FiE-Game/Assets/Scripts/Fie/Ponies/Fie.Ponies.RainbowDash/FieEmitObjectRainbowDashOmniSmashTrailEffect.cs

57 lines
1.2 KiB
C#

using Fie.Object;
using System.Collections;
using UnityEngine;
namespace Fie.Ponies.RainbowDash
{
[FiePrefabInfo("Prefabs/RainbowDash/Power/RainbowDashOmniSmashTrailEffect")]
public class FieEmitObjectRainbowDashOmniSmashTrailEffect : FieEmittableObjectBase
{
[SerializeField]
private PKFxFX trailFx;
private const float TRAIL_EMIT_DURATION = 0.3f;
private const float DURATION = 1f;
private float _lifeCount;
private IEnumerator StopEffectCoroutine()
{
yield return (object)new WaitForSeconds(0.3f);
/*Error: Unable to find new state assignment for yield return*/;
}
public override void awakeEmitObject()
{
if (initTransform != null)
{
base.transform.position = initTransform.position;
}
if (trailFx != null)
{
trailFx.StopEffect();
trailFx.StartEffect();
}
if (directionalVec != Vector3.zero)
{
base.transform.rotation = Quaternion.LookRotation(directionalVec);
}
destoryEmitObject(1f);
StartCoroutine(StopEffectCoroutine());
}
private void Update()
{
_lifeCount += Time.deltaTime;
}
private void LateUpdate()
{
if (initTransform != null)
{
base.transform.position = initTransform.position;
}
}
}
}