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); }