public static void SetupGui() { LoadSprites(); if (m_atlasLoaded) { parentGuiView = null; parentGuiView = UIView.GetAView(); if (ecnomicUI == null) { ecnomicUI = (EcnomicUI)parentGuiView.AddUIComponent(typeof(EcnomicUI)); } if (realCityUI == null) { realCityUI = (RealCityUI)parentGuiView.AddUIComponent(typeof(RealCityUI)); } if (politicsUI == null) { politicsUI = (PoliticsUI)parentGuiView.AddUIComponent(typeof(PoliticsUI)); } SetupHumanGui(); SetupTouristGui(); SetupEcnomicButton(); SetupPLButton(); SetupCityButton(); SetupBuildingButton(); SetupPlayerBuildingButton(); if (!isTransportLinesManagerRunning) { SetupPBLUIGui(); } isGuiRunning = true; } }
public static void RemoveGui() { isGuiRunning = false; if (parentGuiView != null) { parentGuiView = null; UnityEngine.Object.Destroy(ecnomicUI); UnityEngine.Object.Destroy(realCityUI); UnityEngine.Object.Destroy(politicsUI); UnityEngine.Object.Destroy(EcButton); UnityEngine.Object.Destroy(RcButton); UnityEngine.Object.Destroy(PlButton); ecnomicUI = null; realCityUI = null; politicsUI = null; EcButton = null; RcButton = null; PlButton = null; } if (BButton != null) { UnityEngine.Object.Destroy(BButton); BButton = null; } if (PBButton != null) { UnityEngine.Object.Destroy(PBButton); PBButton = null; } if (buildingWindowGameObject != null) { UnityEngine.Object.Destroy(buildingWindowGameObject); } //remove HumanUI if (humanUI != null) { if (humanUI.parent != null) { humanUI.parent.eventVisibilityChanged -= HumanInfo_eventVisibilityChanged; } } if (HumanWindowGameObject != null) { UnityEngine.Object.Destroy(HumanWindowGameObject); } //remove TouristUI if (touristUI != null) { if (touristUI.parent != null) { touristUI.parent.eventVisibilityChanged -= TouristInfo_eventVisibilityChanged; } } if (TouristWindowGameObject != null) { UnityEngine.Object.Destroy(TouristWindowGameObject); } if (!isTransportLinesManagerRunning) { if (PBLUI != null) { if (PBLUI.parent != null) { PBLUI.parent.eventVisibilityChanged -= PBLInfo_eventVisibilityChanged; } } if (PBLWindowGameObject != null) { UnityEngine.Object.Destroy(PBLWindowGameObject); } PBLUI._initialized = false; } }