Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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();
     }
 }