public override Coroutine PlayAnimation(Vector3 origin, Vector3 target) { SoundManager soundManager = GameObject.FindObjectOfType(typeof(SoundManager)) as SoundManager; soundManager.PlayShield(); GameObject shield = GameObject.Instantiate(Resources.Load("Shield"), target, Quaternion.identity) as GameObject; ShieldFX fx = shield.GetComponent <ShieldFX> (); return(fx.StartFXBlue()); }
protected override void OnAwake() { if (_spinPrefab == null) { _spinPrefab = Resources.Load <GameObject>(PREFAB_PATH); } _shieldFX = Instantiate(_spinPrefab, transform.position, _spinPrefab.transform.rotation, BehaviourSpawnsTransform) .GetComponentInChildren <ShieldFX>(); _shieldFX.transform.localPosition = Vector3.zero; SetShieldInvulnerable(); }