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; }
void AddTrainingStart() { if (m_TrainingLevel >= GlobeVar.TRAININGLEVEL_MAX) { GUIData.AddNotifyData("#{5505}", true); return; } Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0); if (tabTraining == null) { return; } if (Singleton <ObjManager> .Instance.MainPlayer == null) { return; } if (Singleton <ObjManager> .Instance.MainPlayer.BaseAttr.Level < tabTraining.LimitLevel) { GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{5507}", tabTraining.LimitLevel)); return; } if (m_TrainingExp >= m_TrainingMax) { GUIData.AddNotifyData("#{5536}", true); return; } m_AddTraining = true; m_MinusTraining = false; }
void InitDefaultTips() { int nChooseLevel = 0; bool isNextBranch = false; if (m_TrainingLevel >= GlobeVar.TRAININGLEVEL_MAX) { if (GameManager.gameManager.PlayerDataPool.GetTrainingBranchActive(GlobeVar.TRAININGLEVEL_MAX / GlobeVar.TRAININGSTAGE_LEVELCOUNT - 1)) { Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0); if (tabTraining != null && tabTraining.Branch != GlobeVar.INVALID_ID) { nChooseLevel = tabTraining.Branch; } } else { nChooseLevel = GlobeVar.TRAININGLEVEL_MAX; } isNextBranch = false; } else { Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(m_TrainingLevel + 1, 0); if (tabNextTraining == null) { return; } if (tabNextTraining.Branch == GlobeVar.INVALID_ID) { nChooseLevel = m_TrainingLevel + 1; isNextBranch = false; } else { nChooseLevel = m_TrainingLevel; isNextBranch = true; } } if (nChooseLevel > 0) { for (int i = 0; i < m_TrainingStage.Length; i++) { if (m_TrainingStage[i].activeSelf && m_TrainingStage[i].GetComponent <TrainingStage>() != null) { if (true == m_TrainingStage[i].GetComponent <TrainingStage>().InitDefaultChoose(nChooseLevel, isNextBranch)) { break; } } } } }
void InitTrainingEffect() { if (m_TrainingEffectAttr.Length != 14) { return; } for (int i = 0; i < m_TrainingEffectVal.Length; i++) { m_TrainingEffectVal[i] = 0; } for (int i = 1; i <= m_TrainingLevel; i++) { Tab_TrainingBook tabTraining = null; tabTraining = TableManager.GetTrainingBookByID(i, 0); if (tabTraining == null) { break; } if (tabTraining.Branch != GlobeVar.INVALID_ID && GlobeVar.TRAININGSTAGE_LEVELCOUNT > 0 && true == GameManager.gameManager.PlayerDataPool.GetTrainingBranchActive(i / GlobeVar.TRAININGSTAGE_LEVELCOUNT - 1)) { int branch = tabTraining.Branch; tabTraining = TableManager.GetTrainingBookByID(branch, 0); if (tabTraining == null) { break; } } m_TrainingEffectVal[0] += tabTraining.MaxHP; m_TrainingEffectVal[1] += tabTraining.MaxMP; m_TrainingEffectVal[2] += tabTraining.PysAttack; m_TrainingEffectVal[3] += tabTraining.MagAttack; m_TrainingEffectVal[4] += tabTraining.PysDef; m_TrainingEffectVal[5] += tabTraining.MagDef; m_TrainingEffectVal[6] += tabTraining.Hit; m_TrainingEffectVal[7] += tabTraining.Dodge; m_TrainingEffectVal[8] += tabTraining.Critical; m_TrainingEffectVal[9] += tabTraining.Decritical; m_TrainingEffectVal[10] += tabTraining.Strike; m_TrainingEffectVal[11] += tabTraining.Ductical; m_TrainingEffectVal[12] += tabTraining.CritiAdd; m_TrainingEffectVal[13] += tabTraining.CritiMis; } m_AddCombatValueLabel.text = StrDictionary.GetClientDictionaryString("#{5547}", GetAddCombatValue()); for (int i = 0; i < m_TrainingEffectAttr.Length; i++) { m_TrainingEffectAttr[i].text = StrDictionary.GetClientDictionaryString(m_TrainingEffectDic[i], m_TrainingEffectVal[i]); } }
void MinusTrainingStart() { if (m_TrainingLevel >= GlobeVar.TRAININGLEVEL_MAX) { GUIData.AddNotifyData("#{5505}", true); return; } Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0); if (tabTraining == null) { return; } if (Singleton <ObjManager> .Instance.MainPlayer == null) { return; } if (Singleton <ObjManager> .Instance.MainPlayer.BaseAttr.Level < tabTraining.LimitLevel) { GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{5507}", tabTraining.LimitLevel)); return; } if (m_TrainingExp <= GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP)) { if (0 != GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP)) { GUIData.AddNotifyData("#{5535}", true); } return; } m_MinusTraining = true; m_AddTraining = false; }
void TrainingSubmitClick() { if (m_TrainingExp <= GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP)) { GUIData.AddNotifyData("#{5537}"); return; } 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) { GUIData.AddNotifyData("#{5540}"); return; } MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{5509}"), null, TrainingOK); } else { MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{5509}"), null, TrainingOK); } }
public void WriteTrainingTips(int nTrainingLevel, out string str, bool bNewLine, string choice = "") { str = ""; Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(nTrainingLevel, 0); if (tabTraining == null) { return; } bool firstAttr = true; int nDeltaMaxHP = tabTraining.MaxHP; if (nDeltaMaxHP > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5517}", nDeltaMaxHP); firstAttr = false; } int nDeltaMaxMP = tabTraining.MaxMP; if (nDeltaMaxMP > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5518}", nDeltaMaxMP); firstAttr = false; } int nDeltaMaxXP = tabTraining.MaxXP; if (nDeltaMaxXP > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5519}", nDeltaMaxXP); firstAttr = false; } int nDeltaPysAttack = tabTraining.PysAttack; if (nDeltaPysAttack > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5520}", nDeltaPysAttack); firstAttr = false; } int nDeltaMagAttack = tabTraining.MagAttack; if (nDeltaMagAttack > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5521}", nDeltaMagAttack); firstAttr = false; } int nDeltaPysDef = tabTraining.PysDef; if (nDeltaPysDef > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5522}", nDeltaPysDef); firstAttr = false; } int nDeltaMagDef = tabTraining.MagDef; if (nDeltaMagDef > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5523}", nDeltaMagDef); firstAttr = false; } int nDeltaHit = tabTraining.Hit; if (nDeltaHit > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5524}", nDeltaHit); firstAttr = false; } int nDeltaDodge = tabTraining.Dodge; if (nDeltaDodge > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5525}", nDeltaDodge); firstAttr = false; } int nDeltaCritical = tabTraining.Critical; if (nDeltaCritical > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5526}", nDeltaCritical); firstAttr = false; } int nDeltaDecritical = tabTraining.Decritical; if (nDeltaDecritical > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5527}", nDeltaDecritical); firstAttr = false; } int nDeltaStrike = tabTraining.Strike; if (nDeltaStrike > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5528}", nDeltaStrike); firstAttr = false; } int nDeltaDuctical = tabTraining.Ductical; if (nDeltaDuctical > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5529}", nDeltaDuctical); firstAttr = false; } int nDeltaCritiAdd = tabTraining.CritiAdd; if (nDeltaCritiAdd > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5530}", nDeltaCritiAdd); firstAttr = false; } int nDeltaCritiMis = tabTraining.CritiMis; if (nDeltaCritiMis > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5531}", nDeltaCritiMis); firstAttr = false; } int nDeltaMoveSpeed = tabTraining.MoveSpeed; if (nDeltaMoveSpeed > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5532}", nDeltaMoveSpeed); firstAttr = false; } int nDeltaAttackSpeed = tabTraining.AttackSpeed; if (nDeltaAttackSpeed > 0) { if (!firstAttr) { str += bNewLine ? Environment.NewLine : " "; } str += StrDictionary.GetClientDictionaryString("#{5533}", nDeltaAttackSpeed); firstAttr = false; } str += choice; }
public void ShowTrainingTips(GameObject destGameObject, int nChooseLevel, bool isDefaultBranch = false) { if (m_ChoosePoint == nChooseLevel) { //m_ChoosePoint = GlobeVar.INVALID_ID; //m_TrainingTips.SetActive(false); } else { m_ChoosePoint = nChooseLevel; //m_TrainingTips.SetActive(true); } m_ChoosePointGameObject.transform.localPosition = m_ChoosePointGameObject.transform.parent.InverseTransformPoint(destGameObject.transform.position); if (!isDefaultBranch) { m_ChoosePointGameObject.SetActive(true); } else { m_ChoosePointGameObject.SetActive(false); } /*if (m_TrainingTips.activeSelf) * { * Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(nTrainingLevel, 0); * if (tabTraining == null) * { * return; * } * * m_TrainingTipsName.text = tabTraining.Name; * * string tips = ""; * WriteTrainingTips(nTrainingLevel, out tips, true); * m_TrainingTipsLabel.text = tips; * }*/ Tab_TrainingBook tabChooseTraining = TableManager.GetTrainingBookByID(nChooseLevel, 0); if (tabChooseTraining == null) { return; } string tips = ""; m_TrainingTipsLabel.text = ""; if (!isDefaultBranch) { WriteTrainingTips(nChooseLevel, out tips, true); m_TrainingTipsLabel.text = tips; if (nChooseLevel == m_TrainingLevel + 1) { m_SubmitButton.isEnabled = true; } else if (m_TrainingLevel + 1 <= GlobeVar.TRAININGLEVEL_MAX) { Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel + 1, 0); if (tabTraining != null && nChooseLevel == tabTraining.Branch) { m_SubmitButton.isEnabled = true; } else { m_SubmitButton.isEnabled = false; } } m_TrainingTipsName.text = tabChooseTraining.Name; } else { Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(nChooseLevel + 1, 0); if (tabNextTraining == null || tabNextTraining.Branch == GlobeVar.INVALID_ID) { return; } Tab_TrainingBook tabBranchTraining = TableManager.GetTrainingBookByID(tabNextTraining.Branch, 0); if (tabBranchTraining == null) { return; } WriteTrainingTips(nChooseLevel + 1, out tips, false, StrDictionary.GetClientDictionaryString("#{5541}")); m_TrainingTipsLabel.text += tips; m_TrainingTipsLabel.text += Environment.NewLine; WriteTrainingTips(tabNextTraining.Branch, out tips, false, StrDictionary.GetClientDictionaryString("#{5541}")); m_TrainingTipsLabel.text += tips; m_SubmitButton.isEnabled = false; m_TrainingTipsName.text = StrDictionary.GetClientDictionaryString("#{5552}", tabNextTraining.Name, tabBranchTraining.Name); } }
void ClearData() { m_TrainingLevel = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_LEVEL); Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingLevel, 0); if (tabTraining == null) { return; } m_TrainingMax = tabTraining.Cost; m_TrainingStageName.text = StrDictionary.GetClientDictionaryString("#{5511}", m_TrainingLevel); m_TrainingExp = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_EXP); m_AddTraining = false; m_MinusTraining = false; m_ChangeSpeed = 1; int nNextTrainingLevel; if (m_TrainingLevel < GlobeVar.TRAININGLEVEL_MAX) { nNextTrainingLevel = m_TrainingLevel + 1; if (m_TrainingMax > 0) { m_TrainingProgress.fillAmount = (float)m_TrainingExp / (float)m_TrainingMax; m_TrainingProgressLabel.text = StrDictionary.GetClientDictionaryString("#{5514}", m_TrainingExp, m_TrainingMax); } } else { nNextTrainingLevel = m_TrainingLevel; Tab_TrainingBook tabMaxTrainingPre = TableManager.GetTrainingBookByID(m_TrainingLevel - 1, 0); if (tabMaxTrainingPre != null) { m_TrainingProgress.fillAmount = 1; m_TrainingProgressLabel.text = StrDictionary.GetClientDictionaryString("#{5514}", tabMaxTrainingPre.Cost, tabMaxTrainingPre.Cost); } } Tab_TrainingBook tabNextTraining = TableManager.GetTrainingBookByID(nNextTrainingLevel, 0); if (tabNextTraining != null) { /*m_NextTrainingName.text = StrDictionary.GetClientDictionaryString("#{5512}", tabNextTraining.Name); * string effect = ""; * m_NextTrainingEffect.text = ""; * if (tabNextTraining.Branch == GlobeVar.INVALID_ID) * { * WriteTrainingTips(nNextTrainingLevel, out effect, false); * m_NextTrainingEffect.text = effect; * } * else * { * WriteTrainingTips(nNextTrainingLevel, out effect, false, StrDictionary.GetClientDictionaryString("#{5541}")); * m_NextTrainingEffect.text += effect; * * m_NextTrainingEffect.text += Environment.NewLine; * * WriteTrainingTips(tabNextTraining.Branch, out effect, false, StrDictionary.GetClientDictionaryString("#{5541}")); * m_NextTrainingEffect.text += effect; * }*/ if (tabNextTraining.Branch == GlobeVar.INVALID_ID) { m_NextTrainingExpName.text = StrDictionary.GetClientDictionaryString("#{5513}", tabNextTraining.Name); } else { Tab_TrainingBook tabBranchTraining = TableManager.GetTrainingBookByID(tabNextTraining.Branch, 0); if (tabBranchTraining != null) { m_NextTrainingExpName.text = StrDictionary.GetClientDictionaryString("#{5548}", tabNextTraining.Name, tabBranchTraining.Name); } } } }
public void UpdatePoint() { Tab_TrainingPic tabTrainingPic = TableManager.GetTrainingPicByID(m_TrainingGroup % 3, 0); if (tabTrainingPic == null) { return; } m_BranchPoint.transform.localPosition = new Vector3(tabTrainingPic.BranchPointPosX, tabTrainingPic.BranchPointPosY, 0); int nTrainingLevel = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_TRAINING_LEVEL); for (int i = 0; i < GlobeVar.TRAININGSTAGE_LEVELCOUNT; i++) { m_TrainingPoint[i].transform.localPosition = new Vector3(tabTrainingPic.GetPointPosXbyIndex(i), tabTrainingPic.GetPointPosYbyIndex(i), 0); Tab_TrainingBook tabTraining = TableManager.GetTrainingBookByID(m_TrainingGroup * GlobeVar.TRAININGSTAGE_LEVELCOUNT + i + 1, 0); if (tabTraining == null) { break; } if (tabTraining.Branch == GlobeVar.INVALID_ID) { if (m_TrainingGroup * GlobeVar.TRAININGSTAGE_LEVELCOUNT + i + 1 <= nTrainingLevel) { m_TrainingActive[i].transform.localPosition = new Vector3(tabTrainingPic.GetPointPosXbyIndex(i), tabTrainingPic.GetPointPosYbyIndex(i), 0); m_TrainingActive[i].SetActive(true); } else { m_TrainingActive[i].SetActive(false); } } else { // 分支 m_BranchTraining = tabTraining.Branch; if (m_TrainingGroup * GlobeVar.TRAININGSTAGE_LEVELCOUNT + i + 1 <= nTrainingLevel) { m_BranchActive.transform.localPosition = new Vector3(tabTrainingPic.BranchPointPosX, tabTrainingPic.BranchPointPosY, 0); m_BranchActive.SetActive(GameManager.gameManager.PlayerDataPool.GetTrainingBranchActive(m_TrainingGroup)); m_TrainingActive[i].transform.localPosition = new Vector3(tabTrainingPic.GetPointPosXbyIndex(i), tabTrainingPic.GetPointPosYbyIndex(i), 0); m_TrainingActive[i].SetActive(!m_BranchActive.activeSelf); if (m_BranchActive.activeSelf) { m_BranchLock.transform.localPosition = m_TrainingActive[i].transform.localPosition; } else { m_BranchLock.transform.localPosition = m_BranchActive.transform.localPosition; } m_BranchLock.SetActive(true); } else { m_BranchActive.SetActive(false); m_TrainingActive[i].SetActive(false); m_BranchLock.SetActive(false); } } } }