public void SetSolKind(int i32CharKind, byte bGrade, int level) { NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(i32CharKind); if (charKindInfo == null) { TsLog.LogOnlyEditor("!!!! SOL CHARKIND ERROR {0}" + i32CharKind + " !!"); return; } this.m_SolInterfaceTool.m_kSelectCharKindInfo = charKindInfo; this.m_SolInterfaceTool.SetCharImg(bGrade - 1, string.Empty); this.m_SolInterfaceTool.SetHeroEventLabel(bGrade); this.m_SolInterfaceTool.SetSkillInfo_MaxLevel(); this.m_Button_MovieBtn.data = i32CharKind; int num = charKindInfo.GetGradePlusSTR((int)(bGrade - 1)); int num2 = charKindInfo.GetGradePlusDEX((int)(bGrade - 1)); int num3 = charKindInfo.GetGradePlusINT((int)(bGrade - 1)); int num4 = charKindInfo.GetGradePlusVIT((int)(bGrade - 1)); num += charKindInfo.GetIncSTR((int)(bGrade - 1), level); num2 += charKindInfo.GetIncDEX((int)(bGrade - 1), level); num3 += charKindInfo.GetIncINT((int)(bGrade - 1), level); num4 += charKindInfo.GetIncVIT((int)(bGrade - 1), level); this.m_Label_Stats_str2.SetText(num.ToString()); this.m_Label_Stats_dex2.SetText(num2.ToString()); this.m_Label_Stats_vit2.SetText(num4.ToString()); this.m_Label_Stats_int2.SetText(num3.ToString()); this.m_ScrollLabel_SolInfo.SetScrollLabel(charKindInfo.GetDesc()); this.m_cMythSkillControl.ShowInfo(i32CharKind, (int)bGrade); }
private void OnNPCClick(IUIObject Obj) { if (null == this.m_NpcAutoMoveList.SelectedItem) { return; } this.m_txNPCImage.SetTexture(string.Empty); this.m_lbNPCNameText.SetText(string.Empty); int num = (int)this.m_NpcAutoMoveList.SelectedItem.Data; if (num != 0) { NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(num); if (charKindInfo != null) { this.m_txNPCImage.SetTexture(eCharImageType.LARGE, num, -1, string.Empty); this.m_lbNPCNameText.SetText(charKindInfo.GetName()); this.m_lbNPCInfoText.SetText(charKindInfo.GetDesc()); } } }
private void SetSolDetailInfo() { if (this.pkSolinfo == null) { return; } this.SetCostumeButton(); this.pkSolinfo.UpdateSoldierStatInfo(); NrCharKindInfo charKindInfo = this.pkSolinfo.GetCharKindInfo(); if (charKindInfo == null) { return; } this.m_SolInterfaceTool.m_kSelectCharKindInfo = charKindInfo; this.m_SolInterfaceTool.SetHeroEventLabel(this.pkSolinfo.GetGrade() + 1); string costumePortraitPath = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumePortraitPath(this.m_selectedSolCostumeUnique); this.m_SolInterfaceTool.SetCharImg(this.pkSolinfo.GetGrade(), costumePortraitPath); this.m_SolInterfaceTool.m_Label_Rank2.Visible = false; if (!NrTSingleton <ContentsLimitManager> .Instance.IsReincarnation()) { if (charKindInfo.IsATB(1L)) { this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = false; } else { this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = true; } } else { this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = true; } SUBDATA_UNION sUBDATA_UNION = default(SUBDATA_UNION); sUBDATA_UNION.nSubData = this.pkSolinfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_AWAKENING_STRDEX); SUBDATA_UNION sUBDATA_UNION2 = default(SUBDATA_UNION); sUBDATA_UNION2.nSubData = this.pkSolinfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_AWAKENING_VITINT); int statSTR = this.pkSolinfo.GetStatSTR(); int statDEX = this.pkSolinfo.GetStatDEX(); int statVIT = this.pkSolinfo.GetStatVIT(); int statINT = this.pkSolinfo.GetStatINT(); this.ShowBaseSolStatAwakening(this.SolSTR, statSTR, sUBDATA_UNION.n32SubData_0); this.ShowBaseSolStatAwakening(this.SolDEX, statDEX, sUBDATA_UNION.n32SubData_1); this.ShowBaseSolStatAwakening(this.SolVIT, statVIT, sUBDATA_UNION2.n32SubData_0); this.ShowBaseSolStatAwakening(this.SolINT, statINT, sUBDATA_UNION2.n32SubData_1); string text = string.Empty; if (charKindInfo.GetCHARKIND_ATTACKINFO().ATTACKTYPE == this.pkSolinfo.GetAttackInfo().ATTACKTYPE) { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(charKindInfo.GetCHARKIND_INFO().SoldierSpec1); } else { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(charKindInfo.GetCHARKIND_INFO().SoldierSpec2); } this.m_lbSoldierSpec.SetText(text); this.SolExplain.SetScrollLabel(charKindInfo.GetDesc()); int value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_TRADECOUNT_USE); this.TradeCount.Hide(true); if (value == 1) { this.TradeCount.Hide(true); this.TradeCountName.Hide(false); byte tradeRank = this.pkSolinfo.GetCharKindInfo().GetTradeRank((int)this.pkSolinfo.GetGrade()); if (tradeRank == 0 || this.pkSolinfo.GetGrade() < tradeRank - 1) { if (tradeRank == 0) { this.TradeCountName.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1980")); } else if (!this.pkSolinfo.IsAwakening()) { string empty = string.Empty; NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1979"), "count", tradeRank }); this.TradeCountName.SetText(empty); } else { this.TradeCountName.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2346")); } } else if (!this.pkSolinfo.IsAwakening()) { this.TradeCountName.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1206")); long solSubData = this.pkSolinfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_TRADE_COUNT); this.TradeCount.SetText(solSubData.ToString()); this.TradeCount.Hide(false); } else { this.TradeCountName.SetText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2346")); } } else { this.TradeCountName.Hide(true); } this.IntroMovieButton.Visible = false; this.IntroMoveieText.Visible = false; this.m_btnSolPreview.Visible = false; if (charKindInfo.IsATB(1L)) { this.IntroMovieButton.Visible = true; this.IntroMoveieText.Visible = true; } else { this.m_btnSolPreview.Visible = true; } this.SetInitiativeValue(); if (this.pkSolinfo.IsAtbCommonFlag(8L)) { this.m_cOnlySkill.SetCheckState(1); } else { this.m_cOnlySkill.SetCheckState(0); } }
public void SetSolKind(SolSlotData SlotData) { if (SlotData == null) { return; } this.m_SelectSlotData = SlotData; NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_SelectSlotData.i32KindInfo); if (charKindInfo == null) { TsLog.LogOnlyEditor("!!!! SOL CHARKIND ERROR {0}" + this.m_SelectSlotData.i32KindInfo + " !!"); return; } this.m_SolInterfaceTool.m_kSelectCharKindInfo = charKindInfo; this.m_SolInterfaceTool.SetCharImg(this.m_SelectSlotData.bSolGrade - 1, string.Empty); this.m_SolInterfaceTool.SetHeroEventLabel(this.m_SelectSlotData.bSolGrade); this.m_SolInterfaceTool.SetSkillIcon(); this.m_SolInterfaceTool.m_Label_Rank2.Visible = false; if (!NrTSingleton <ContentsLimitManager> .Instance.IsReincarnation()) { if (charKindInfo.IsATB(1L)) { this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = false; } else { this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = true; } } else { this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = true; } this.m_Button_MovieBtn.data = this.m_SelectSlotData.i32KindInfo; bool visible = NrTSingleton <NrCharCostumeTableManager> .Instance.IsCostumeKind(charKindInfo.GetCharKind()); if (NrTSingleton <ContentsLimitManager> .Instance.IsCostumeLimit()) { visible = false; } this.m_Button_Costume.Visible = visible; this.m_Label_Costume.Visible = visible; BASE_SOLGRADEINFO cHARKIND_SOLGRADEINFO = charKindInfo.GetCHARKIND_SOLGRADEINFO((int)(this.m_SelectSlotData.bSolGrade - 1)); if (cHARKIND_SOLGRADEINFO != null) { int num = charKindInfo.GetGradePlusSTR((int)(this.m_SelectSlotData.bSolGrade - 1)); int num2 = charKindInfo.GetGradePlusDEX((int)(this.m_SelectSlotData.bSolGrade - 1)); int num3 = charKindInfo.GetGradePlusINT((int)(this.m_SelectSlotData.bSolGrade - 1)); int num4 = charKindInfo.GetGradePlusVIT((int)(this.m_SelectSlotData.bSolGrade - 1)); num += charKindInfo.GetIncSTR((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1))); num2 += charKindInfo.GetIncDEX((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1))); num3 += charKindInfo.GetIncINT((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1))); num4 += charKindInfo.GetIncVIT((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1))); this.m_Label_Stats_str2.SetText(num.ToString()); this.m_Label_Stats_dex2.SetText(num2.ToString()); this.m_Label_Stats_vit2.SetText(num4.ToString()); this.m_Label_Stats_int2.SetText(num3.ToString()); } else { this.m_Label_Stats_str2.SetText("0"); this.m_Label_Stats_dex2.SetText("0"); this.m_Label_Stats_vit2.SetText("0"); this.m_Label_Stats_int2.SetText("0"); } this.m_ScrollLabel_info.SetScrollLabel(charKindInfo.GetDesc()); if (!NrTSingleton <ContentsLimitManager> .Instance.IsElementKind(charKindInfo.GetCharKind())) { if (!NrTSingleton <NrTableSolGuideManager> .Instance.GetCharKindAlchemy(charKindInfo.GetCharKind())) { this.m_Toolbar.Control_Tab[2].Visible = false; } else { this.m_Toolbar.Control_Tab[2].Visible = true; CHARKIND_SOLDIERINFO guide_Col = NrTSingleton <NrBaseTableManager> .Instance.GetGuide_Col(charKindInfo.GetCharKind()); if (guide_Col != null) { int[] array = new int[5]; byte[] array2 = new byte[5]; for (int i = 0; i < 5; i++) { array[i] = guide_Col.kElement_CharData[i].GetCharCharKind(); array2[i] = guide_Col.kElement_CharData[i].GetCharCharRank(); } SolDetail_Info_Dlg solDetail_Info_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.SOLDETAIL_DLG) as SolDetail_Info_Dlg; solDetail_Info_Dlg.SetElEmentMaterial(guide_Col.i32BaseCharKind, guide_Col.bBaseRank, array, array2, guide_Col.i64NeedMoney); } } } if (Scene.CurScene == Scene.Type.SOLDIER_BATCH) { this.m_Toolbar.Control_Tab[2].Visible = false; this.m_Toolbar.Control_Tab[1].Visible = false; } this.m_cMythSkillControl.ShowInfo(SlotData); }