상태 이상 ui 표시

This commit is contained in:
Ino 2025-03-06 08:16:50 +09:00
parent 10407fa94f
commit 2f26c139b2
3 changed files with 101 additions and 5 deletions

View File

@ -3754,6 +3754,66 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &281165873736968154
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 9026086303960826008}
- component: {fileID: 7493519370765294648}
m_Layer: 5
m_Name: grid_buffdebuff
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &9026086303960826008
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 281165873736968154}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.7, y: 0.7, z: 0.7}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 7715969910396425581}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -229, y: -265}
m_SizeDelta: {x: 51, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7493519370765294648
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 281165873736968154}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 0
m_StartCorner: 0
m_StartAxis: 0
m_CellSize: {x: 51, y: 51}
m_Spacing: {x: 5, y: 5}
m_Constraint: 1
m_ConstraintCount: 6
--- !u!1 &289975774108101566
GameObject:
m_ObjectHideFlags: 0
@ -49985,6 +50045,7 @@ GameObject:
m_Component:
- component: {fileID: 9135424313123639976}
- component: {fileID: 5092805463088988407}
- component: {fileID: 127496676754338170}
m_Layer: 5
m_Name: MonsterSimpleInfo
m_TagString: Untagged
@ -50032,6 +50093,22 @@ MonoBehaviour:
labels:
- {fileID: 7191015900566394179}
slider_hp: {fileID: 6688487383149665800}
m_IngameBuffDebuffBase: {fileID: 127496676754338170}
--- !u!114 &127496676754338170
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4013306822921272172}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 79b2432502e7b4f40aa98039dd43febe, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ScrollRect: {fileID: 0}
m_Content: {fileID: 281165873736968154}
go_card: {fileID: 1568274442747495661, guid: 9a3ef2c7c45c3b04fa5b3d37418cd361, type: 3}
--- !u!1 &4017025263617282893
GameObject:
m_ObjectHideFlags: 0
@ -52111,7 +52188,7 @@ RectTransform:
m_Father: {fileID: 8846584700612234991}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0.076, y: 1}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@ -53844,7 +53921,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &7715969910396425581
RectTransform:
m_ObjectHideFlags: 0
@ -53865,6 +53942,7 @@ RectTransform:
- {fileID: 7028039305178712716}
- {fileID: 3674475884829282929}
- {fileID: 5046045977614925602}
- {fileID: 9026086303960826008}
m_Father: {fileID: 9135424313123639976}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}

View File

@ -1230,6 +1230,18 @@ public class Actor : MyCoroutine
MyInfoUI.Ins.m_IngameBuffDebuffBase.Add_IngameBuffDebuff(skillExtraData.s_SkillNoticeIconPath, time);
else if (IngamePetCard.isIns && IsRole(eRole.Pet))
IngamePetCard.Ins.m_IngameBuffDebuffBase.Add_IngameBuffDebuff(skillExtraData.s_SkillNoticeIconPath, time);
else if (IsSubRole(eSubRol.Boss) && MonsterSimpleInfo.Ins.IsMe(this))
{
switch (skillExtraData.e_SkillExtraType)
{
case eSkillExtraType.Stun:
case eSkillExtraType.Airborne:
case eSkillExtraType.Freezing:
time *= 0.5f;
break;
}
MonsterSimpleInfo.Ins.m_IngameBuffDebuffBase.Add_IngameBuffDebuff(skillExtraData.s_SkillNoticeIconPath, time);
}
}
public void Check_EnchantOption(DamageInfo _dinfo, bool whenhit = true)
{
@ -1374,7 +1386,11 @@ public class Actor : MyCoroutine
case eCC.ATKSPD_Down:
case eCC.MOVSPD_Down:
if (IsSubRole(eSubRol.Elite)) lifeTime -= lifeTime * 0.2f;
else if (IsSubRole(eSubRol.Boss)) lifeTime -= lifeTime * 0.5f;
else if (IsSubRole(eSubRol.Boss))
{
lifeTime -= lifeTime * 0.5f;
MonsterSimpleInfo.Ins.m_IngameBuffDebuffBase.Add_IngameBuffDebuff("8_Slow", (float)lifeTime);
}
break;
}
dic_ccData[cc].TimeUpdate = true;
@ -1471,7 +1487,6 @@ public class Actor : MyCoroutine
if (IsSubRole(eSubRol.Boss)) Cancel_Freeze(_freezeTime * 0.5f);
else if (IsSubRole(eSubRol.Elite)) Cancel_Freeze(_freezeTime * 0.2f);
else if (IsRole(eRole.PC)) Cancel_Freeze(_freezeTime * 0.5f);
else Cancel_Freeze(_freezeTime);
}
void Remove_Freeze()

View File

@ -9,12 +9,13 @@ public class MonsterSimpleInfo : MonoBehaviourSingletonTemplate<MonsterSimpleInf
public Image[] sprites; // 0 몹 얼굴, 1 잠금
public TextMeshProUGUI[] labels; // 0 레벨
public Slider slider_hp;
public IngameBuffDebuffBase m_IngameBuffDebuffBase;
bool isActor;
Actor m_Actor;
private void Start() { Off(); }
public void Off() { go_child.SetActive(false); m_Actor = null; isActor = false; }
public void Off() { go_child.SetActive(false); m_Actor = null; isActor = false; m_IngameBuffDebuffBase.AllOff(); }
public void Set(Actor actor)
{
@ -32,6 +33,8 @@ public class MonsterSimpleInfo : MonoBehaviourSingletonTemplate<MonsterSimpleInf
slider_hp.value = (float)(m_Actor.Get_HP() / m_Actor.Get_MaxHP());
}
public bool IsMe(Actor actor) { return actor == m_Actor; }
private void Update()
{
if (isActor) slider_hp.value = (float)(m_Actor.Get_HP() / m_Actor.Get_MaxHP());