Ejemplo n.º 1
0
    void TrainingOK()
    {
        Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0);

        if (tabTraining == null)
        {
            return;
        }

        Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(m_TrainingLevel + 1, 0);

        if (tabNextTraining == null)
        {
            return;
        }

        if (m_TrainingExp >= tabTraining.Cost && tabNextTraining.Branch != GlobeVar.INVALID_ID)
        {
            if (m_ChoosePoint != m_TrainingLevel + 1 && m_ChoosePoint != tabNextTraining.Branch)
            {
                return;
            }
        }

        CG_REQ_UPGRADETRAINING packet = (CG_REQ_UPGRADETRAINING)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_UPGRADETRAINING);

        packet.Expcost = m_TrainingExp - GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP);
        packet.Choice  = m_ChoosePoint == tabNextTraining.Branch ? 1 : 0;
        packet.SendPacket();

        //m_ChoosePoint = GlobeVar.INVALID_ID;
    }
        public uint Execute(PacketDistributed ipacket)
        {
            CG_REQ_UPGRADETRAINING packet = (CG_REQ_UPGRADETRAINING )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }