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; }
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); }
public void RemoveStatMultplier(StatMultiplier multiplier) { this.StatMultipliers.Remove(multiplier); }
public void AddStatMultiplier(StatMultiplier multiplier) { this.StatMultipliers.Add(multiplier); }