// Use this for initialization void Start() { if (aiManagerObject) { aiManager = aiManagerObject.GetComponent <AIManager> (); } else { Debug.Log("Canvas missing AIManager game object."); } if (numAiField == null) { Debug.Log("Input Field missing."); } if (player) { gizmoSphere = player.GetComponent <RadiusGizmo> (); } else { Debug.Log("Canvas missing player."); } if (mainCamera) { gizmoFOV = mainCamera.GetComponent <CameraFrustumGizmo> (); } else { Debug.Log("Canvas missing camera."); } }
//static ObjectiveEditor() //{ // SceneView.onSceneGUIDelegate -= OnSceneGUI; // SceneView.onSceneGUIDelegate += OnSceneGUI; // // scriptableObjective = AssetDatabase.LoadAssetAtPath<ScriptableObjective>("Assets/Scripts/ScriptableObjects/Objective/ZoneObjective.asset"); //} //static void OnSceneGUI(SceneView sceneView) //{ //} public static void CreateProximityObjective(string name, GameObject player, GameObject target, float radius) { GameObject objective = new GameObject(); objective.name = name; objective.transform.SetParent(MyParent); ProximityObjective po = objective.AddComponent <ProximityObjective>(); po.Player = player; po.Target = target; po.ZoneRadius = radius; if (po.Target.GetComponent <RadiusGizmo>() == null) { RadiusGizmo gizmo = po.Target.AddComponent <RadiusGizmo>(); gizmo.radius = radius; } Undo.RegisterCreatedObjectUndo(objective, "Add " + objective.name); UnityEditor.SceneManagement.EditorSceneManager.MarkAllScenesDirty(); }