少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-22 d4959069ae2c5fb6a500d1137ee476e668bf247a
3335 添加升星特效.
2个文件已修改
43 ■■■■■ 已修改文件
System/EquipStar/EquipStarModel.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipStar/EquipStarWin.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipStar/EquipStarModel.cs
@@ -23,6 +23,8 @@
            {6,new LogicString () },
        };
        public readonly LogicInt starResultEffect = new LogicInt();
        Dictionary<int, EquipSetStar> equipStars = new Dictionary<int, EquipSetStar>();
        Dictionary<int, EquipStarUpgradeCandidate> candidatePlaces = new Dictionary<int, EquipStarUpgradeCandidate>();
@@ -74,11 +76,11 @@
                if (info.Result == 1)
                {
                    DebugEx.LogFormat("升星成功");
                    starResultEffect.value = 1;
                }
                else
                {
                    DebugEx.LogFormat("升星失败");
                    starResultEffect.value = -1;
                }
            }
        }
@@ -145,7 +147,7 @@
            equipMaxStarLevel.value = 0;
            operateMaterialIndex.value = 0;
            starUpgradeProbability.value = -1;
            starResultEffect.value = 0;
            foreach (var item in materials.Values)
            {
                item.value = string.Empty;
System/EquipStar/EquipStarWin.cs
@@ -26,6 +26,9 @@
        [SerializeField] Button m_StarUpgrade;
        [SerializeField] RectTransform m_MaxStarLevelHint;
        [SerializeField] EquipStarMaterialCandidateWidget m_MaterialCandidateWidget;
        [SerializeField] UIEffect m_EffectSuccessfu1;
        [SerializeField] UIEffect m_EffectSuccessfu2;
        [SerializeField] UIEffect m_EffectFailed;
        List<EquipStarLevelSelectBehaviour> levelBehaviours = new List<EquipStarLevelSelectBehaviour>();
@@ -148,6 +151,13 @@
            {
                var index = model.operateMaterialIndex.Fetch();
                DisplayMaterialCandidates(index);
            }
            if (force || model.starResultEffect.dirty)
            {
                var result = model.starResultEffect.Fetch();
                model.starResultEffect.value = 0;
                PlayStarUpgradeEffect(result);
            }
        }
@@ -374,6 +384,31 @@
            }
        }
        private void PlayStarUpgradeEffect(int result)
        {
            if (result == 1)
            {
                StopCoroutine("Co_PlaySuccessEffect");
                StartCoroutine("Co_PlaySuccessEffect");
            }
            else if (result == -1)
            {
                PlayFailedEffect();
            }
        }
        IEnumerator Co_PlaySuccessEffect()
        {
            m_EffectSuccessfu1.Play();
            yield return WaitingForSecondConst.WaitMS500;
            m_EffectSuccessfu2.Play();
        }
        private void PlayFailedEffect()
        {
            m_EffectFailed.Play();
        }
        [System.Serializable]
        public class ImageCouple
        {