コード例 #1
0
 void Start()
 {
     if (firstSet)
     {
         showingResourcesCount = new Vector2[resourcesCostImage.Length];
         changeMaterialButton.onClick.AddListener(() =>
         {
             this.SetCostPanelMode(CostPanelMode.SurfaceMaterialChanging);
         });
         columnCreateButton.onClick.AddListener(() =>
         {
             this.SetCostPanelMode(CostPanelMode.ColumnBuilding);
         });
         blockCreateButton.onClick.AddListener(() =>
         {
             this.SetCostPanelMode(CostPanelMode.BlockBuilding);
         });
         constructionPlane.transform.parent     = null;
         constructionPlane.transform.localScale = Vector3.one * Block.QUAD_SIZE;
         //constructionPlane.transform.GetChild(0).GetComponent<MeshFilter>().mesh.uv = new Vector2[] { Vector2.zero, Vector2.up, Vector2.one, Vector2.right };
         current  = this;
         firstSet = false;
     }
     LocalizeButtonTitles();
 }
コード例 #2
0
 public static UISurfacePanelController InitializeSurfaceObserverScript()
 {
     if (current != null)
     {
         return(current);
     }
     else
     {
         current = Instantiate(Resources.Load <GameObject>("UIPrefs/surfaceObserver"), mycanvas.GetMainCanvasTransform()).GetComponent <UISurfacePanelController>();
         return(current);
     }
 }
コード例 #3
0
 public UISurfacePanelController ShowOnGUI()
 {
     if (observer == null)
     {
         observer = UISurfacePanelController.InitializeSurfaceObserverScript();
     }
     else
     {
         observer.gameObject.SetActive(true);
     }
     observer.SetObservingSurface(this);
     return(observer);
 }
コード例 #4
0
 public UIObserver ShowOnGUI()
 {
     if (surfaceObserver == null)
     {
         surfaceObserver = Instantiate(Resources.Load <GameObject>("UIPrefs/surfaceObserver"), UIController.current.transform).GetComponent <UISurfacePanelController>();
     }
     else
     {
         surfaceObserver.gameObject.SetActive(true);
     }
     surfaceObserver.SetObservingSurface(this);
     return(surfaceObserver);
 }
コード例 #5
0
 public static UISurfacePanelController InitializeSurfaceObserverScript()
 {
     if (current != null)
     {
         return(current);
     }
     else
     {
         current = Instantiate(Resources.Load <GameObject>("UIPrefs/surfaceObserver"), UIController.current.mainCanvas).GetComponent <UISurfacePanelController>();
         current.LocalizeTitles();
         return(current);
     }
 }
コード例 #6
0
 new private void OnDestroy()
 {
     if (GameMaster.sceneClearing)
     {
         return;
     }
     if (subscribedToUpdate && mycanvas != null)
     {
         mycanvas.statusUpdateEvent -= StatusUpdate;
     }
     if (current == this)
     {
         current = null;
     }
 }
コード例 #7
0
 new private void OnDestroy()
 {
     if (GameMaster.sceneClearing)
     {
         return;
     }
     if (subscribedToUpdate)
     {
         UIController uc = UIController.current;
         if (uc != null)
         {
             uc.statusUpdateEvent -= StatusUpdate;
         }
     }
     if (current == this)
     {
         current = null;
     }
 }