38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
using System.Collections;
|
|
using UnityEngine;
|
|
|
|
public class Skill_StraightBurst : ProjectileBase
|
|
{
|
|
public GameObject[] gos_effect, go_hiteffect;
|
|
|
|
public override void Set(ProjectileData _data)
|
|
{
|
|
_data.eStartPos = eProjectileStartPos.Shooter;
|
|
_data.LookTarget = false;
|
|
base.Set(_data);
|
|
DSUtil.InActivateGameObjects(gos_effect);
|
|
DSUtil.InActivateGameObjects(go_hiteffect);
|
|
|
|
StartCoroutine(Co_StraightBurst());
|
|
}
|
|
|
|
IEnumerator Co_StraightBurst()
|
|
{
|
|
int count = 2 + (IsStep(1) ? (int)Get_AwakenData(1, 1) : 0) + (IsStep(3) ? (int)Get_AwakenData(3, 1) : 0);
|
|
m_ProjectTileData.e_SkillExtraType = IsStep(2) ? eSkillExtraType.Knockback : eSkillExtraType.None;
|
|
|
|
for (int i = 0; i < count; i++)
|
|
{
|
|
gos_effect[i].SetActive(true);
|
|
yield return new WaitForSeconds(1.0f);
|
|
gos_effect[i].SetActive(false);
|
|
var enemies = Get_Enemies(gos_effect[i].transform, 2f);
|
|
for (int j = 0; j < enemies.Count; j++)
|
|
enemies[j].Get_Damage(Get_DamageInfo());
|
|
go_hiteffect[i].SetActive(true);
|
|
}
|
|
|
|
yield return new WaitForSeconds(5f);
|
|
Off();
|
|
}
|
|
} |