Exemplo n.º 1
0
 public static void Eat(DataObjectDino dino)
 {
     dino.IsEating = true;
     dino.transform.GetChild(0).gameObject.SetActive(true);
     dino.StartCoroutine(ReturnEat(dino));
     BehaviourAnimation.Play(dino.gameObject, "Bite_Right_Normal");
     BehaviourSound.Play("dinoAttack");
 }
Exemplo n.º 2
0
 public static void Bite(DataObjectDino dino)
 {
     dino.transform.GetChild(0).gameObject.SetActive(true);
     dino.StartCoroutine(ReturnEat(dino));
     dino.StartCoroutine(BiteDelay(dino));
     BehaviourPhysics.Force(dino.gameObject, Vector2.right * dino.gameObject.transform.localScale.x, 50f);
     BehaviourAnimation.Play(dino.gameObject, "Bite_Right_Normal");
     BehaviourSound.Play("dinoAttack");
 }
Exemplo n.º 3
0
 public ControllerDino(GameObject gameObject)
 {
     dataDino            = gameObject.GetComponent<DataObjectDino>();
     dataDino.Controller = this;
     dataDino.IsJumping  = false;
     for (int i = 0;i < dataDino.Lifes;i++)
     {
         RestoreLife();
     }
 }
Exemplo n.º 4
0
 public ControllerDino(GameObject gameObject, Slider barradefome, int Lifes)
 {
     dataObjectEnemy     = gameObject.GetComponent<DataObjectEnemy>();
     dataDino            = gameObject.GetComponent<DataObjectDino>();
     dataDino.Controller = this;
     dataDino.IsJumping  = false;
     dataDino.Lifes = Lifes;
     for (int i = 0;i < dataDino.Lifes;i++)
     {
         RestoreLife();
     }
     dataDino.StartCoroutine(ReduceFome(barradefome));
     dataDino.StartCoroutine(FomeDamage());
 }
Exemplo n.º 5
0
 static IEnumerator ReturnEat(DataObjectDino data)
 {
     yield return new WaitForSeconds(0.1f);
     data.IsEating = false;
     data.transform.GetChild(0).gameObject.SetActive(false);
 }
Exemplo n.º 6
0
 public static void Walk(DataObjectDino dino, float direction, float velocity)
 {
     dino.transform.localScale = new Vector3(direction, 1, 1);
     BehaviourPhysics.MoveHorizontal(dino.gameObject, direction, velocity);
     BehaviourAnimation.Trigger(dino.gameObject,"Walk");
 }
Exemplo n.º 7
0
 public static void Throw(DataObjectDino dino)
 {
     BehaviourAnimation.Trigger(dino.gameObject, "Throw");
 }
Exemplo n.º 8
0
 public static void TailAttack(DataObjectDino dino)
 {
     Debug.Log("TailAttack");
 }
Exemplo n.º 9
0
 public static void Jump(DataObjectDino dino, float force)
 {
     BehaviourPhysics.Move(dino.gameObject, Vector2.up, force);
     BehaviourAnimation.Trigger(dino.gameObject, "Jump");
 }
Exemplo n.º 10
0
 public static void Idle(DataObjectDino dino)
 {
     Vector3 aux = new Vector3(0,dino.rigibodyDino.velocity.y, 0);
     BehaviourPhysics.Move(dino.gameObject, aux, 1f);
     BehaviourAnimation.Trigger(dino.gameObject, "Idle");
 }
Exemplo n.º 11
0
 public static void Hurt(DataObjectDino dino)
 {
     dino.Lifes--;
     BehaviourAnimation.Trigger(dino.gameObject, "Hurt");
     dino.StartCoroutine(dino.ColliderDisable());
 }
Exemplo n.º 12
0
 public static IEnumerator BiteDelay(DataObjectDino dino)
 {
     dino.IsBiting = true;
     yield return new WaitForSeconds(0.4f);
     dino.IsBiting = false;
 }