少年修仙传客户端代码仓库
Client_PangDeRong
2018-08-13 6a9edae2d5eacbdf769e1bd289b7790d6673bbf2
[2461]随机展现获取寻宝10次物品
4个文件已修改
121 ■■■■ 已修改文件
System/HappyXB/BestXBWin.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HappyXB/HappyXBGetItemWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HappyXB/HappyXBModel.cs 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HappyXB/RuneXBWin.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HappyXB/BestXBWin.cs
@@ -245,13 +245,13 @@
        private void RefreshXBResult()
        {
            CreateGetItem();
            targetIndexs = XBModel.GetXbResultDict().Values.ToList();
            targetIndexs = XBModel.rangelist;
            StartCoroutine(PlayXBAni(0,0));
        }
        private void CreateGetItem()
        {
            List<XBGetItem> xbResultlist = XBModel.GetXbResultDict().Values.ToList();
            List<XBGetItem> xbResultlist = XBModel.rangelist;
            if (xbResultlist.Count < 2) return;
            luckDesObj.SetActive(false);
@@ -284,8 +284,19 @@
            if (index < xbResultItemBasiclist.Count)
            {
                xbResultItemBasiclist[index].gameObject.SetActive(true);
                xbResultItemBasiclist[index].transform.DOScale(new Vector3(1, 1, 1), scaleTime);
                xbResultItemBasiclist[index].transform.DOScale(new Vector3(1, 1, 1), scaleTime).OnComplete(()=>
                {
                    if (index == xbResultItemBasiclist.Count - 1)
                    {
                        RestXBItemState();
                    }
                });
                if (xbResultItemBasiclist[index].itemConfig != null)
                {
                    XBModel.GetNotifyResult(xbResultItemBasiclist[index].itemConfig.ID, int.Parse(xbResultItemBasiclist[index].countText.text));
                }
                XBModel.GetNotifyResult(xbResultItemBasiclist[index].itemConfig.ID, int.Parse(xbResultItemBasiclist[index].countText.text));
            }
        }
@@ -353,7 +364,14 @@
            yield return new WaitForSeconds(stopTime);
            if(isEndXB)
            {
                RestXBItemState();
                if(targetIndexs.Count > 1)
                {
                    ShowXBResultCtrl(targetIndexs.Count - 1);
                }
                else
                {
                    RestXBItemState();
                }
            }
            else
            {
System/HappyXB/HappyXBGetItemWin.cs
@@ -169,7 +169,7 @@
            DestroyGetItemlist();
            GetItemlist.Clear();
            getItemBasiclist.Clear();
            xbItemlist = XBModel.GetXbResultDict().Values.ToList();
            xbItemlist = XBModel.rangelist;
            for (int i = 0; i < xbItemlist.Count; i++)
            {
                XBGetItem xbItem = xbItemlist[i];
System/HappyXB/HappyXBModel.cs
@@ -101,7 +101,16 @@
        public void GetNotifyResult(int itemId, int itemCount)
        {
            DesignDebug.Log("GetNotifyResult" + XBNotifyParms.Count);
            int notifyIndex = 0;
            if(CheckNotifyItemByIdAndCnt(itemId,itemCount,out notifyIndex))
            {
                SysNotifyMgr.Instance.ShowTip("HappyXB", XBNotifyParms[notifyIndex].ToArray());
            }
        }
        private bool CheckNotifyItemByIdAndCnt(int itemId,int itemCnt,out int notifyIndex)
        {
            notifyIndex = 0;
            for (int i = 0; i < XBNotifyParms.Count; i++)
            {
                if (XBNotifyParms[i] != null && XBNotifyParms[i].Count > 3)
@@ -110,13 +119,14 @@
                    int.TryParse(XBNotifyParms[i][1].ToString(), out notifyItemId);
                    int notifyItemCnt = 0;
                    int.TryParse(XBNotifyParms[i][3].ToString(), out notifyItemCnt);
                    if (notifyItemId == itemId && notifyItemCnt == itemCount)
                    if (notifyItemId == itemId && notifyItemCnt == itemCnt)
                    {
                        SysNotifyMgr.Instance.ShowTip("HappyXB", XBNotifyParms[i].ToArray());
                        break;
                        notifyIndex = i;
                        return true;
                    }
                }
            }
            return false;
        }
        private void SetXBFuncDict(int type,FuncConfigConfig xbSet)
@@ -306,16 +316,17 @@
                    }
                }
            }
            if(RefreshXBResultAct != null)
            SetXBResultRecord();
            if (RefreshXBResultAct != null)
            {
                RefreshXBResultAct();
            }
            SetXBResultRecord();
        }
        List<string> itemGetTimeArray = new List<string>();
        List<string> getNewItemLoglist = new List<string>();
        List<XBGetItem> xbItemRecordlist = new List<XBGetItem>();
        public void SetXBResultRecord()
        {
            if (PlayerPrefs.HasKey(HAPPYXBITEMKEY))
@@ -326,22 +337,22 @@
            {
                itemGetTimeArray.Clear();
            }
            xbItemRecordlist.Clear();
            getNewItemLoglist.Clear();
            List<XBGetItem> xbItemlist = GetXbResultDict().Values.ToList();
            if (xbItemlist != null)
            xbItemRecordlist.AddRange(GetXBResultlist());
            if (xbItemRecordlist != null)
            {
                int remianLogNum = (itemGetTimeArray.Count + xbItemlist.Count) - 30;
                int remianLogNum = (itemGetTimeArray.Count + xbItemRecordlist.Count) - 30;
                if (remianLogNum > 0)
                {
                    int startIndex = itemGetTimeArray.Count - remianLogNum;
                    itemGetTimeArray.RemoveRange(startIndex, remianLogNum);
                }
                xbItemlist.Sort(CompareByTime);
                for (int i = 0; i < xbItemlist.Count; i++)
                xbItemRecordlist.Sort(CompareByTime);
                for (int i = 0; i < xbItemRecordlist.Count; i++)
                {
                    string log = Language.Get("HappyXBGetItemTime", xbItemlist[i].createTimeStr, UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName),
                        xbItemlist[i].itemId, xbItemlist[i].count);
                    string log = Language.Get("HappyXBGetItemTime", xbItemRecordlist[i].createTimeStr, UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName),
                        xbItemRecordlist[i].itemId, xbItemRecordlist[i].count);
                    getNewItemLoglist.Add(log);
                }
                if (getNewItemLoglist.Count > 0)
@@ -362,6 +373,37 @@
            return 0;
        }
        public List<XBGetItem> rangelist = new List<XBGetItem>();
        List<int> index = new List<int>();
        public List<XBGetItem> GetXBResultlist()
        {
            rangelist.Clear();
            index.Clear();
            List<XBGetItem> xbItemlist = xbResultDict.Values.ToList();
            for(int i = 0; i < xbItemlist.Count; i++)
            {
                index.Add(i);
            }
            SetRandomList(xbItemlist);
            return rangelist;
        }
        public void SetRandomList(List<XBGetItem> xbItemlist)
        {
            int currentRandom = UnityEngine.Random.Range(0,index.Count);
            XBGetItem current = xbItemlist[index[currentRandom]];
            if (!rangelist.Contains(current))
            {
                rangelist.Add(current);
                index.Remove(index[currentRandom]);
            }
            if(index.Count > 0)
            {
                SetRandomList(xbItemlist);
            }
        }
        public Dictionary<int, XBGetItem> GetXbResultDict()
        {
            return xbResultDict;
System/HappyXB/RuneXBWin.cs
@@ -254,13 +254,13 @@
        private void RefreshXBResult()
        {
            CreateGetItem();
            targetIndexs = XBModel.GetXbResultDict().Values.ToList();
            targetIndexs = XBModel.rangelist;
            StartCoroutine(PlayXBAni(0,0));
        }
        private void CreateGetItem()
        {
            List<XBGetItem> xbResultlist = XBModel.GetXbResultDict().Values.ToList();
            List<XBGetItem> xbResultlist = XBModel.rangelist;
            if (xbResultlist.Count < 2) return;
            luckDesObj.SetActive(false);
            getXBItemParent.gameObject.SetActive(true);
@@ -292,7 +292,13 @@
            if (index < xbResultItemBasiclist.Count)
            {
                xbResultItemBasiclist[index].gameObject.SetActive(true);
                xbResultItemBasiclist[index].transform.DOScale(new Vector3(1, 1, 1), scaleTime);
                xbResultItemBasiclist[index].transform.DOScale(new Vector3(1, 1, 1), scaleTime).OnComplete(() =>
                {
                    if (index == xbResultItemBasiclist.Count - 1)
                    {
                        RestXBItemState();
                    }
                }); ;
                if(xbResultItemBasiclist[index].itemConfig != null)
                {
                    XBModel.GetNotifyResult(xbResultItemBasiclist[index].itemConfig.ID, int.Parse(xbResultItemBasiclist[index].countText.text));
@@ -364,7 +370,14 @@
            yield return new WaitForSeconds(stopTime);
            if (isEndXB)
            {
                RestXBItemState();
                if (targetIndexs.Count > 1)
                {
                    ShowXBResultCtrl(targetIndexs.Count - 1);
                }
                else
                {
                    RestXBItemState();
                }
            }
            else
            {