| | |
| | | protected override void OnPreOpen()
|
| | | {
|
| | | model.selectSeries = 1;
|
| | | model.selectTalentType = 1;
|
| | | model.selectTalentType = model.GetTalentType(0);
|
| | | Display();
|
| | | model.selectTalentTypeEvnet += OnSelectTalentTypeEvnet;
|
| | | model.selectSeriesEvent += OnSelectSeriesEvent;
|
| | |
| | | m_TalentSkills[i].gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | |
|
| | | var talentTypeDisplay = Language.Get(StringUtility.Contact("TalentType_", model.selectTalentType));
|
| | | var seriesDisplay = Language.Get(StringUtility.Contact("TalentSeries_", model.selectSeries));
|
| | | m_TalentTitle.text = StringUtility.Contact(talentTypeDisplay, "·", seriesDisplay);
|
| | | }
|
| | |
|
| | | void DisplayTalentType()
|
| | | {
|
| | | var point = model.GetTalentTypePoint(model.selectTalentType == 1 ? 2 : 1);
|
| | | var unselectTalentType = model.selectTalentType == model.GetTalentType(0) ? model.GetTalentType(1) : model.GetTalentType(0);
|
| | | var point = model.GetTalentTypePoint(unselectTalentType);
|
| | | var job = PlayerDatas.Instance.baseData.Job;
|
| | | var talentTypeDisplay = Language.Get(StringUtility.Contact("TalentType_", job, "_", model.selectTalentType == 1 ? 2 : 1));
|
| | | var talentTypeDisplay = Language.Get(StringUtility.Contact("TalentBtnType_", unselectTalentType));
|
| | | m_TalentType.text = StringUtility.Contact(talentTypeDisplay, "(", point, ")");
|
| | | m_TalentTitle.text = Language.Get(StringUtility.Contact("TalentTitle_", job, "_", model.selectTalentType));
|
| | | }
|
| | |
|
| | | void DisplaySelectSkill()
|
| | |
| | | if (requireSeriesPoint != 0 && index < m_SelectConditions.Length)
|
| | | {
|
| | | m_SelectConditions[index].gameObject.SetActive(true);
|
| | | m_SelectConditions[index].text = StringUtility.Contact(model.GetSeriesPoint(talentConfig.type,
|
| | | skillConfig.RequireSeries()), "/", requireSeriesPoint);
|
| | | var requireSeries = skillConfig.RequireSeries();
|
| | | var point = model.GetSeriesPoint(talentConfig.type, requireSeries);
|
| | | var requireDisplay = StringUtility.Contact(point, "/", requireSeriesPoint);
|
| | | requireDisplay = UIHelper.GetTextColorByItemColor(point >= requireSeriesPoint ?
|
| | | TextColType.Green : TextColType.Red, requireDisplay);
|
| | | var seriesDisplay = Language.Get("TalentSeriesCondition", Language.Get(StringUtility.Contact("TalentSeries_", requireSeries)));
|
| | | m_SelectConditions[index].text = StringUtility.Contact(seriesDisplay, requireDisplay);
|
| | | index++;
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | var learnSkillConfig = Config.Instance.Get<SkillConfig>(skillConfig.LearnSkillReq);
|
| | | m_SelectConditions[index].gameObject.SetActive(true);
|
| | | m_SelectConditions[index].text = StringUtility.Contact(
|
| | | "前置天赋: ", learnSkillConfig.SkillName, " ",
|
| | | learnTalent.level, "/", learnSkillConfig.LearnSkillLV
|
| | | );
|
| | | var requireDisplay = StringUtility.Contact(learnSkillConfig.SkillName, " ", learnTalent.level, "/", skillConfig.LearnSkillLV);
|
| | | requireDisplay = UIHelper.GetTextColorByItemColor(learnTalent.level >= skillConfig.LearnSkillLV ?
|
| | | TextColType.Green : TextColType.Red, requireDisplay);
|
| | | m_SelectConditions[index].text = StringUtility.Contact(Language.Get("TalentPreSkillCondition"), requireDisplay);
|
| | | index++;
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | private void SelectTalentType()
|
| | | {
|
| | | model.selectTalentType = model.selectTalentType == 1 ? 2 : 1;
|
| | | model.selectTalentType = model.selectTalentType == model.GetTalentType(0) ?
|
| | | model.GetTalentType(1) : model.GetTalentType(0);
|
| | | }
|
| | |
|
| | | private void DisplayLevelUp()
|
| | |
| | | TalentSkill talent;
|
| | | if (model.TryGetTalent(model.selectSkill, out talent))
|
| | | {
|
| | | m_AddPointBtnText.text = talent.level >= talent.maxLevel ? "已满级" : "加点";
|
| | | m_AddPointBtnText.text = talent.level >= talent.maxLevel ? Language.Get("TalentHighestLevel") : Language.Get("TalentLevelUp");
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | private void ResetPoint()
|
| | | {
|
| | | var count = pack.GetItemCountByID(PackType.rptItem, model.talentResetBook);
|
| | | var config = Config.Instance.Get<ItemConfig>(model.talentResetBook);
|
| | | if (count > 0)
|
| | | {
|
| | | ConfirmCancel.ShowItemConfirm(Language.Get(""), model.talentResetBook, 1, () =>
|
| | | {
|
| | |
|
| | | });
|
| | | ConfirmCancel.ShowItemConfirm(Language.Get("TalentResetRequire", config.ItemName), model.talentResetBook, 1, () =>
|
| | | {
|
| | | CA550_tagCMResetMasterSkill pak = new CA550_tagCMResetMasterSkill();
|
| | | GameNetSystem.Instance.SendInfo(pak);
|
| | | });
|
| | | }
|
| | | else
|
| | | {
|
| | | if (model.storeId != 0)
|
| | | {
|
| | | var storeConfig = Config.Instance.Get<StoreConfig>(model.storeId);
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get(""), Language.Get("", storeConfig.MoneyNumber), (bool isOk) =>
|
| | | {
|
| | | if (isOk)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<StoreModel>().SendBuyShopItem(storeConfig, 1);
|
| | | }
|
| | | });
|
| | | }
|
| | | ConfirmCancel.ShowPopConfirm(Language.Get(Language.Get("Mail101")), Language.Get("LackTalentBook",
|
| | | config.ItemName, model.talentResetBookCost), (bool isOk) =>
|
| | | {
|
| | | if (isOk)
|
| | | {
|
| | | CA550_tagCMResetMasterSkill pak = new CA550_tagCMResetMasterSkill();
|
| | | GameNetSystem.Instance.SendInfo(pak);
|
| | | }
|
| | | });
|
| | | }
|
| | | }
|
| | |
|