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空"); } }
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("用户空"); } }