// 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)/ */ }
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(); }