public void SetBabelSpecialReward(BATTLE_BABEL_SREWARD SRewardData) { if (!this.m_dicBabelBattleSReward.ContainsKey(SRewardData.m_nRewardUnique)) { this.m_dicBabelBattleSReward.Add(SRewardData.m_nRewardUnique, SRewardData); } }
public override bool ParseDataFromNDT(TsDataReader dr) { foreach (TsDataReader.Row data in dr) { BATTLE_BABEL_SREWARD bATTLE_BABEL_SREWARD = new BATTLE_BABEL_SREWARD(); bATTLE_BABEL_SREWARD.SetData(data); for (int i = 0; i < 4; i++) { bATTLE_BABEL_SREWARD.m_sRewardProduct[i].m_nRewardType = NrTSingleton <BattleSReward_Manager> .Instance.GetSRewardType(bATTLE_BABEL_SREWARD.m_sRewardProduct[i].m_strParserRewardType); } NrTSingleton <BattleSReward_Manager> .Instance.SetBabelSpecialReward(bATTLE_BABEL_SREWARD); } return(true); }
private void SetSubFloorInfo(short sub_floor) { NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo; BABELTOWER_DATA babelTowerData = NrTSingleton <BabelTowerManager> .Instance.GetBabelTowerData(this.m_nFloor, sub_floor, this.m_nFloorType); if (babelTowerData != null) { this.m_nsubFloor = sub_floor; string text = string.Empty; string empty = string.Empty; text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2846"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "count", babelTowerData.m_nWillSpend }); if (this.m_nFloorType == 2) { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2786"); } else { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("640"); } NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "floor", babelTowerData.m_nFloor }); this.m_laTitle.SetText(empty); if (this.m_nFloorType == 2) { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2787"); } else { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("833"); } NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "floor", this.m_nFloor, "subfloor", (int)(sub_floor + 1) }); this.m_laSubFloorNum.SetText(empty); if (!kMyCharInfo.IsBabelClear(this.m_nFloor, sub_floor, this.m_nFloorType)) { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1697"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "itemname", NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(babelTowerData.m_nFirstReward_ItemUniq), "count", babelTowerData.m_nFirstReward_ItemNum }); this.m_laFirstRewardItem.SetText(empty); this.m_itFirstRewardItem.Visible = true; this.m_itFirstRewardItem.ClearData(); this.m_itFirstRewardItem.SetItemTexture(babelTowerData.m_nFirstReward_ItemUniq); this.m_dtFirstRewardItemBG.Visible = true; text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("723"); this.m_laFristRewardItemText.SetText(text); this.m_dtFirstRewardItemFrame.Visible = true; this.m_dtFirstRewardItemLine.Visible = true; } else if (!kMyCharInfo.IsBabelTreasure(this.m_nFloor, sub_floor, this.m_nFloorType)) { text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1697"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "itemname", NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(babelTowerData.m_i32TreasureRewardUnique), "count", babelTowerData.m_i32TreasureRewardNum }); this.m_laFirstRewardItem.SetText(empty); this.m_itFirstRewardItem.Visible = true; this.m_itFirstRewardItem.ClearData(); ITEM iTEM = new ITEM(); iTEM.m_nItemUnique = babelTowerData.m_i32TreasureRewardUnique; iTEM.m_nItemNum = babelTowerData.m_i32TreasureRewardNum; iTEM.m_nOption[2] = babelTowerData.m_i32TreasureRewardRank; this.m_itFirstRewardItem.SetItemTexture(iTEM, false, true, 1f); this.m_dtFirstRewardItemBG.Visible = true; text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1931"); this.m_laFristRewardItemText.SetText(text); this.m_dtFirstRewardItemFrame.Visible = true; this.m_dtFirstRewardItemLine.Visible = true; } else { this.m_itFirstRewardItem.Visible = false; this.m_dtFirstRewardItemBG.Visible = false; this.m_dtFirstRewardItemFrame.Visible = false; this.m_dtFirstRewardItemLine.Visible = false; this.m_laFirstRewardItem.SetText(string.Empty); this.m_laFristRewardItemText.SetText(string.Empty); } BATTLE_BABEL_SREWARD battleBabelSRewardData = NrTSingleton <BattleSReward_Manager> .Instance.GetBattleBabelSRewardData(babelTowerData.m_i32ShowSpecialReward_DataUnique); if (battleBabelSRewardData != null) { int num = babelTowerData.m_i32ShowSpecialReward_DataPos - 1; if (num < 0 || num >= 4) { num = 3; } int nRewardValue = battleBabelSRewardData.m_sRewardProduct[num].m_nRewardValue1; text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1803"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "itemname", NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(nRewardValue) }); this.m_laSpecialRewardItem.SetText(empty); this.m_itSpecialRewardItem.ClearData(); this.m_itSpecialRewardItem.SetItemTexture(nRewardValue); } text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1697"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "itemname", NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(babelTowerData.m_nReward_ItemUniq), "count", babelTowerData.m_nReward_ItemNum }); this.m_laRewardItem.SetText(empty); this.m_itRewardItem.SetItemTexture(babelTowerData.m_nReward_ItemUniq); text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("726"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "exp", babelTowerData.m_nReward_Exp }); this.m_laRewardExp.SetText(empty); short babelTowerLastSubFloor = NrTSingleton <BabelTowerManager> .Instance.GetBabelTowerLastSubFloor(this.m_nFloor, this.m_nFloorType); if (this.m_SelectOldEffect != null) { UnityEngine.Object.DestroyImmediate(this.m_SelectOldEffect); } NrTSingleton <FormsManager> .Instance.AttachEffectKey("FX_BABEL_SELECT", this.m_btSubFloor[(int)babelTowerLastSubFloor][(int)this.m_nsubFloor], this.m_btSubFloor[(int)babelTowerLastSubFloor][(int)this.m_nsubFloor].GetSize()); this.m_btSubFloor[(int)babelTowerLastSubFloor][(int)this.m_nsubFloor].AddGameObjectDelegate(new EZGameObjectDelegate(this.OldeffectDelete)); } }