Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
    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]);
    }
Esempio n. 3
0
    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;
        }
    }
Esempio n. 4
0
 public UseCapacityAction(string characterName, ECharacterCapacity capacity)
 {
     m_CharacterName = characterName;
     m_Capacity      = capacity;
 }