// Use this for initialization
    private void Start()
    {
        manager = FindObjectOfType <T12_GameManager>();

        agent             = gameObject.GetComponent <NavMeshAgent>();
        agent.autoBraking = false;

        CurrentState = BeastAIState.Tutorial;

        playerReference = GameObject.FindGameObjectWithTag("Phone");

        firstUpdate     = true;
        canSeePlayer    = false;
        visibleToPlayer = false;
        stateChanged    = false;
        playerDistance  = 100.0f; //just something big until the first update
        numRoomSearched = 0;

        tutorial        = new StateBehavior(StateTutorialBehavior);
        wander          = new StateBehavior(StateWanderBehavior);
        approach        = new StateBehavior(StateApproachBehavior);
        pursue          = new StateBehavior(StatePursueBehavior);
        search          = new StateBehavior(StateSearchBehavior);
        currentBehavior = tutorial;
    }
    private void Awake()
    {
        //enforcing singleton pattern on GameManager
        if (instance == null)
        {
            instance = this;
        }

        /*    else if(instance != this)
         *  {
         *      Destroy(this);
         *  }
         *  DontDestroyOnLoad(this)/
         */
    }
Example #3
0
    private void Start()
    {
        manager = FindObjectOfType <T12_GameManager>();

        //?
        //InTutorial = true;
        InTutorial = false;

        actionPrompt         = GameObject.Find("ActionPrompt").GetComponent <Text>();
        actionPrompt.text    = "";
        actionPrompt.enabled = true;
        isHiding             = false;

        camTransform = Camera.main.transform;
        inv          = new PlayerInventory();
    }