Ejemplo n.º 1
0
 public void SetBabelSpecialReward(BATTLE_BABEL_SREWARD SRewardData)
 {
     if (!this.m_dicBabelBattleSReward.ContainsKey(SRewardData.m_nRewardUnique))
     {
         this.m_dicBabelBattleSReward.Add(SRewardData.m_nRewardUnique, SRewardData);
     }
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
    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));
        }
    }