コード例 #1
0
    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];
        }
    }
コード例 #2
0
    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);
    }