mirror of
https://github.com/FriendshipIsEpic/FiE-Game.git
synced 2024-11-30 17:07:59 +01:00
58 lines
1.2 KiB
C#
58 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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|