From 840ddc1c2c6c09eb17d046b4cfc5b7042f25afde Mon Sep 17 00:00:00 2001 From: BoyongHwang Date: Mon, 23 Feb 2026 16:19:50 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EB=A7=9D=20=EC=8B=9C=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8F=B0=20=EC=95=88=EB=82=B4=20=ED=8C=9D=EC=97=85=20?= =?UTF-8?q?UI=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 리소스, 프리팹, UI 전용 스크립트(RespawnCountdownUI.cs) 추가 --- Assets/Scripts/RespawnCountdownUI.cs | 70 +++ Assets/Scripts/RespawnCountdownUI.cs.meta | 2 + Assets/UI/Respawn.meta | 8 + Assets/UI/Respawn/RespawnPanel.prefab | 608 +++++++++++++++++++++ Assets/UI/Respawn/RespawnPanel.prefab.meta | 7 + Assets/UI/Respawn/radial_bg.png | Bin 0 -> 20075 bytes Assets/UI/Respawn/radial_bg.png.meta | 143 +++++ Assets/UI/Respawn/radial_fg.png | Bin 0 -> 14960 bytes Assets/UI/Respawn/radial_fg.png.meta | 143 +++++ 9 files changed, 981 insertions(+) create mode 100644 Assets/Scripts/RespawnCountdownUI.cs create mode 100644 Assets/Scripts/RespawnCountdownUI.cs.meta create mode 100644 Assets/UI/Respawn.meta create mode 100644 Assets/UI/Respawn/RespawnPanel.prefab create mode 100644 Assets/UI/Respawn/RespawnPanel.prefab.meta create mode 100644 Assets/UI/Respawn/radial_bg.png create mode 100644 Assets/UI/Respawn/radial_bg.png.meta create mode 100644 Assets/UI/Respawn/radial_fg.png create mode 100644 Assets/UI/Respawn/radial_fg.png.meta diff --git a/Assets/Scripts/RespawnCountdownUI.cs b/Assets/Scripts/RespawnCountdownUI.cs new file mode 100644 index 0000000..280f21a --- /dev/null +++ b/Assets/Scripts/RespawnCountdownUI.cs @@ -0,0 +1,70 @@ +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +public class RespawnCountdownUI : MonoBehaviour +{ + [Header("Refs")] + [SerializeField] private GameObject root; // DeathOverlayRoot + [SerializeField] private TMP_Text titleText; // "DEAD" + [SerializeField] private TMP_Text countdownText; + [SerializeField] private Image radialFill; // Filled Image (Radial) + + [Header("Text")] + [SerializeField] private string title = "DEAD"; + [SerializeField] private string countdownFormat = "Respawn in {0}"; + + private bool _running; + private double _endServerTime; + private float _duration; + + // 외부에서 호출: 사망 시 UI 시작 + public void Show(double respawnEndServerTime, float durationSeconds) + { + _endServerTime = respawnEndServerTime; + _duration = Mathf.Max(0.01f, durationSeconds); + + titleText.text = title; + root.SetActive(true); + _running = true; + + // 초기값 + SetVisual(remainingSeconds: (float)_duration); + } + + // 외부에서 호출: 리스폰 완료 시 UI 종료 + public void Hide() + { + _running = false; + root.SetActive(false); + } + + private void Update() + { + if (!_running) return; + + // 서버 기준 시간 사용 (Netcode 기준) + // 만약 ServerTime이 없다면, "서버가 remainingSeconds를 주기적으로 보내는 방식"으로 대체 가능. + double now = Unity.Netcode.NetworkManager.Singleton.ServerTime.Time; + float remaining = (float)(_endServerTime - now); + + if (remaining <= 0f) + { + // 0초 도달: UI는 즉시 숨기거나, 리스폰 이벤트에서 Hide() 호출하도록 둘 중 택1 + SetVisual(0f); + return; + } + + SetVisual(remaining); + } + + private void SetVisual(float remainingSeconds) + { + int sec = Mathf.CeilToInt(Mathf.Max(0f, remainingSeconds)); + countdownText.text = string.Format(countdownFormat, sec); + + // 1 -> 0으로 감소하는 연출 + float t = Mathf.Clamp01(remainingSeconds / _duration); + if (radialFill != null) radialFill.fillAmount = t; + } +} \ No newline at end of file diff --git a/Assets/Scripts/RespawnCountdownUI.cs.meta b/Assets/Scripts/RespawnCountdownUI.cs.meta new file mode 100644 index 0000000..6ede329 --- /dev/null +++ b/Assets/Scripts/RespawnCountdownUI.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4abf216c93c0cb34487f09d4dd136686 \ No newline at end of file diff --git a/Assets/UI/Respawn.meta b/Assets/UI/Respawn.meta new file mode 100644 index 0000000..57a4eeb --- /dev/null +++ b/Assets/UI/Respawn.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d03e570d0e9af194a85562dae79cb8e0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI/Respawn/RespawnPanel.prefab b/Assets/UI/Respawn/RespawnPanel.prefab new file mode 100644 index 0000000..3b7a112 --- /dev/null +++ b/Assets/UI/Respawn/RespawnPanel.prefab @@ -0,0 +1,608 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &366977098700424884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7942973741237334281} + - component: {fileID: 650206057521926852} + - component: {fileID: 6273317727153603181} + m_Layer: 5 + m_Name: TitleText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7942973741237334281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 366977098700424884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4871621445818451868} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &650206057521926852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 366977098700424884} + m_CullTransparentMesh: 1 +--- !u!114 &6273317727153603181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 366977098700424884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: YOU DIED + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190219 + m_fontColor: {r: 0.5450981, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 52 + m_fontSizeBase: 52 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5112555873318329611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5292594068365800785} + - component: {fileID: 6085953680431491232} + m_Layer: 5 + m_Name: RespawnPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5292594068365800785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5112555873318329611} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5420282491086883674} + - {fileID: 4871621445818451868} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -1820, y: -980} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6085953680431491232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5112555873318329611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4abf216c93c0cb34487f09d4dd136686, type: 3} + m_Name: + m_EditorClassIdentifier: '::' + root: {fileID: 5112555873318329611} + titleText: {fileID: 6273317727153603181} + countdownText: {fileID: 7978600206297672597} + radialFill: {fileID: 6477832960762190837} + title: YOU DIED + countdownFormat: Respawn in {0} +--- !u!1 &6045322803241976469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4388086439464652406} + - component: {fileID: 7100898102763755997} + - component: {fileID: 6477832960762190837} + m_Layer: 5 + m_Name: Radial_FG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4388086439464652406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6045322803241976469} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4871621445818451868} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 250, y: 250} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7100898102763755997 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6045322803241976469} + m_CullTransparentMesh: 1 +--- !u!114 &6477832960762190837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6045322803241976469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f33160b5bba9d7046a2183d952e95b7f, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7274006716316219449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2206383192760330694} + - component: {fileID: 2120787445638376406} + - component: {fileID: 7978600206297672597} + m_Layer: 5 + m_Name: CountdownText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2206383192760330694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7274006716316219449} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4871621445818451868} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2120787445638376406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7274006716316219449} + m_CullTransparentMesh: 1 +--- !u!114 &7978600206297672597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7274006716316219449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Respawn in 10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8156734292392295439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4871621445818451868} + - component: {fileID: 4263792518610481562} + - component: {fileID: 1977903017894550341} + - component: {fileID: 7383033530700518036} + - component: {fileID: 2211176080721023309} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4871621445818451868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156734292392295439} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4388086439464652406} + - {fileID: 7942973741237334281} + - {fileID: 2206383192760330694} + m_Father: {fileID: 5292594068365800785} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4263792518610481562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156734292392295439} + m_CullTransparentMesh: 1 +--- !u!114 &1977903017894550341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156734292392295439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7383033530700518036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156734292392295439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.VerticalLayoutGroup + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2211176080721023309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156734292392295439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.LayoutElement + m_IgnoreLayout: 0 + m_MinWidth: 500 + m_MinHeight: -1 + m_PreferredWidth: 500 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8658547253738296947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5420282491086883674} + - component: {fileID: 2138602852403624190} + - component: {fileID: 3107549099450433364} + m_Layer: 5 + m_Name: Dim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5420282491086883674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8658547253738296947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5292594068365800785} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 900, y: 900} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2138602852403624190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8658547253738296947} + m_CullTransparentMesh: 1 +--- !u!114 &3107549099450433364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8658547253738296947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.47058824} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/UI/Respawn/RespawnPanel.prefab.meta b/Assets/UI/Respawn/RespawnPanel.prefab.meta new file mode 100644 index 0000000..928cc32 --- /dev/null +++ b/Assets/UI/Respawn/RespawnPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9257920ba4a6256499ad89eeb7d7098a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI/Respawn/radial_bg.png b/Assets/UI/Respawn/radial_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..17e240e8719781b435c38991bef9bb45861c2c2a GIT binary patch literal 20075 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 literal 0 HcmV?d00001 diff --git a/Assets/UI/Respawn/radial_bg.png.meta b/Assets/UI/Respawn/radial_bg.png.meta new file mode 100644 index 0000000..8b6495e --- /dev/null +++ b/Assets/UI/Respawn/radial_bg.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 88b778e8cdb8c3d4c994f2a1685d4c9e +TextureImporter: + internalIDToNameTable: + - first: + 213: 2890715347504961996 + second: radial_bg_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: radial_bg_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 500 + height: 500 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cc99dcafa42ed1820800000000000000 + internalID: 2890715347504961996 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + radial_bg_0: 2890715347504961996 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UI/Respawn/radial_fg.png b/Assets/UI/Respawn/radial_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..362957593315746b82fb47deee1ac0907d469719 GIT binary patch literal 14960 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 ixTs+0>MjxB0GgL=h7T?l?(E+IwJ@