Example #1
0
    public void InitBoxingData(C2sSprotoType.user u)
    {
        System.Collections.IDictionaryEnumerator enumerator = GameShared.Instance.boxingTable.GetEnumerator();
        while (enumerator.MoveNext())
        {
            BoxingViewData v = new BoxingViewData();
            v.frag_num = 0;
            v.level    = 0;
            BoxingData r = GameShared.Instance.boxingTable[enumerator.Key] as BoxingData;
            v.data = r;
            int id = (r.csv_id * 1000) + v.level;
            r.levelData = GameShared.Instance.GetBoxingLevelById(id);

            boxTable.Add(v.data.csv_id, v);
        }

        if (u.kungfu_list != null)
        {
            for (int i = 0; i < u.kungfu_list.Count; i++)
            {
                int id = (int)u.kungfu_list[i].csv_id;
                if (id != 0)
                {
                    C2sSprotoType.kungfu_content c = u.kungfu_list[i];
                    if (UserManager.Instance.boxTable.Contains(id))
                    {
                        BoxingViewData v = new BoxingViewData();
                        v.level    = (int)c.k_level;
                        v.frag_num = (int)c.k_sp_num;
                        v.type     = (int)c.k_type;
                        v.data     = GameShared.Instance.GetBoxingById((int)c.csv_id);
                        int levelid = (1000 * v.data.csv_id) + v.level;
                        v.data.levelData = GameShared.Instance.GetBoxingLevelById(levelid);
                        UserManager.Instance.boxTable[v.data.csv_id] = v;
                    }
                    else
                    {
                        BoxingViewData v = new BoxingViewData();
                        v.level    = (int)c.k_level;
                        v.frag_num = (int)c.k_sp_num;
                        v.type     = (int)c.k_type;
                        v.data     = GameShared.Instance.GetBoxingById((int)c.csv_id);
                        int levelid = (1000 * v.data.csv_id) + v.level;
                        v.data.levelData = GameShared.Instance.GetBoxingLevelById(levelid);
                        UserManager.Instance.boxTable.Add(id, v);
                    }
                }
            }
        }
        else
        {
            Debug.Log("kungfu_list空");
        }
    }
Example #2
0
 public void InitBoxingListCallback(C2sSprotoType.kungfu.response resp)
 {
     //用户拳法表
     if (resp.k_list != null)
     {
         for (int i = 0; i < resp.k_list.Count; i++)
         {
             int id = (int)resp.k_list[i].csv_id;
             C2sSprotoType.kungfu_content c = resp.k_list[i];
             Debug.Log("id" + resp.k_list[i].csv_id + "num" + resp.k_list[i].k_sp_num + "level" + resp.k_list[i].k_level);
             if (UserManager.Instance.boxTable.Contains(id))
             {
                 BoxingViewData v = UserManager.Instance.boxTable[id] as BoxingViewData;
                 v.level    = (int)c.k_level;
                 v.frag_num = (int)c.k_sp_num;
                 v.type     = (int)c.k_type;
                 int levelid = (1000 * v.data.csv_id) + v.level;
                 v.data.levelData = GameShared.Instance.GetBoxingLevelById(levelid);
                 v.sort           = GetSort(v);
                 UserManager.Instance.boxTable[v.data.csv_id] = v;
             }
             else
             {
                 BoxingViewData v = new BoxingViewData();
                 v.level    = (int)c.k_level;
                 v.frag_num = (int)c.k_sp_num;
                 v.type     = (int)c.k_type;
                 v.data     = GameShared.Instance.GetBoxingById((int)c.csv_id);
                 int levelid = (1000 * v.data.csv_id) + v.level;
                 v.sort           = GetSort(v);
                 v.data.levelData = GameShared.Instance.GetBoxingLevelById(levelid);
                 UserManager.Instance.boxTable.Add(id, v);
             }
         }
     }
     //用户角色表
     if (resp.role_kid_list != null)
     {
         roleList = new List <RoleData>();
         for (int i = 0; i < resp.role_kid_list.Count; i++)
         {
             int id = (int)resp.role_kid_list[i].r_csv_id;
             C2sSprotoType.kungfu_role_list c = resp.role_kid_list[i];
             Debug.Log(c.r_csv_id);
             RoleData r = UserManager.Instance.GetRoleById((int)c.r_csv_id);
             if (r != null && resp.role_kid_list[i].pos_list != null)
             {
                 r.boxingList = new List <BoxingEquipData>();
                 for (int j = 0; j < c.pos_list.Count; j++)
                 {
                     int dd = (int)c.pos_list[j].k_csv_id / 1000;
                     Debug.Log("roleid" + resp.role_kid_list[i].r_csv_id + "boxid" + c.pos_list[j].k_csv_id + "pos" + c.pos_list[j].position);
                     BoxingViewData  b  = UserManager.Instance.GetBoxingById(dd);
                     BoxingEquipData eq = new BoxingEquipData();
                     eq.viewdata = b;
                     eq.position = (int)c.pos_list[j].position;
                     r.boxingList.Add(eq);
                 }
             }
             roleList.Add(r);
         }
     }
     if (pop != null && roleList != null)
     {
         RoleListCallBack(ref roleList);
         SetBoxingList();
         SetEquipBoxingList(ref pop.curRoleView.data);
     }
     else
     {
         Debug.Log("用户空");
     }
 }