2025-02-19 05:30:36 +00:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public class Boss_IceGolem : BossMobActor
|
|
|
|
|
{
|
2025-02-20 00:40:21 +00:00
|
|
|
[Header("스킬1 쿨타임")]
|
|
|
|
|
public float Skill1CoolTime = 8f;
|
|
|
|
|
[Header("스킬1 타겟 위치와의 거리")]
|
|
|
|
|
public float Skill1TargetRange = 2f;
|
|
|
|
|
[Header("스킬1 달려가는 속도")]
|
|
|
|
|
public float Skill1Speed = 5f;
|
|
|
|
|
[Header("스킬1 데미지")]
|
|
|
|
|
public float Skill1Dmg = 3.5f;
|
2025-02-19 05:30:36 +00:00
|
|
|
|
2025-02-20 00:40:21 +00:00
|
|
|
float m_skill1cooltime;
|
|
|
|
|
BossCCData skill1CCdata = new BossCCData { m_eSkillExtraType1 = eSkillExtraType.Stun, m_LifeTime1 = 2f };
|
|
|
|
|
|
|
|
|
|
protected override void Update()
|
|
|
|
|
{
|
|
|
|
|
base.Update();
|
|
|
|
|
if (IsDead()) return;
|
|
|
|
|
|
|
|
|
|
//if (CanUseSkill1)
|
|
|
|
|
{
|
|
|
|
|
if (m_skill1cooltime > 0f) m_skill1cooltime -= Time.deltaTime;
|
|
|
|
|
if (m_skill1cooltime <= 0f)
|
|
|
|
|
{
|
|
|
|
|
m_skill1cooltime = Skill1CoolTime;
|
|
|
|
|
Run_byUseSkill(Skill1TargetRange, Skill1Speed, success =>
|
|
|
|
|
{
|
|
|
|
|
AnimationPlay("boss_skill1start");
|
|
|
|
|
Jump(0.5f, 3f, 2f, 5f, () =>
|
|
|
|
|
{
|
|
|
|
|
AnimationPlay("boss_skill1attack");
|
|
|
|
|
Change_MobStatus(eMobStatus.Attack);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override float Get_Skill1Dmg() { return Skill1Dmg; }
|
|
|
|
|
protected override Vector3 Get_Skill1Pos() { return Get_Center_position(); }
|
2025-02-19 05:30:36 +00:00
|
|
|
}
|