public void OnClickAllMax() { if (m_Creature.AllSkillEnchantCost() == 0) { return; } if (Network.Instance.CheckGoods(PacketInfo.pe_GoodsType.token_gold, m_Creature.AllSkillEnchantCost()) == false) { return; } C2G.SkillEnchantAllMax packet = new C2G.SkillEnchantAllMax(); packet.creature_idx = m_Creature.Idx; packet.creature_id = m_Creature.Info.ID; packet.creature_level = m_Creature.Level; packet.skill_level = m_Creature.Skills.GetRange(1, m_Creature.Skills.Count - 1).Select(s => s.Level).ToList(); if (Tutorial.Instance.Completed == false) { C2G.TutorialState tutorial_packet = new C2G.TutorialState(); tutorial_packet.tutorial_state = (short)Tutorial.Instance.CurrentState; tutorial_packet.next_tutorial_state = (short)Tutorial.Instance.NextState; tutorial_packet.skill_enchant_all_max = packet; Network.GameServer.JsonAsync <C2G.TutorialState, C2G.TutorialStateAck>(tutorial_packet, OnTutorialSkillEnchant); } else { Network.GameServer.JsonAsync <C2G.SkillEnchantAllMax, C2G.SkillEnchantAck>(packet, OnSkillEnchantAllMax); } }
void OnSkillEnchantAllMax(C2G.SkillEnchantAllMax packet, C2G.SkillEnchantAck ack) { Network.PlayerInfo.UseGoods(ack.use_gold); m_Items.ForEach(i => i.PlayEffectSkillEnchantAll()); m_Creature.SkillEnchantAllMax(); Init(); GameMain.Instance.UpdatePlayerInfo(); OnSkillEnchantCallback(); }