public override bool ProcessAction()
    {
        if (ActParam == null)
        {
            return(false);
        }
        ArenaRewardPop pop = UIManager.Instance.GetWindow <ArenaRewardPop>();

        C2sSprotoType.ara_rnk_reward_collected.response resp = ActParam["resp"] as C2sSprotoType.ara_rnk_reward_collected.response;


        ArenaMgr.Instance.rankRewardList = new List <bool>();
        if (resp.rl != null)
        {
            for (int i = 0; i < resp.rl.Count; i++)
            {
                bool bb = resp.rl[i].collected;
                ArenaMgr.Instance.rankRewardList.Add(bb);
            }
            pop.SetRewared();
        }

        if (resp.props != null)
        {
            for (int i = 0; i < resp.props.Count; i++)
            {
                BagMgr.Instance.AddItemNumById((int)resp.props[i].csv_id, (int)resp.props[i].num);
            }
        }

        //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].csv_id;
        //    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].ara_rnk;
        //    u.iconid = (int)resp.ara_rmd_list[i].iconid;
        //    list.Add(u);
        //}
        //list = list.OrderBy(a => a.ara_rnk).ToList();
        //ArenaMgr.Instance.arenaList = list;
        EventManager.Trigger <EventArenaRankList>(new EventArenaRankList(ArenaMgr.Instance.arenaList));
        return(true);
    }
Example #2
0
 public void RewardOpen(ArenaRewardPop p)
 {
     rewardPop = p;
 }