コード例 #1
0
    public static GooSkeleton Get(SkinnedMeshRenderer pMeshRenderer)
    {
        if (pMeshRenderer == null)
        {
            return(null);
        }

        GooSkeleton skel;

        if (!_allSkeletons.TryGetValue(pMeshRenderer, out skel))
        {
            skel = new GooSkeleton(pMeshRenderer);
            _allSkeletons.Add(pMeshRenderer, skel);
        }
        return(skel);
    }
コード例 #2
0
    public GLexData()
    {
        Instance = this;

        GLexMaterial.Reset();
        GLexMesh.Reset();
        GLexTexture.Reset();
        GLexShader.Reset();
        GLexSkinnedMeshRenderer.Reset();
        GLexBone.Reset();
        GLexAnimation.Reset();
        GLexAnimationClip.Reset();
        GLexAnimationState.Reset();
        GooSkybox.Reset();
        GLexAudioSource.Reset();
        GooSkeleton.Reset();


        mGLexGameObjects    = new List <GLexGameObject>();
        mGLexTopGameObjects = new List <GLexGameObject>();
        mGLexComponents     = new List <GLexComponent>();
    }
コード例 #3
0
    public static GooSkeleton Get(SkinnedMeshRenderer pMeshRenderer)
    {
        if (pMeshRenderer == null) {
            return null;
        }

        GooSkeleton skel;
        if (!_allSkeletons.TryGetValue(pMeshRenderer, out skel)) {
            skel = new GooSkeleton(pMeshRenderer);
            _allSkeletons.Add(pMeshRenderer, skel);
        }
        return skel;
    }
コード例 #4
0
 public override void AssociateWithComponent(object obj)
 {
     base.AssociateWithComponent(obj);
     _skeleton = GooSkeleton.Get((SkinnedMeshRenderer)obj);
 }
コード例 #5
0
 public override void AssociateWithComponent(object obj)
 {
     base.AssociateWithComponent(obj);
     _skeleton = GooSkeleton.Get((SkinnedMeshRenderer)obj);
 }