/// <summary> /// Initializes values upon awake /// </summary> /// <param name="owner"> The sate machine used by the script</param> public override void Initialize(StateMachine owner) { this.owner = (CowSM)owner; OwnerPhysics.SetAirResistance(0.95f); FollowSprite.SetActive(false); PatrolSprite.SetActive(false); }
/// <summary> /// Sets values upon initialization /// </summary> /// <param name="owner"></param> public override void Initialize(StateMachine owner) { this.owner = (GiantSM)owner; OwnerPhysics.SetAirResistance(0.95f); PatrolSprite.SetActive(false); AttackSprite.SetActive(false); ChaseSprite.SetActive(false); //patrolPointCenter = owner.transform.GetComponentInParent<Transform>().transform.position; //giants kommer ha en parent som är mitten av dess patrolpoint }
/// <summary> /// Changes values and sets a destination /// </summary> public override void Enter() { AIagent.speed = MovementSpeed * 0.6f; base.Enter(); PatrolSprite.SetActive(true); if (Stopped) { SetStoppedDestination(); } else { SetNewDestination(); } }
public override void Exit() { PatrolSprite.SetActive(false); }
/// <summary> /// Sets a new desination upon entry /// </summary> public override void Enter() { PatrolSprite.SetActive(true); AIagent.speed = MovementSpeed; SetNewDestination(); }
/// <summary> /// Sets values upon entry. /// </summary> public override void Enter() { PatrolSprite.SetActive(true); waitTime = Random.Range(1, 4); }