Example #1
0
    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);
        }
    }
Example #2
0
 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();
 }