Exemple #1
0
 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;
     }
 }
Exemple #2
0
        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);
        }