아이스 골렘 완료, 넉백 후 스턴 추가

This commit is contained in:
Ino 2025-02-20 15:54:35 +09:00
parent 9c73b952c2
commit 45e4a60b4d
8 changed files with 22 additions and 11 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -512,12 +512,12 @@ MonoBehaviour:
Skill1Dmg: 3.5
Skill1StunTime: 2
Skill1Indicator: IceGolem_Skill1_Indicator
bbbbbbbbbbbbbbbbbbbbbbbb: 0
Perforation_Line: 0
Skill2CoolTime: 10
Skill2Speed: 7
Skill2Dmg: 3.5
Skill2KnockBackTime: 0.3
Skill2StunTime: 2
Skill2StunTime: 1
Skill2Indicator: IceGolem_Skill2_Indicator
--- !u!95 &6834610517749107232
Animator:

View File

@ -1174,6 +1174,9 @@ public class Actor : MyCoroutine
case eSkillExtraType.Blind:
GlobalVolumeMgr.Ins.Set(1, LifeTime);
break;
case eSkillExtraType.KnockbackStun:
KnockBack(val1, 4f, () => { Stun(val2, true); });
break;
}
if (!dic_skillextra.ContainsKey(skillExtraData.e_SkillExtraType))
@ -1476,13 +1479,13 @@ public class Actor : MyCoroutine
#endregion
#region :
float StunAfterKnockBackTime = 0f;
public virtual void KnockBack(double _time, float speed = 4f)
public virtual void KnockBack(double _time, float speed = 4f, Action after = null)
{
if (IsRole(eRole.OBJ) || IsSubRole(eSubRol.Boss) || DSUtil.CheckNull(m_NavMeshAgent) || IsCC()) return;
if (dic_ccData[eCC.KnockBack].CCTime < _time)
StartCoroutine(Co_KnockBack(_time, speed));
StartCoroutine(Co_KnockBack(_time, speed, after));
}
IEnumerator Co_KnockBack(double _time, float speed)
IEnumerator Co_KnockBack(double _time, float speed, Action after)
{
dic_ccData[eCC.KnockBack].CCTime = _time;
@ -1501,6 +1504,7 @@ public class Actor : MyCoroutine
dic_ccData[eCC.KnockBack].CCTime = 0f;
OriginalAnimSpeed = 1f;
On_NavMeshAgent();
after?.Invoke();
if (StunAfterKnockBackTime > 0)
{

View File

@ -27,7 +27,7 @@ public class Boss_IceGolem : BossMobActor
[Header("스킬2 넉백 시간")]
public float Skill2KnockBackTime = 0.3f;
[Header("스킬2 스턴 시간")]
public float Skill2StunTime = 2f;
public float Skill2StunTime = 1f;
[Header("스킬2 인디케이터")]
public string Skill2Indicator = "IceGolem_Skill2_Indicator";
@ -125,4 +125,9 @@ public class Boss_IceGolem : BossMobActor
protected override float Get_Skill2Dmg() { return Skill2Dmg; }
protected override Vector3 Get_Skill2Pos() { return Get_position(); }
protected override void Set_Skill2Projectile(ProjectileBase pb)
{
var pd = pb.Get_ProjectTileData();
pd.Set_SkillExtra_MakeSkillListTableData(eSkillExtraType.KnockbackStun, Skill2KnockBackTime, Skill2StunTime);
}
}

View File

@ -1,3 +1,4 @@
using System;
using System.Collections;
using UnityEngine;
@ -17,7 +18,7 @@ public class BullRushMobActor : MobActor
StartCoroutine(Co_Attack());
}
public override void KnockBack(double _time, float speed = 4)
public override void KnockBack(double _time, float speed = 4, Action after = null)
{
return;
}

View File

@ -108,14 +108,15 @@ public class ProjectileData
pd.DamageArea = DamageArea;
}
public void Set_SkillExtra_MakeSkillListTableData(eSkillExtraType skillExtraType, float lifetime, float ccRate = 1f)
public void Set_SkillExtra_MakeSkillListTableData(eSkillExtraType skillExtraType, float val1, float val2 = 0f, float ccRate = 1f)
{
e_SkillExtraType = skillExtraType;
m_skillTypeConfigTable = table_skilltypeconfig.Ins.Get_Data_orNull(skillExtraType);
m_SkillListTableData = new SkillListTableData
{
e_SkillExtraType = skillExtraType,
f_ExtraValue1 = lifetime,
f_ExtraValue1 = val1,
f_ExtraValue2 = val2,
f_ExtraValue4 = ccRate
};
}

View File

@ -8,7 +8,7 @@ public enum eSkillTarget { Enemy, Self, SelfEnemy, Team, Pet }
public enum eSkillExtraType { None, Frost, Cure, Freezing, Blood, Poison, Burn, Stun, Slow, StatUp, ManaShield, SwordShield,
SpeedUp, DefenceDecrease, Aggro, VampirHeal, Knockback, Airborne, Curse, ManaBurn, HPBurn,
SilenceCurse, Barrier, Reincarnation, Blind, PerHPBuff_SPD, PerHPBuff_ADEF, PerHPBuff_AMDEF,
PerHPBuff_AASPD, }
PerHPBuff_AASPD, KnockbackStun, }
public class SkillListTableData : TableDataBase
{