//TO-DO REFACTOR THIS CODE public static IEnumerator CharacterActivate(bool isPlayer) { CharacterModel character = null; if (isPlayer) { character = playerCharacterQueue.Dequeue(); } else { character = enemyCharacterQueue.Dequeue(); } // ScreenBattleController.Instance.partAvatars.SetTriggerAnim (isPlayer, "Cast"); GameObject skillCastDetails = SystemResourceController.Instance.LoadPrefab("SkillCastDetails", ScreenBattleController.Instance.partState.gameObject); yield return(skillCastDetails.GetComponent <SkillCastDetailsController> ().SkillDetailCoroutine(character)); //Show card skill effect yield return(ScreenBattleController.Instance.partAvatars.LoadCardSkillEffect(isPlayer, character.particleID)); //Do the calculation CharacterLogic.CharacterActivate(isPlayer, character); }