Пример #1
0
        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;
        }
Пример #3
0
        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();
        }
Пример #6
0
 private void Start()
 {
     manager = GameObject.FindObjectOfType <DigitalPaintingManager>();
     agents  = GameObject.FindObjectsOfType <BaseAgentController>();
     PopulateAgentsDropdown();
 }