virtual protected void Awake() { bool hasTrigger = false; Collider[] colliders = GetComponents <Collider>(); foreach (Collider collider in colliders) { if (collider.isTrigger) { hasTrigger = true; break; } } if (!hasTrigger) { float multiplier = 3f; Debug.LogWarning(name + " does not have a collider with trigger enabled, creating a default one that is twice the size of the Thing. Consider adding one that is an optimal size."); BoxCollider collider = gameObject.AddComponent <BoxCollider>(); collider.isTrigger = true; Bounds bounds = GetChildRendererBounds(gameObject); collider.size = bounds.size * multiplier; } if (_defaultLookAtTarget == null) { _defaultLookAtTarget = transform; } _manager = FindObjectOfType <DigitalPaintingManager>(); }
/// <summary> /// Adds the required Digital Painting assets and its dependencies. /// </summary> private void AddDigitalPainting() { // Parent Game Object // GameObject parent = new GameObject(); // parent.name = "Wizards Code"; // Digital Painting Manager manager = Instantiate(Config.ManagerPrefab); manager.name = Config.ManagerName; }
virtual internal void Awake() { manager = GameObject.FindObjectOfType <DigitalPaintingManager>(); if (home == null) { home = new GameObject("Home for " + gameObject.name); home.transform.position = transform.position; home.transform.rotation = transform.rotation; } }
private void ExperimentalTabGUI() { if (!GameObject.Find(Config.ManagerName)) { if (GUILayout.Button("Add Digital Painting Manager")) { DigitalPaintingManager manager = Instantiate(Config.ManagerPrefab); manager.name = Config.ManagerName; } } else { GUILayout.Label("Your all set, get to work."); } }
void OnGUI() { scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition); if (Application.isPlaying) { IsPlayingGUI(); } else { Validate(); GameObject go = GameObject.Find(Config.ManagerName); if (go) { manager = go.GetComponent <DigitalPaintingManager>(); } ShowStatusSummaryGUI(); selectedTab = GUILayout.Toolbar(selectedTab, new string[] { "Status", "Standard", "Advanced", "Experimental", "More..." }); if (!manager) { if (EditorSceneManager.GetActiveScene().name.Length == 0) { EditorGUILayout.LabelField("Save the scene if you want to add the Digital Painting Manager."); } else { if (GUILayout.Button("Add Digital Painting Manager")) { AddDigitalPainting(); } } } else { switch (selectedTab) { case 0: ValidationResultsGUI(); break; case 1: StandardTabGUI(); break; case 2: NotImplementedTabGUI(); break; case 3: ExperimentalTabGUI(); break; case 4: MoreTabGUI(); break; } } } EditorGUILayout.EndScrollView(); }
private void Start() { manager = GameObject.FindObjectOfType <DigitalPaintingManager>(); agents = GameObject.FindObjectsOfType <BaseAgentController>(); PopulateAgentsDropdown(); }