private void UpdateUI() { int index = 0; foreach (Character c in m_Team) { m_Animators[c].SetBool("Bound", c.IsBound()); m_Animators[c].SetBool("Dead", c.IsDead()); m_Animators[c].SetBool("Active", false); float fraction = Mathf.Clamp01(((float)c.GetCurrentHealth()) / c.GetModel().GetVitality()); Image health = m_Healths[c]; health.fillAmount = fraction; index++; } index = 0; foreach (Character c in m_Enemies) { m_Animators[c].SetBool("Bound", c.IsBound()); m_Animators[c].SetBool("Dead", c.IsDead()); m_Animators[c].SetBool("Active", false); float fraction = Mathf.Clamp01(((float)c.GetCurrentHealth()) / c.GetModel().GetVitality()); Image health = m_Healths[c]; health.fillAmount = fraction; index++; } if (!m_IsEnemyTurn) { m_Animators[m_CurrentPlayer].SetBool("Active", !m_IsApplyingAction); ECharacterCapacity capactity = m_CurrentPlayer.GetModel().GetCapacity(); m_CapacityButton.interactable = capactity != ECharacterCapacity.None; m_CapacityButton.GetComponentInChildren <Text> ().text = capactity.ToString(); m_ActivePlayerName.text = m_CurrentPlayer.GetModel().GetName(); } }
private void Build() { string filename = "/CharacterModels/" + m_Class + ".txt"; filename = Application.streamingAssetsPath + filename; string[] lines = File.ReadAllLines(filename); SetId(int.Parse(lines[0])); SetSpeed(int.Parse(lines[1])); SetStrength(int.Parse(lines[2])); SetVitality(int.Parse(lines[3])); SetMagic(int.Parse(lines[4])); m_Capacity = (ECharacterCapacity)System.Enum.Parse(typeof(ECharacterCapacity), lines[5]); }
public void UseCharacterCapacity(string characterId) { ECharacterCapacity capacity = m_Characters[characterId].GetCapacity(); switch (capacity) { case ECharacterCapacity.Heal: // TODO: Do the Heal break; case ECharacterCapacity.Purify: // TODO: PURIFY ALL INFIDELS break; } }
public UseCapacityAction(string characterName, ECharacterCapacity capacity) { m_CharacterName = characterName; m_Capacity = capacity; }