public void ToAttack(Stats.CharacterClass charclass, CharacterBattle target) { int indexSkill = RandomizeAttack(); switch (charclass) { case Stats.CharacterClass.None: break; case Stats.CharacterClass.Monk: MonkSkills(indexSkill, target); break; case Stats.CharacterClass.Warrior: WarriorSkills(indexSkill, target); break; case Stats.CharacterClass.Sacerdotist: SacerdotistSkills(indexSkill, target); break; case Stats.CharacterClass.Enemy: //only to Test activeCharacterBattle.Attack(target, () => { ChooseNextActiveCharacter(); }); break; default: break; } }
public void Setup(bool isPlayerTeam, GameObject Own) { this.isPlayerTeam = isPlayerTeam; m_GameObject = Instantiate(Own, transform.position, Quaternion.identity, transform); ObjectiveCursor = m_GameObject.transform.Find("Objective").gameObject; ObjectiveCursor.SetActive(false); CharStats = m_GameObject.GetComponent <Stats>(); Level = CharStats.Level; Health = CharStats.Health; Speed = CharStats.Speed; charclass = CharStats.charclass; particles = CharStats.particles; LM = m_GameObject.GetComponent <LayerManager>(); CharStats.parent = this.gameObject; if (isPlayerTeam) { InShield = m_GameObject.transform.Find("SheerWillShield").gameObject; } else { Vector3 transform = m_GameObject.transform.localScale; transform.x *= -1; m_GameObject.transform.localScale = transform; } Vector3 namePos = transform.position; invulnerable = false; healthSystem = new HealthSystem(CharStats.Health); if (CharStats.name != "Amadea") { healthBar = new World_Bar(transform, new Vector3(0, 24), new Vector3(12, 1.7f), Color.grey, Color.red, 1f, 100, new World_Bar.Outline { color = Color.black, size = .6f }); namePos.x -= 8; namePos.y += 25; } else { healthBar = new World_Bar(transform, new Vector3(0, 29), new Vector3(12, 1.7f), Color.grey, Color.red, 1f, 100, new World_Bar.Outline { color = Color.black, size = .6f }); namePos.x -= 8; namePos.y += 30; } healthSystem.OnHealthChanged += HealthSystem_OnHealthChanged; animator = m_GameObject.GetComponentInChildren <Animator>(); going = false; TextScript.Create(namePos, CharStats.name, 35, false, gameObject); //PlayAnimIdle(); }