Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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
 }
Пример #3
0
 /// <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();
     }
 }
Пример #4
0
 public override void Exit()
 {
     PatrolSprite.SetActive(false);
 }
Пример #5
0
 /// <summary>
 /// Sets a new desination upon entry
 /// </summary>
 public override void Enter()
 {
     PatrolSprite.SetActive(true);
     AIagent.speed = MovementSpeed;
     SetNewDestination();
 }
Пример #6
0
 /// <summary>
 /// Sets values upon entry.
 /// </summary>
 public override void Enter()
 {
     PatrolSprite.SetActive(true);
     waitTime = Random.Range(1, 4);
 }