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); }
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>(); }
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; }
public override void AssociateWithComponent(object obj) { base.AssociateWithComponent(obj); _skeleton = GooSkeleton.Get((SkinnedMeshRenderer)obj); }