private void Awake() { lemmingAnimationController = GetComponent <LemmingAnimationController>(); movementController = GetComponent <LemmingMovementController>(); movementController.OnArrived += OnArrivetAtWaypoint; movementController.OnGetNextWaypoint += OnGetNextWaypoint; stateController = GetComponent <LemmingStateController>(); SetupStateMachine(); }
//Create Lemming private GameObject createLemming(LemmingSpawnInfo info) { GameObject obj = Instantiate(spawnable, info.position, Quaternion.identity); LemmingMovementController movController = obj.GetComponent <LemmingMovementController>(); if (movController != null) { movController.SetDirection(info.startingMovementDirection); movController.SetForwardDirection(info.startingMovementDirection); } LemmingStateController stateController = obj.GetComponent <LemmingStateController>(); if (stateController != null) { stateController.Team = info.team; } return(obj); }
//Awake private void Awake() { movementController = this.GetComponent <LemmingMovementController>(); }