Ejemplo n.º 1
0
    public NewListItem SetColosseumListInfo(COLOSSEUM_MYGRADE_USERINFO info, int Rank)
    {
        string       text        = string.Empty;
        string       text2       = string.Empty;
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        List <COLOSSEUM_MYGRADE_USERINFO> list = kMyCharInfo.GeColosseumMyGradeUserList();
        NewListItem newListItem = new NewListItem(this.m_lbMyRankList.ColumnNum, true, string.Empty);
        string      text3       = TKString.NEWString(info.szCharName);

        newListItem.SetListItemData(0, text3, null, null, null);
        text2 = Rank.ToString();
        newListItem.SetListItemData(2, text2, null, null, null);
        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2091");

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text2, new object[]
        {
            text,
            "ratingpoint",
            1000 + info.i32ColosseumGradePoint
        });

        newListItem.SetListItemData(3, text2, null, null, null);
        int  value  = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_UPGRADE_RATE);
        int  value2 = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_DOWNGRADE_RATE);
        int  num    = 0;
        bool flag   = true;
        int  num2   = 0;
        bool flag2  = true;

        if (list.Count > 0)
        {
            num  = list.Count * value / 100;
            num2 = list.Count - list.Count * value2 / 100;
        }
        if (kMyCharInfo.ColosseumGrade == 5)
        {
            flag  = false;
            flag2 = false;
        }
        else if (kMyCharInfo.ColosseumGrade == 4)
        {
            flag2 = false;
        }
        string text4 = string.Empty;

        if (num >= Rank && flag)
        {
            text4 = "Win_I_ArrowUp";
        }
        else if (num2 < Rank && flag2)
        {
            text4 = "Win_I_ArrowDown";
        }
        if (text4 != string.Empty)
        {
            newListItem.SetListItemData(4, text4, null, null, null);
        }
        return(newListItem);
    }
Ejemplo n.º 2
0
    public void ShowMyGradeList()
    {
        NrMyCharInfo     kMyCharInfo    = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        this.m_lbMyRankList.Clear();
        if (kMyCharInfo.ColosseumGrade == 0)
        {
            this.m_dtBronzeExplain.Visible  = true;
            this.m_laBronzeExplain1.Visible = true;
            this.m_laBronzeExplain2.Visible = true;
            this.m_laBronzeWinCount.Visible = true;
            string text  = string.Empty;
            string empty = string.Empty;
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2208");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                text,
                "count1",
                kMyCharInfo.ColosseumWinCount,
                "count2",
                COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_BRONZE_UPGRADE_WINCOUNT)
            });

            this.m_laBronzeWinCount.SetText(empty);
        }
        else
        {
            List <COLOSSEUM_MYGRADE_USERINFO> list = kMyCharInfo.GeColosseumMyGradeUserList();
            if (list == null)
            {
                return;
            }
            int num = 1;
            foreach (COLOSSEUM_MYGRADE_USERINFO current in list)
            {
                NewListItem item;
                if (kMyCharInfo.GetColosseumMyGradeRank() == num)
                {
                    item = this.SetColosseumListInfo(new COLOSSEUM_MYGRADE_USERINFO
                    {
                        i64PersonID            = charPersonInfo.GetPersonID(),
                        szCharName             = TKString.StringChar(charPersonInfo.GetCharName()),
                        i32ColosseumGradePoint = kMyCharInfo.ColosseumGradePoint
                    }, num);
                }
                else
                {
                    item = this.SetColosseumListInfo(current, num);
                }
                this.m_lbMyRankList.Add(item);
                num++;
            }
            this.m_lbMyRankList.RepositionItems();
        }
    }
Ejemplo n.º 3
0
    private void Set_BattleButtons()
    {
        base.SetShowLayer(5, false);
        base.SetShowLayer(6, false);
        base.SetShowLayer(7, false);
        base.SetShowLayer(8, false);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        int  level = kMyCharInfo.GetLevel();
        int  num   = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_MYTHRAID_LIMITLEVEL);
        bool flag  = Launcher.Instance.IsPatchLevelMax();
        bool flag2 = !NrTSingleton <ContentsLimitManager> .Instance.IsMythRaidOn();

        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.MYTHRAID_LOCK, flag2, num, flag);
        }
        num   = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_INFIBATTLE_LEVEL);
        flag2 = !NrTSingleton <ContentsLimitManager> .Instance.IsInfiBattle();

        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.PVP_LOCK, flag2, num, flag);
        }
        num   = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_CHECK_LEVEL);
        flag2 = false;
        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.COLOSSEUM_LOCK, flag2, num, flag);
        }
        num = (int)NrTSingleton <ContentsLimitManager> .Instance.NewExplorationLimitLevel();

        flag2 = NrTSingleton <ContentsLimitManager> .Instance.IsNewExplorationLimit();

        if (flag2 || level < num || !flag)
        {
            this.Set_LockButtons(BattleCollect_DLG.eBATTLE_LAYER_TYPE.NEWEXPLOR_LOCK, flag2, num, flag);
        }
    }
Ejemplo n.º 4
0
    private void Click_Colosseum(IUIObject _obj)
    {
        this.HideTouch(false);
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        int level = kMyCharInfo.GetLevel();
        int value = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_CHECK_LEVEL);

        if (level < value)
        {
            string empty          = string.Empty;
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("129");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                textFromNotify,
                "level",
                value.ToString()
            });

            Main_UI_SystemMessage.ADDMessage(empty, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        if (!NrTSingleton <NkClientLogic> .Instance.ShowDownLoadUI(0, 0))
        {
            return;
        }
        if (!NrTSingleton <FormsManager> .Instance.IsShow(G_ID.COLOSSEUMMAIN_DLG))
        {
            NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.COLOSSEUMMAIN_DLG);
        }
        else
        {
            NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.COLOSSEUMMAIN_DLG);
        }
    }
Ejemplo n.º 5
0
    public override void SetComponent()
    {
        this.m_laBronzeExplain         = (base.GetControl("LB_BronzeUp") as Label);
        this.m_laBronzeExplain.Visible = false;
        this.m_lbColosseumMatchPoint   = (base.GetControl("Label_matchpoint") as Label);
        this.m_lbColosseumRank         = (base.GetControl("Label_rank") as Label);
        this.m_lbLeague         = (base.GetControl("LB_League") as Label);
        this.m_btColosseumStart = (base.GetControl("Button_OK") as Button);
        Button expr_80 = this.m_btColosseumStart;

        expr_80.Click        = (EZValueChangedDelegate)Delegate.Combine(expr_80.Click, new EZValueChangedDelegate(this.ClickStart));
        this.m_bAttackMakeUp = (base.GetControl("Button_form") as Button);
        Button expr_BD = this.m_bAttackMakeUp;

        expr_BD.Click = (EZValueChangedDelegate)Delegate.Combine(expr_BD.Click, new EZValueChangedDelegate(this.ClickForm));
        this.m_btRank = (base.GetControl("Button_rank") as Button);
        Button expr_FA = this.m_btRank;

        expr_FA.Click    = (EZValueChangedDelegate)Delegate.Combine(expr_FA.Click, new EZValueChangedDelegate(this.ClickOnRank));
        this.m_btAiMatch = (base.GetControl("Button_AIBattle") as Button);
        Button expr_137 = this.m_btAiMatch;

        expr_137.Click      = (EZValueChangedDelegate)Delegate.Combine(expr_137.Click, new EZValueChangedDelegate(this.OnClickAIBattle));
        this.m_btRewardInfo = (base.GetControl("Button_Info") as Button);
        Button expr_174 = this.m_btRewardInfo;

        expr_174.Click = (EZValueChangedDelegate)Delegate.Combine(expr_174.Click, new EZValueChangedDelegate(this.OnClickShowRewardInfo));
        this.m_dBGImg  = (base.GetControl("DT_Innerbg") as DrawTexture);
        this.m_dBGImg.SetTextureFromBundle("UI/PvP/PvP_BG");
        this.m_dtLeagureIcon = (base.GetControl("DT_LeagueIcon") as DrawTexture);
        this.m_dtFormIcon    = (base.GetControl("DrawTexture_FormIcon") as DrawTexture);
        this.m_dtFormIcon.SetTextureFromBundle("ui/pvp/colo_icon03");
        this.m_dtRankIcon = (base.GetControl("DrawTexture_RankIcon") as DrawTexture);
        this.m_dtRankIcon.SetTextureFromBundle("ui/pvp/colo_icon04");
        this.m_dtAiBattleIcon = (base.GetControl("DrawTexture_AIBattleIcon") as DrawTexture);
        this.m_dtAiBattleIcon.SetTextureFromBundle("ui/pvp/colo_icon05");
        this.m_Help_Button = (base.GetControl("Help_Button") as Button);
        Button expr_25F = this.m_Help_Button;

        expr_25F.Click     = (EZValueChangedDelegate)Delegate.Combine(expr_25F.Click, new EZValueChangedDelegate(this.OnClickHelp));
        this.m_dtEffect    = (base.GetControl("DT_effect_burning") as DrawTexture);
        this.m_lbCoinCount = (base.GetControl("Label_Coincount") as Label);
        NrMyCharInfo kMyCharInfo         = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
        int          value               = COLOSSEUM_CONSTANT_Manager.GetInstance().GetValue(eCOLOSSEUM_CONSTANT.eCOLOSSEUM_CONSTANT_ONEDAY_GIVEITEM_LIMITCOUNT);
        short        charDetailFromUnion = kMyCharInfo.GetCharDetailFromUnion(eCHAR_DETAIL_INFO.eCHAR_DETAIL_INFO_LIMIT_COUNT, 3);
        string       empty               = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3235"),
            "count1",
            charDetailFromUnion,
            "count2",
            value
        });

        this.m_lbCoinCount.SetText(empty);
        GS_COLOSSEUM_BATCH_SOLDIERLIST_REQ gS_COLOSSEUM_BATCH_SOLDIERLIST_REQ = new GS_COLOSSEUM_BATCH_SOLDIERLIST_REQ();

        gS_COLOSSEUM_BATCH_SOLDIERLIST_REQ.i32BatchKindTotal = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_nColosseumBatchKindTotal;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_BATCH_SOLDIERLIST_REQ, gS_COLOSSEUM_BATCH_SOLDIERLIST_REQ);
        this.bReceiveBatchList = false;
        this.m_bAiRequest      = false;
        base.SetScreenCenter();
        this.Hide();
        NrTSingleton <FiveRocksEventManager> .Instance.Placement("colosseum_enter");
    }