public sAvatarControl(string skeleton, string[] equips, string weapon, bool combine, loadAvatarCallback cb) { isLoadWithoutWeaponOK = false; loadbonenum = 0; loadequipnum = 0; loadweaponnum = 0; _cb = cb; //读取骨骼 this.skeleton = skeleton; this.weapon = weapon; //读取装备 this.equipments = new string[equips.Length]; for (int i = 0; i < equips.Length; ++i) { this.equipments[i] = equips[i]; } }
public sAvatarData createPlayer(long id, string bonename, string weaponname, string[] equipsname, loadAvatarCallback cb) { if (_boneCache.ContainsKey(bonename)) { ++_boneCache[bonename]; } else { _boneCache.Add(bonename, 1); } _wait2create.Add(id); sAvatarData ad = new sAvatarData(); ad.controller = new sAvatarControl(bonename, equipsname, weaponname, true, cb); ad.playerID = id; ad.isUsing = true; ad.leaveTime = 0; Debug.Log("avatar create:" + id); _cacheAvatar.Add(id, ad); return(ad); }