少年修仙传客户端代码仓库
client_linchunjie
2018-10-10 7c85580ed7806d7044443ef72786314f668994e3
3335 代码优化
1个文件已修改
30 ■■■■ 已修改文件
System/Treasure/UI3DTreasureSelectStage.cs 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/UI3DTreasureSelectStage.cs
@@ -219,6 +219,7 @@
        private Dictionary<TreasureCategory, List<TreasureComponent>> m_Treasures = new Dictionary<TreasureCategory, List<TreasureComponent>>();
        private Dictionary<TreasureCategory, bool> m_PreloadDict = new Dictionary<TreasureCategory, bool>();
        Coroutine preloadCoroutine = null;
        private void InitTreasure()
        {
            Load(TreasureCategory.Human);
@@ -417,6 +418,12 @@
            HideAllTreasure();
            InitScene();
            if (preloadCoroutine != null)
            {
                StopCoroutine(preloadCoroutine);
                preloadCoroutine = null;
            }
            if (!m_PreloadDict.ContainsKey(currentCategory) && !_closer)
            {
                Preloading = true;
@@ -424,15 +431,16 @@
                current_angle = 0;
                before_angle = 0;
                before_drag_angle = current_angle;
                StartCoroutine(Co_PreLoad(currentCategory, () =>
                {
                    if (!m_PreloadDict.ContainsKey(currentCategory))
                    {
                        m_PreloadDict.Add(currentCategory, true);
                    }
                    GoTreasureFromHeader(_index);
                    Preloading = false;
                }));
                preloadCoroutine = StartCoroutine(Co_PreLoad(currentCategory, () =>
                  {
                      if (!m_PreloadDict.ContainsKey(currentCategory))
                      {
                          m_PreloadDict.Add(currentCategory, true);
                      }
                      GoTreasureFromHeader(_index);
                      Preloading = false;
                      preloadCoroutine = null;
                  }));
            }
            else
            {
@@ -596,6 +604,10 @@
        public void Goto(int _index, bool _force = false)
        {
            var _list = m_Treasures[currentCategory];
            if (_index < 0 || _index >= _list.Count)
            {
                _index = 0;
            }
            jumpTreasure = _list[_index].treasureId;
            if (!_force && _index == presentSelectIndex)
            {