public void Start()
    {
        text  = GetComponent <Text>();
        stats = new List <StatValue>();

        int       i, e;
        string    val = formattedText;
        string    statName;
        StatValue stat;

        // Find stats
        while (true)
        {
            i = val.IndexOf('{');
            e = val.IndexOf('}');
            if (i < 0 || e < 0)
            {
                break;
            }

            statName = val.Substring(i + 1, e - i - 1);

            stat = statCog.FindStat(statName);
            if (stat != null)
            {
                stat.onValueChanged.AddListener(ValueChanged);
                stats.Add(stat);
            }

            val = val.Substring(e + 1);
        }

        ValueChanged(0, 0);
    }
 public void Start()
 {
     text = GetComponent <Text>();
     stat = statCog.FindStat(statName);
     if (stat != null)
     {
         stat.onInit.AddListener(ValueInit);
         stat.onValueChanged.AddListener(ValueChanged);
         stat.onBaseValueChanged.AddListener(ValueChanged);
         ValueInit();
     }
 }
Ejemplo n.º 3
0
 public void FindStats()
 {
     levelStat      = statsCog.FindStat("Level");
     damageStat     = statsCog.FindStat("Damage");
     hPStat         = statsCog.FindStat("HP");
     speedStat      = statsCog.FindStat("Speed");
     damageAreaStat = statsCog.FindStat("DamageArea");
     moveAreaStat   = statsCog.FindStat("MoveArea");
 }