public override bool ProcessAction()
    {
        if (ActParam == null)
        {
            return(false);
        }
        C2sSprotoType.ara_rfh.response resp = ActParam["resp"] as C2sSprotoType.ara_rfh.response;


        List <ArenaUserData> list = new List <ArenaUserData>();

        for (int i = 0; i < resp.ara_rmd_list.Count; i++)
        {
            ArenaUserData u = new ArenaUserData();
            u.csv_id       = (int)resp.ara_rmd_list[i].uid;
            u.uname        = resp.ara_rmd_list[i].uname;
            u.total_combat = (int)resp.ara_rmd_list[i].total_combat;
            u.ara_rnk      = (int)resp.ara_rmd_list[i].ranking;
            u.iconid       = (int)resp.ara_rmd_list[i].iconid;
            list.Add(u);
        }

        ArenaMgr.Instance.arenaList = list;
        ArenaMgr.Instance.cd        = resp.ara_rfh_cd;
        EventManager.Trigger <EventArenaRankList>(new EventArenaRankList(ArenaMgr.Instance.arenaList));
        return(true);
    }
Esempio n. 2
0
 public void SetList(EventArenaInfo arg)
 {
     SetInfo();
     while (grid.transform.childCount > 0)
     {
         DestroyImmediate(grid.transform.GetChild(0).gameObject);
     }
     if (arg.list != null)
     {
         viewTable = new Dictionary <int, ArenaView>();
         for (int i = 0; i < arg.list.Count; i++)
         {
             ArenaUserData r = arg.list[i];
             if (!viewTable.ContainsKey(r.csv_id))
             {
                 GameObject obj = Instantiate(prefab);
                 obj.SetActive(true);
                 ArenaView pop = obj.GetComponent <ArenaView>();
                 pop.InitData(r);
                 pop.transform.parent     = grid.transform;
                 pop.transform.position   = Vector3.zero;
                 pop.transform.localScale = Vector3.one;
                 viewTable.Add(r.csv_id, pop);
             }
         }
         grid.Reposition();
         scroll.ResetPosition();
         grid.repositionNow = true;
     }
 }
    public override bool ProcessAction()
    {
        if (ActParam == null)
        {
            return(false);
        }
        ArenaRankPop pop = UIManager.Instance.GetWindow <ArenaRankPop>();

        C2sSprotoType.ara_lp.response resp = ActParam["resp"] as C2sSprotoType.ara_lp.response;
        if (resp.errorcode != 1)
        {
            return(false);
        }
        pop.rank.text = ArenaMgr.Instance.integral.ToString();
        List <ArenaUserData> list = new List <ArenaUserData>();

        for (int i = 0; i < resp.lp.Count; i++)
        {
            ArenaUserData u = new ArenaUserData();
            u.csv_id       = (int)resp.lp[i].uid;
            u.uname        = resp.lp[i].uname;
            u.total_combat = (int)resp.lp[i].total_combat;
            u.ara_rnk      = (int)resp.lp[i].ranking;
            u.iconid       = (int)resp.lp[i].iconid;
            list.Add(u);
        }
        EventManager.Trigger <ArenaRank100List>(new ArenaRank100List(list));
        return(true);
    }
Esempio n. 4
0
 public void InitData(ArenaUserData v)
 {
     data        = v;
     battle.text = v.total_combat.ToString();
     num.text    = v.ara_rnk.ToString();
     name.text   = v.uname.ToString();
     vip.text    = v.vip.ToString();
 }
Esempio n. 5
0
 public void InitData(ArenaUserData v, bool s = false)
 {
     data        = v;
     battle.text = v.total_combat.ToString();
     rank.text   = v.ara_rnk.ToString();
     name.text   = v.uname.ToString();
     self        = s;
     //v.iconid
     ListenOnClick(btn, BattleClick);
 }
Esempio n. 6
0
    public override bool ProcessAction()
    {
        if (ActParam == null)
        {
            return(false);
        }
        C2sSprotoType.ara_enter.response resp = ActParam["resp"] as C2sSprotoType.ara_enter.response;
        if (resp.errorcode != 1)
        {
            return(false);
        }

        List <ArenaUserData> list = new List <ArenaUserData>();

        for (int i = 0; i < resp.ara_rmd_list.Count; i++)
        {
            ArenaUserData u = new ArenaUserData();
            u.csv_id       = (int)resp.ara_rmd_list[i].uid;
            u.uname        = resp.ara_rmd_list[i].uname;
            u.total_combat = (int)resp.ara_rmd_list[i].total_combat;
            u.ara_rnk      = (int)resp.ara_rmd_list[i].ranking;
            u.iconid       = (int)resp.ara_rmd_list[i].iconid;
            if (UserManager.Instance.uid == u.csv_id)
            {
                u.IsUser = true;
                ArenaMgr.Instance.user_rank  = u.ara_rnk;
                ArenaMgr.Instance.user_power = u.total_combat;
            }
            else
            {
                u.IsUser = false;
            }
            list.Add(u);
        }
        ArenaMgr.Instance.win_tms      = resp.ara_win_tms;
        ArenaMgr.Instance.lose_tms     = resp.ara_lose_tms;
        ArenaMgr.Instance.tie_tms      = resp.ara_tie_tms;
        ArenaMgr.Instance.clg_tms      = resp.ara_clg_tms;
        ArenaMgr.Instance.integral     = resp.ara_integral;
        ArenaMgr.Instance.rfh_tms      = resp.ara_rfh_tms;
        ArenaMgr.Instance.rfh_cost_tms = resp.ara_rfh_cost_tms;
        ArenaMgr.Instance.clg_cost_tms = resp.ara_clg_cost_tms;
        ArenaMgr.Instance.cd           = resp.ara_rfh_cd;
        ArenaMgr.Instance.arenaList    = list;

        ArenaMgr.Instance.pointRewardList = new List <long>();

        for (int i = 0; i < resp.cl.Count; i++)
        {
            long uname = resp.cl[i].integral;
            ArenaMgr.Instance.pointRewardList.Add(uname);
        }
        ArenaMgr.Instance.rankRewardList = new List <bool>();
        for (int i = 0; i < resp.rl.Count; i++)
        {
            bool bb = resp.rl[i].collected;
            ArenaMgr.Instance.rankRewardList.Add(bb);
        }

        EventManager.Trigger <EventArenaInfo>(new EventArenaInfo(ArenaMgr.Instance.arenaList));
        return(true);
    }