少年修仙传客户端代码仓库
client_linchunjie
2018-12-21 c7c7c381c8bbd2656209eb7c8b3b0d519b1d0f38
5520  【前端】【1.4】神兵锤炼的音效播放逻辑修改
2个文件已修改
22 ■■■■■ 已修改文件
System/Role/MagicianModel.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/MagicianWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/MagicianModel.cs
@@ -115,6 +115,9 @@
        public int gotoType = 0;
        public int autoHammerLevel { get; set; }
        public int hammerAudioId { get; private set; }
        public int audioLength { get; private set; }
        void ParseConfig()
        {
            godWeaponTypes = GodWeaponConfig.GetGodWeaponType();
@@ -274,6 +277,10 @@
                    }
                }
            }
            funcConfig = Config.Instance.Get<FuncConfigConfig>("Godvideo");
            hammerAudioId = int.Parse(funcConfig.Numerical1);
            audioLength = int.Parse(funcConfig.Numerical2);
        }
        public int[] GetLevelUpItemByType(int type)
@@ -368,6 +375,19 @@
            pak.ItemCount = 1;
            pak.IsAutoBuy = 0;
            GameNetSystem.Instance.SendInfo(pak);
            PlayHammerAudio();
        }
        DateTime lastAudioTime = DateTime.Now;
        public void PlayHammerAudio()
        {
            var seconds = (float)audioLength / 1000;
            if ((DateTime.Now - lastAudioTime).TotalSeconds < seconds)
            {
                return;
            }
            lastAudioTime = DateTime.Now;
            SoundPlayer.Instance.PlayUIAudio(hammerAudioId);
        }
        public event Action godWeaponUpdate;
System/Role/MagicianWin.cs
@@ -931,6 +931,7 @@
                pak.IsAutoBuy = 1;
                pak.ItemCount = (byte)Mathf.Min(byte.MaxValue, count);
                GameNetSystem.Instance.SendInfo(pak);
                model.PlayHammerAudio();
            }
            else
            {
@@ -977,6 +978,7 @@
                pak.IsAutoBuy = 1;
                pak.ItemCount = (byte)count;
                GameNetSystem.Instance.SendInfo(pak);
                model.PlayHammerAudio();
            }
            lockGodWeaponUpdate = true;
            lockItemUpdate = true;