Example #1
0
    //avatar创建成功
    void loadAvatarOK()
    {
        sAvatarData ac = sAvatarMgr.GetInstance().getPlayer(playerUID);

        ac.controller.Instance.transform.parent = playerCC.transform;
        float height = playerCC.GetComponent <CapsuleCollider>().height;

        ac.controller.Instance.transform.localPosition = new Vector3(0, -height / 2, 0);
        ac.controller.Instance.transform.localRotation = Quaternion.identity;

        anim = ac.controller.Instance.GetComponent <Animation>();

        pc = playerCC.GetComponent <sEntityControl>();
        pc.setAnim(anim);
        //pc.enableControl(true);
    }
Example #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);
    }