Ejemplo n.º 1
0
    public void Init()
    {
        destroyShipSound = new DestroyShipSound();

        rigidbody = GetComponent <Rigidbody2D>();

        BaseStat       = Data.BaseStatsData.baseStats.Find(x => x.name == BaseStatName);
        statMultiplier = Data.StatMultiplierData.statMultipliers.Find(x => x.name == StatMultiplierName);

        // Установка всех current полей
        CurrentShootingSpeed = BaseStat.BaseShootingSpeed * statMultiplier.ShootingSpeedMultiplier;
        CurrentMoveingSpeed  = BaseStat.BaseMovingSpeed * statMultiplier.MovingSpeedMultiplier;
        CurrentMobility      = BaseStat.BaseMobility * statMultiplier.MobilityMultiplier;
        CurrentHealth        = BaseStat.BaseHealth * statMultiplier.HealthMultiplier;

        destroyExplosionGameObject = Resources.Load(destroyExplosionPath) as GameObject;

        if (ShowHealthBar)
        {
            healthBarPrefab           = Resources.Load(healthBarPath) as GameObject;
            healthBarGameObject       = PoolManager.SpawnObject(healthBarPrefab, PoolManager.Type.UI);
            healthBar                 = healthBarGameObject.GetComponent <HealthBar>();
            healthBar.objectTransform = transform;
            healthBar.StartHealth     = CurrentHealth;
            healthBar.UpdateBar(CurrentHealth);
            healthBar.Init();
        }

        CurrentWeapon.Init(shootPoins);
        isInit = true;
    }
Ejemplo n.º 2
0
    private void AddStat(Stat itemStat, StatMultiplier statMult, int ilvl)
    {
        switch (itemStat)
        {
        case Stat.AttackSpeed:
        {
            m_totalStats.attackSpeed -= statMult.attackSpeedMult;
            break;
        }

        case Stat.Block:
        {
            m_totalStats.block += statMult.blockMult;
            break;
        }

        case Stat.Crit:
        {
            m_totalStats.crit += statMult.critMult;
            break;
        }

        case Stat.Dexterity:
        {
            m_totalStats.dexterity += statMult.dexterityMult * ilvl;
            break;
        }

        case Stat.Dodge:
        {
            m_totalStats.dodge += statMult.dodgeMult;
            break;
        }

        case Stat.Health:
        {
            m_totalStats.health += statMult.healthMult * ilvl;
            break;
        }

        case Stat.Intelligence:
        {
            m_totalStats.intelligence += statMult.intelligenceMult * ilvl;
            break;
        }

        case Stat.Strength:
        {
            m_totalStats.strength += statMult.strengthMult * ilvl;
            break;
        }

        default:
        {
            break;
        }
        }
    }
 public void RemoveStatMultiplier(StatMultiplier statMultiplier)
 {
     GetStat(statMultiplier.AffectedStat).RemoveStatMultplier(statMultiplier);
 }
 public void AddStatMultiplier(StatMultiplier statMultiplier)
 {
     GetStat(statMultiplier.AffectedStat).AddStatMultiplier(statMultiplier);
 }
Ejemplo n.º 5
0
 public void RemoveStatMultplier(StatMultiplier multiplier)
 {
     this.StatMultipliers.Remove(multiplier);
 }
Ejemplo n.º 6
0
 public void AddStatMultiplier(StatMultiplier multiplier)
 {
     this.StatMultipliers.Add(multiplier);
 }