void ActualizeCurrentAnimation(ParametersAnimations actualAnimation) { foreach (ParametersAnimations nameAnimation in dragonParaAnim.Values) { if (nameAnimation.parameterType == "bool") { dragonAnimator.SetBool(nameAnimation.parameterName, false); } } dragonAnimator.SetBool(actualAnimation.parameterName, true); }
// Use this for initialization void Start() { //myRigidbody = GetComponent<Rigidbody>(); dragon = GetComponent <EnemyStats>(); dragonAnimator = GetComponent <Animator>(); dragonParaAnim["locomotion"] = new ParametersAnimations("bool", "locomotion"); dragonParaAnim["speedPercent"] = new ParametersAnimations("float", "speedPercent"); dragonParaAnim["turn_L_90"] = new ParametersAnimations("bool", "turn_L_90"); dragonParaAnim["turn_R_90"] = new ParametersAnimations("bool", "turn_R_90"); dragonParaAnim["die"] = new ParametersAnimations("bool", "die"); dragonParaAnim["hurted_0"] = new ParametersAnimations("bool", "hurted_0"); dragonParaAnim["attack_lash"] = new ParametersAnimations("bool", "attack_lash"); dragonParaAnim["attack_double_bite"] = new ParametersAnimations("bool", "attack_double_bite"); dragonParaAnim["attack_single_bite_L"] = new ParametersAnimations("bool", "attack_single_bite_L"); dragonParaAnim["attack_single_bite_R"] = new ParametersAnimations("bool", "attack_single_bite_R"); dragonAnimator.SetBool(dragonParaAnim["locomotion"].parameterName, true); StartCoroutine(EnemyActs()); }