public override void Init(string tag, GameObject unit) { base.Init(tag, unit); spellIndicator.GetComponent <DecalProjectorComponent>().m_Size = new Vector3(spellRange * 2f, 4f, 1f); slowStatus = new SpeedStatus(); slowStatus.speedModifier = -0.5f; slowStatus.duration = 0f; if (!slowStatus.Init(unit.GetComponent <Unit>())) { slowStatus = null; } }
public override void Launch() { unit.GetComponent <UnitHealthShield>().AddShield(spellPower, shieldDuration, Clean); phaseStatus = new PhaseStatus(); phaseStatus.duration = shieldDuration; if (!phaseStatus.Init(unit.GetComponent <Unit>())) { phaseStatus = null; } speedStatus = new SpeedStatus(); speedStatus.duration = 0f; speedStatus.speedModifier = speedModifier; if (!speedStatus.Init(unit.GetComponent <Unit>())) { speedStatus = null; } spellVisual = Instantiate(visualEffectRef, unit.GetComponent <ControllableUnit>().unitCenter); }