private void UpdateReferences() { this.manager = GDManager.getManager(); try { this.filter = this.target; this.controller = this.manager.getController(this.filter.gameObject, false); } catch { this.wrongTopology = true; } }
public GDController(GameObject go) { if (go != null) { this.referencedGO = go; this.decimatedMesh = new DecimatedMeshBuffer(); this.buffers = new List <MeshBuffer>(10); this.referencedFilter = go.GetComponent <MeshFilter>(); if ((this.referencedFilter != null) && (this.referencedFilter.sharedMesh != null)) { this.selection = new MeshSelection(this.referencedFilter.sharedMesh); this.buffer = new MeshBuffer(this.referencedFilter.sharedMesh); } else { this.referencedRenderer = go.GetComponent <SkinnedMeshRenderer>(); if ((this.referencedRenderer != null) && (this.referencedRenderer.sharedMesh != null)) { this.buffer = new MeshBuffer(this.referencedRenderer.sharedMesh); this.isSkinned = true; } } this.referencedCollider = GDManager.getManager().GetComponent <MeshCollider>(); this.objectCollider = this.referencedGO.GetComponent <MeshCollider>(); this.objectRenderer = this.referencedGO.GetComponent <Renderer>(); if (this.referencedCollider == null) { this.referencedCollider = GDManager.getManager().gameObject.AddComponent <MeshCollider>(); } if (!this.isSkinned) { this.referencedCollider.sharedMesh = this.referencedFilter.sharedMesh; } else { this.referencedCollider.sharedMesh = this.referencedRenderer.sharedMesh; } this.gui = new GUIBuffer(); this.meshes = new List <Mesh>(10); this.original = this.referencedFilter.sharedMesh; this.meshes.Add(this.original); this.flag = true; this.characterCustomizer = new CharacterCustomizer(); } }