Project_WL/Assets/Script/Character/Projectile/Skill/Skill_DarkAmbush.cs

36 lines
1.1 KiB
C#
Raw Normal View History

2025-05-05 01:43:26 +00:00
using System.Collections;
2025-01-16 21:09:41 +00:00
using UnityEngine;
public class Skill_DarkAmbush : ProjectileBase
{
public Projectile_StopAndColliderControl colliderControl;
public override void Set(ProjectileData _data)
{
2025-05-05 01:43:26 +00:00
_data.eStartPos = eProjectileStartPos.Shooter;
2025-01-16 21:09:41 +00:00
base.Set(_data);
transform.eulerAngles = Vector3.zero;
2025-05-05 01:43:26 +00:00
StartCoroutine(Co_Update());
}
IEnumerator Co_Update()
{
colliderControl.gameObject.SetActive(false);
colliderControl.Set(m_ProjecTileData);
m_ProjecTileData.shooter.Set_Invisible(1.5f, null);
MyValue.m_RealCamera.Set_TopView(m_ProjecTileData.shooter);
yield return new WaitForSeconds(0.25f);
colliderControl.gameObject.SetActive(true);
yield return new WaitForSeconds(1.75f);
MyValue.m_RealCamera.Set_TopView(null);
Off(true);
2025-01-16 21:09:41 +00:00
}
protected override void Off(bool forceoff = false, bool showtimeovereffect = true)
2025-01-16 21:09:41 +00:00
{
base.Off(forceoff, showtimeovereffect);
2025-02-09 06:50:27 +00:00
if (isProjectiledata && !DSUtil.CheckNull(m_ProjecTileData.shooter))
m_ProjecTileData.shooter.Play_Idle();
2025-01-16 21:09:41 +00:00
}
}