Пример #1
0
 public override bool ParseDataFromNDT(TsDataReader dr)
 {
     foreach (TsDataReader.Row data in dr)
     {
         QEUST_REWARD_ITEM qEUST_REWARD_ITEM = new QEUST_REWARD_ITEM();
         qEUST_REWARD_ITEM.SetData(data);
         if (!NrTSingleton <NkQuestManager> .Instance.AddQuestReward(qEUST_REWARD_ITEM))
         {
             string msg = "QEUST_REWARD_ITEM! - kData.strQuestUnique = " + qEUST_REWARD_ITEM.strQuestUnique;
             NrTSingleton <NrMainSystem> .Instance.Alert(msg);
         }
     }
     return(true);
 }
Пример #2
0
    private void SetRewardInfo(byte num, byte type, QEUST_REWARD_ITEM kReward)
    {
        if (num > 3)
        {
            return;
        }
        switch (num)
        {
        case 0:
            this.SetItem(type, kReward, ref this.m_Quest_Info_Reward_Cash, ref this.m_Quest_Info_Reward_Cash_Num, ref this.m_DrawTexture_DrawTexture39);
            break;

        case 1:
            this.SetItem(type, kReward, ref this.m_Quest_Info_Reward_Exp, ref this.m_Quest_Info_Reward_Exp_Num, ref this.m_DrawTexture_DrawTexture41_C);
            break;

        case 2:
            this.SetItem(type, kReward, ref this.m_Label_Label35, ref this.m_Label_Label36, ref this.m_DrawTexture_DrawTexture42);
            break;
        }
    }
Пример #3
0
    private void SetItem(byte type, QEUST_REWARD_ITEM kReward, ref Label kLabel1, ref Label kLabel2, ref DrawTexture texture)
    {
        switch (type)
        {
        case 0:
        {
            string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("676");

            kLabel1.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("790");

            kLabel2.Text = ANNUALIZED.Convert(kReward.i64RewardMoney) + textFromInterface;
            texture.SetTexture("Main_I_ExtraI01");
            texture.nItemUniqueTooltip = 0;
            break;
        }

        case 1:
            kLabel1.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("791");

            kLabel2.Text = ANNUALIZED.Convert(kReward.i64RewardExp);
            texture.SetTexture("Main_I_ExtraI02");
            texture.nItemUniqueTooltip = 0;
            break;

        case 2:
            kLabel1.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(kReward.nRewardItemUnique0);

            kLabel2.Text = "x " + kReward.nRewardItemNum0.ToString();
            texture.BaseInfoLoderImage = NrTSingleton <ItemManager> .Instance.GetItemTexture(kReward.nRewardItemUnique0);

            texture.nItemUniqueTooltip = kReward.nRewardItemUnique0;
            break;

        case 3:
        {
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(kReward.i32RecruitGenCharKind);

            if (charKindInfo != null)
            {
                kLabel1.Text = charKindInfo.GetName();
                texture.SetTexture(eCharImageType.SMALL, charKindInfo.GetCharKind(), -1, string.Empty);
            }
            kLabel2.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("488");

            texture.nItemUniqueTooltip = 0;
            break;
        }

        case 4:
        {
            NrCharKindInfo charKindInfo2 = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(kReward.i32UpgradeGenCharKind);

            if (charKindInfo2 != null)
            {
                kLabel1.Text = charKindInfo2.GetName();
                texture.SetTexture(eCharImageType.SMALL, charKindInfo2.GetCharKind(), -1, string.Empty);
            }
            kLabel2.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("487");

            texture.nItemUniqueTooltip = 0;
            break;
        }

        case 5:
            kLabel1.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(kReward.nRecruitReplaceItemUnique);

            kLabel2.Text = "x " + kReward.nRecruitReplaceItemNum.ToString();
            texture.BaseInfoLoderImage = NrTSingleton <ItemManager> .Instance.GetItemTexture(kReward.nRecruitReplaceItemNum);

            texture.nItemUniqueTooltip = kReward.nRecruitReplaceItemUnique;
            break;

        case 6:
            kLabel1.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(kReward.nUpgradeReplaceItemUnique);

            kLabel2.Text = "x " + kReward.nUpgradeReplaceItemNum.ToString();
            texture.BaseInfoLoderImage = NrTSingleton <ItemManager> .Instance.GetItemTexture(kReward.nUpgradeReplaceItemNum);

            texture.nItemUniqueTooltip = kReward.nUpgradeReplaceItemUnique;
            break;
        }
        kLabel1.Visible = true;
        kLabel2.Visible = true;
        texture.Visible = true;
    }
Пример #4
0
    private void SetReward()
    {
        this.m_Quest_Info_Reward_Cash.Visible      = false;
        this.m_Quest_Info_Reward_Cash_Num.Visible  = false;
        this.m_DrawTexture_DrawTexture39.Visible   = false;
        this.m_Quest_Info_Reward_Exp.Visible       = false;
        this.m_Quest_Info_Reward_Exp_Num.Visible   = false;
        this.m_DrawTexture_DrawTexture41_C.Visible = false;
        this.m_Label_Label35.Visible             = false;
        this.m_Label_Label36.Visible             = false;
        this.m_DrawTexture_DrawTexture42.Visible = false;
        QEUST_REWARD_ITEM qEUST_REWARD_ITEM = this.m_Quest.GetQuestCommon().cQuestRewardItem[this.m_i32CurGrade];

        if (qEUST_REWARD_ITEM == null)
        {
            return;
        }
        byte b = 0;

        if (0L < qEUST_REWARD_ITEM.i64RewardMoney)
        {
            this.SetRewardInfo(b, 0, qEUST_REWARD_ITEM);
            b += 1;
        }
        if (0L < qEUST_REWARD_ITEM.i64RewardExp)
        {
            this.SetRewardInfo(b, 1, qEUST_REWARD_ITEM);
            b += 1;
        }
        if (0 < qEUST_REWARD_ITEM.nRewardItemUnique0)
        {
            this.SetRewardInfo(b, 2, qEUST_REWARD_ITEM);
            b += 1;
        }
        if (qEUST_REWARD_ITEM.i32RecruitGenCharKind == 0)
        {
            if (0 < qEUST_REWARD_ITEM.nRecruitReplaceItemUnique)
            {
                this.SetRewardInfo(b, 5, qEUST_REWARD_ITEM);
                b += 1;
            }
        }
        else
        {
            this.SetRewardInfo(b, 3, qEUST_REWARD_ITEM);
            b += 1;
        }
        if (qEUST_REWARD_ITEM.i32UpgradeGenCharKind == 0)
        {
            if (0 < qEUST_REWARD_ITEM.nUpgradeReplaceItemUnique)
            {
                this.SetRewardInfo(b, 6, qEUST_REWARD_ITEM);
                b += 1;
            }
        }
        else
        {
            this.SetRewardInfo(b, 4, qEUST_REWARD_ITEM);
            b += 1;
        }
    }
    private void SetDlgInfo()
    {
        byte b    = 0;
        byte b2   = 0;
        long num  = 0L;
        long num2 = 0L;

        this.m_Questreset_gradeinfo_recruitlist.Clear();
        this.m_Questreset_gradeinfo_upgradelist.Clear();
        this.SetGrade();
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("667");

        string textFromInterface2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("666");

        this.m_Box_Box27.Text = string.Concat(new string[]
        {
            this.m_CurrentGroup.GetChapterUnique().ToString(),
            textFromInterface,
            " ",
            this.m_CurrentGroup.GetPage(),
            textFromInterface2,
            " ",
            this.m_CurrentGroup.GetGroupTitle()
        });
        if (this.m_CurrentGroup != null)
        {
            for (int i = 0; i < 200; i++)
            {
                QUEST_SORTID qUEST_SORTID = this.m_CurrentGroup.GetGroupInfo().m_QuestUniqueBit[i];
                if (qUEST_SORTID != null)
                {
                    if (qUEST_SORTID.m_strQuestUnique != string.Empty && !qUEST_SORTID.m_strQuestUnique.Equals("0"))
                    {
                        CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID.m_strQuestUnique);

                        if (questByQuestUnique != null)
                        {
                            QEUST_REWARD_ITEM qEUST_REWARD_ITEM = questByQuestUnique.GetQuestCommon().cQuestRewardItem[this.m_i32CurrentGrade - 1];
                            if (qEUST_REWARD_ITEM != null)
                            {
                                num  += qEUST_REWARD_ITEM.i64RewardMoney;
                                num2 += qEUST_REWARD_ITEM.i64RewardExp;
                                if (qEUST_REWARD_ITEM.i32RecruitGenCharKind > 0)
                                {
                                    NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(qEUST_REWARD_ITEM.i32RecruitGenCharKind);

                                    if (charKindInfo != null)
                                    {
                                        ListItem listItem = new ListItem();
                                        listItem.SetColumnGUIContent(0, charKindInfo.GetCharKind(), false);
                                        listItem.SetColumnGUIContent(1, NrTSingleton <CTextParser> .Instance.GetTextColor("202") + charKindInfo.GetName());
                                        this.m_Questreset_gradeinfo_recruitlist.Add(listItem);
                                        b += 1;
                                    }
                                }
                                if (qEUST_REWARD_ITEM.i32UpgradeGenCharKind > 0)
                                {
                                    NrCharKindInfo charKindInfo2 = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(qEUST_REWARD_ITEM.i32UpgradeGenCharKind);

                                    if (charKindInfo2 != null)
                                    {
                                        ListItem listItem2 = new ListItem();
                                        listItem2.SetColumnGUIContent(0, charKindInfo2.GetCharKind(), false);
                                        listItem2.SetColumnGUIContent(1, NrTSingleton <CTextParser> .Instance.GetTextColor("202") + charKindInfo2.GetName());
                                        this.m_Questreset_gradeinfo_upgradelist.Add(listItem2);
                                        b2 += 1;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        this.m_Questreset_gradeinfo_recruitlist.RepositionItems();
        this.m_Questreset_gradeinfo_upgradelist.RepositionItems();
        CQuest firstQuest = this.m_CurrentGroup.GetFirstQuest();

        this.m_Questreset_gradeinfo_level.Text = "Lv.001";
        if (firstQuest != null)
        {
            short num3 = firstQuest.GetQuestCommon().i16RequireLevel[this.m_i32CurrentGrade - 1];
            this.m_Questreset_gradeinfo_level.Text = "Lv." + num3.ToString("00#");
        }
        this.m_Questreset_gradeinfo_exp.Text   = ANNUALIZED.Convert(num2);
        this.m_Questreset_gradeinfo_money.Text = ANNUALIZED.Convert(num);
    }