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"); }
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"); }
public ControllerDino(GameObject gameObject) { dataDino = gameObject.GetComponent<DataObjectDino>(); dataDino.Controller = this; dataDino.IsJumping = false; for (int i = 0;i < dataDino.Lifes;i++) { RestoreLife(); } }
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()); }
static IEnumerator ReturnEat(DataObjectDino data) { yield return new WaitForSeconds(0.1f); data.IsEating = false; data.transform.GetChild(0).gameObject.SetActive(false); }
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"); }
public static void Throw(DataObjectDino dino) { BehaviourAnimation.Trigger(dino.gameObject, "Throw"); }
public static void TailAttack(DataObjectDino dino) { Debug.Log("TailAttack"); }
public static void Jump(DataObjectDino dino, float force) { BehaviourPhysics.Move(dino.gameObject, Vector2.up, force); BehaviourAnimation.Trigger(dino.gameObject, "Jump"); }
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"); }
public static void Hurt(DataObjectDino dino) { dino.Lifes--; BehaviourAnimation.Trigger(dino.gameObject, "Hurt"); dino.StartCoroutine(dino.ColliderDisable()); }
public static IEnumerator BiteDelay(DataObjectDino dino) { dino.IsBiting = true; yield return new WaitForSeconds(0.4f); dino.IsBiting = false; }