示例#1
0
    // 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.");
        }
    }
示例#2
0
    //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();
    }