Exemplo 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;
     }
 }
Exemplo n.º 2
0
 public static GDManager getManager()
 {
     if (manager == null)
     {
         manager = (GDManager)UnityEngine.Object.FindObjectOfType(typeof(GDManager));
     }
     if (manager == null)
     {
         GameObject obj2 = new GameObject("GameDrawManager", new System.Type[] { typeof(GDManager), typeof(MeshCollider) });
         obj2.hideFlags = HideFlags.HideInHierarchy;
         return(obj2.GetComponent <GDManager>());
     }
     return(manager);
 }
Exemplo n.º 3
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();
     }
 }
Exemplo n.º 4
0
 public void SetActiveObject(GDController controller, GDManager manager, MeshFilter filter)
 {
     this.Controller = controller;
     this.Manager    = manager;
     this.Filter     = filter;
 }
Exemplo n.º 5
0
 public static GDManager forceGetManager()
 {
     manager = (GDManager)UnityEngine.Object.FindObjectOfType(typeof(GDManager));
     return(manager);
 }