private void OnSkillTrainLoginPush(short state, SkillTrainLoginPush down = null) { if (state != 0) { StateManager.Instance.StateShow(state, 0); return; } if (down != null) { this.skillTrainDic.Clear(); if (this.openSkillIDs == null) { this.openSkillIDs = new List <int>(); } this.openSkillIDs.Clear(); for (int i = 0; i < down.skills.get_Count(); i++) { SkillTrainInfo skillTrainInfo = down.skills.get_Item(i); if (!this.skillTrainDic.ContainsKey(skillTrainInfo.skillId)) { this.skillTrainDic.Add(skillTrainInfo.skillId, skillTrainInfo); } else { this.skillTrainDic.set_Item(skillTrainInfo.skillId, skillTrainInfo); } this.openSkillIDs.Add(skillTrainInfo.skillId); } } }
private void OnSkillTrainChangeNty(short state, SkillTrainChangeNty down = null) { if (state != 0) { StateManager.Instance.StateShow(state, 0); return; } if (down != null) { for (int i = 0; i < down.skills.get_Count(); i++) { SkillTrainInfo skillTrainInfo = down.skills.get_Item(i); if (this.skillTrainDic.ContainsKey(skillTrainInfo.skillId)) { this.skillTrainDic.set_Item(skillTrainInfo.skillId, skillTrainInfo); } else { this.skillTrainDic.Add(skillTrainInfo.skillId, skillTrainInfo); } if (!UIManagerControl.Instance.IsOpen("SkillUI")) { int num = this.newOpenSkillIDs.FindIndex((int a) => a == skillTrainInfo.skillId); if (num < 0) { this.newOpenSkillIDs.Add(skillTrainInfo.skillId); } } if (this.openSkillIDs != null) { int num2 = this.openSkillIDs.FindIndex((int a) => a == skillTrainInfo.skillId); if (num2 < 0) { this.openSkillIDs.Add(skillTrainInfo.skillId); } } } EventDispatcher.Broadcast(EventNames.OnSkillTrainChangeNty); } }