private void DrawUI() { ManagerHolder[] managers = new ManagerHolder[] { new ManagerHolder() { ManagerLabel = "Notification Manager", ManagerObject = FindObjectOfType <NotificationManager>(), ManagerType = typeof(NotificationManager) }, new ManagerHolder() { ManagerLabel = "Notification Text", ManagerObject = FindObjectOfType <NotificationText>(), ManagerType = typeof(NotificationText) }, new ManagerHolder() { ManagerLabel = "Notification Popup Manager", ManagerObject = FindObjectOfType <NotificationImageManager>(), ManagerType = typeof(NotificationImageManager) } }; foreach (var manager in managers) { string result; Color backgroundColor; GUIStyle style = new GUIStyle(); if (manager.ManagerObject != null) { result = "OKAY"; backgroundColor = Color.green; } else { result = "NOT FOUND"; backgroundColor = Color.red; } style.alignment = TextAnchor.MiddleLeft; style.fontSize = 15; style.margin = new RectOffset(0, 0, 5, 5); style.normal.textColor = backgroundColor; style.wordWrap = true; GUILayout.Label(manager.ManagerLabel + " : " + result, style); } }
private void DrawManagers() { ManagerHolder[] managers = new ManagerHolder[] { new ManagerHolder() { ManagerLabel = "Level Manager", ManagerObject = FindObjectOfType <LevelManager>(), ManagerType = typeof(LevelManager) }, new ManagerHolder() { ManagerLabel = "Enemy Spawner", ManagerObject = FindObjectOfType <EnemySpawner>(), ManagerType = typeof(EnemySpawner) }, new ManagerHolder() { ManagerLabel = "Currency Manager", ManagerObject = FindObjectOfType <CurrencyManager>(), ManagerType = typeof(CurrencyManager) }, new ManagerHolder() { ManagerLabel = "Navigation Manager", ManagerObject = FindObjectOfType <NavigationManager>(), ManagerType = typeof(NavigationManager) }, new ManagerHolder() { ManagerLabel = "Selection Manager", ManagerObject = FindObjectOfType <SelectionManager>(), ManagerType = typeof(SelectionManager) }, new ManagerHolder() { ManagerLabel = "Camera View Manage", ManagerObject = FindObjectOfType <CameraViewManager>(), ManagerType = typeof(CameraViewManager) }, }; foreach (ManagerHolder manager in managers) { string result; Color backgroundColor; GUIStyle style = new GUIStyle(); GUILayout.BeginHorizontal(); if (manager.ManagerObject != null) { result = "OKAY"; backgroundColor = Color.green; } else { result = "NOT FOUND"; backgroundColor = Color.red; } style.alignment = TextAnchor.MiddleLeft; style.fontSize = 15; style.margin = new RectOffset(0, 0, 5, 5); style.normal.textColor = backgroundColor; style.wordWrap = true; GUILayout.Label(manager.ManagerLabel + " : " + result, style); GUILayout.EndHorizontal(); } }