Exemple #1
0
    void LoadAttribute(int ID)
    {
        try
        {
            EnemyStat stat = new EnemyStat();
            stat = EnemyManager.instance.GetEnemyAttribute(ID);
            if (stat != null)
            {
                Name = stat.Name;

                Heath.Value = stat.Heath.Value;
                Heath.AddModifier(stat.Heath.Value * stat.Level);
                CurrentHeath = Heath.GetValue();

                Damage.Value = stat.Damage.Value;
                Damage.AddModifier(stat.Damage.Value * stat.Level);

                Defense.Value = stat.Defense.Value;
                Defense.AddModifier(stat.Defense.Value * stat.Level);

                Crit.Value = stat.Crit.Value;

                if (IsRetransform)
                {
                    transform.parent.transform.position   = stat.Position;
                    transform.parent.transform.rotation   = Quaternion.Euler(stat.Rotation);
                    transform.parent.transform.localScale = stat.Scale;
                }
            }
        }
        catch (Exception ex)
        {
            Logs.LogE("Can't load emeny ID " + ID + " : " + ex.ToString());
        }
    }