From 54402ae1ebfc8fd759360a56f66c194a0fd8540b Mon Sep 17 00:00:00 2001 From: sharedacc520k Date: Thu, 26 Mar 2026 18:05:30 +0900 Subject: [PATCH] =?UTF-8?q?2026-03-26=20=EC=9D=B8=EB=B2=A4=ED=86=A0?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/01_Scenes/GameScene.unity | 4 +- Assets/02_Scripts/Item.meta | 8 + Assets/02_Scripts/Item/Item.cs | 33 ++ Assets/02_Scripts/Item/Item.cs.meta | 2 + Assets/02_Scripts/Item/ItemInstance.cs | 21 + Assets/02_Scripts/Item/ItemInstance.cs.meta | 2 + Assets/02_Scripts/Item/WorldItem.cs | 105 +++++ Assets/02_Scripts/Item/WorldItem.cs.meta | 2 + .../02_Scripts/Managers/Global/GameManager.cs | 7 + .../Managers/Local/InventoryManager.cs | 390 ++++++++++++++++++ .../Managers/Local/InventoryManager.cs.meta | 2 + .../02_Scripts/Managers/UI/InGameUIManager.cs | 11 + Assets/02_Scripts/UI/Inventory.meta | 8 + .../UI/Inventory/InventoryItemControl.cs | 84 ++++ .../UI/Inventory/InventoryItemControl.cs.meta | 2 + .../02_Scripts/UI/Inventory/InventorySlot.cs | 179 ++++++++ .../UI/Inventory/InventorySlot.cs.meta | 2 + Assets/02_Scripts/UI/Inventory/TooltipUI.cs | 74 ++++ .../02_Scripts/UI/Inventory/TooltipUI.cs.meta | 2 + Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs | 37 ++ .../UI/_Shared/SplitWindowUI.cs.meta | 2 + ...e24Supermagic-Bold-v1 Outline Material.mat | 111 +++++ ...permagic-Bold-v1 Outline Material.mat.meta | 8 + .../Combat/{Image.meta => Textures.meta} | 0 Assets/06_UI/Combat/Textures/crosshair.png | 3 + .../{Image => Textures}/crosshair.png.meta | 0 Assets/06_UI/Inventory.meta | 8 + Assets/06_UI/Inventory/Prefabs.meta | 8 + Assets/06_UI/Inventory/Prefabs/Slot.prefab | 3 + .../06_UI/Inventory/Prefabs/Slot.prefab.meta | 7 + Assets/06_UI/Inventory/Textures.meta | 8 + Assets/06_UI/Inventory/Textures/Inven_Bg.png | 3 + .../Inventory/Textures/Inven_Bg.png.meta | 156 +++++++ Assets/06_UI/Inventory/Textures/Item_Bg_1.png | 3 + .../Inventory/Textures/Item_Bg_1.png.meta | 134 ++++++ Assets/06_UI/Inventory/Textures/Item_Bg_2.png | 3 + .../Inventory/Textures/Item_Bg_2.png.meta | 134 ++++++ Assets/06_UI/Inventory/Textures/Item_Bg_3.png | 3 + .../Inventory/Textures/Item_Bg_3.png.meta | 134 ++++++ Assets/06_UI/Inventory/Textures/Item_Bg_4.png | 3 + .../Inventory/Textures/Item_Bg_4.png.meta | 134 ++++++ .../06_UI/Inventory/Textures/Item_Bg_None.png | 3 + .../Inventory/Textures/Item_Bg_None.png.meta | 134 ++++++ .../06_UI/Inventory/Textures/Item_Select.png | 3 + .../Inventory/Textures/Item_Select.png.meta | 156 +++++++ Assets/06_UI/Inventory/Textures/Tap_Off.png | 3 + .../06_UI/Inventory/Textures/Tap_Off.png.meta | 134 ++++++ Assets/06_UI/Inventory/Textures/Tap_On.png | 3 + .../06_UI/Inventory/Textures/Tap_On.png.meta | 134 ++++++ Assets/06_UI/_Shared.meta | 8 + Assets/06_UI/_Shared/Icon.meta | 8 + Assets/06_UI/_Shared/Icon/Icon_All.png | 3 + Assets/06_UI/_Shared/Icon/Icon_All.png.meta | 134 ++++++ Assets/06_UI/_Shared/Icon/Icon_Attack.png | 3 + .../06_UI/_Shared/Icon/Icon_Attack.png.meta | 134 ++++++ .../06_UI/_Shared/Icon/Icon_Consumables.png | 3 + .../_Shared/Icon/Icon_Consumables.png.meta | 134 ++++++ Assets/06_UI/_Shared/Icon/Icon_Currency.png | 3 + .../06_UI/_Shared/Icon/Icon_Currency.png.meta | 134 ++++++ Assets/06_UI/_Shared/Icon/Icon_Exit.png | 3 + Assets/06_UI/_Shared/Icon/Icon_Exit.png.meta | 134 ++++++ Assets/06_UI/_Shared/Icon/Icon_Materials.png | 3 + .../_Shared/Icon/Icon_Materials.png.meta | 134 ++++++ Assets/06_UI/_Shared/Icon/Icon_bag.png | 3 + Assets/06_UI/_Shared/Icon/Icon_bag.png.meta | 134 ++++++ Assets/06_UI/_Shared/Textures.meta | 8 + Assets/06_UI/_Shared/Textures/DecoLine.png | 3 + .../06_UI/_Shared/Textures/DecoLine.png.meta | 134 ++++++ Assets/06_UI/_Shared/Textures/Popup_Bg.png | 3 + .../06_UI/_Shared/Textures/Popup_Bg.png.meta | 134 ++++++ .../LiberationSans SDF - Fallback.asset | 351 +--------------- 71 files changed, 3668 insertions(+), 350 deletions(-) create mode 100644 Assets/02_Scripts/Item.meta create mode 100644 Assets/02_Scripts/Item/Item.cs create mode 100644 Assets/02_Scripts/Item/Item.cs.meta create mode 100644 Assets/02_Scripts/Item/ItemInstance.cs create mode 100644 Assets/02_Scripts/Item/ItemInstance.cs.meta create mode 100644 Assets/02_Scripts/Item/WorldItem.cs create mode 100644 Assets/02_Scripts/Item/WorldItem.cs.meta create mode 100644 Assets/02_Scripts/Managers/Local/InventoryManager.cs create mode 100644 Assets/02_Scripts/Managers/Local/InventoryManager.cs.meta create mode 100644 Assets/02_Scripts/UI/Inventory.meta create mode 100644 Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs create mode 100644 Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs.meta create mode 100644 Assets/02_Scripts/UI/Inventory/InventorySlot.cs create mode 100644 Assets/02_Scripts/UI/Inventory/InventorySlot.cs.meta create mode 100644 Assets/02_Scripts/UI/Inventory/TooltipUI.cs create mode 100644 Assets/02_Scripts/UI/Inventory/TooltipUI.cs.meta create mode 100644 Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs create mode 100644 Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs.meta create mode 100644 Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat create mode 100644 Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat.meta rename Assets/06_UI/Combat/{Image.meta => Textures.meta} (100%) create mode 100644 Assets/06_UI/Combat/Textures/crosshair.png rename Assets/06_UI/Combat/{Image => Textures}/crosshair.png.meta (100%) create mode 100644 Assets/06_UI/Inventory.meta create mode 100644 Assets/06_UI/Inventory/Prefabs.meta create mode 100644 Assets/06_UI/Inventory/Prefabs/Slot.prefab create mode 100644 Assets/06_UI/Inventory/Prefabs/Slot.prefab.meta create mode 100644 Assets/06_UI/Inventory/Textures.meta create mode 100644 Assets/06_UI/Inventory/Textures/Inven_Bg.png create mode 100644 Assets/06_UI/Inventory/Textures/Inven_Bg.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_1.png create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_1.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_2.png create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_2.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_3.png create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_3.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_4.png create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_4.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_None.png create mode 100644 Assets/06_UI/Inventory/Textures/Item_Bg_None.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Item_Select.png create mode 100644 Assets/06_UI/Inventory/Textures/Item_Select.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Tap_Off.png create mode 100644 Assets/06_UI/Inventory/Textures/Tap_Off.png.meta create mode 100644 Assets/06_UI/Inventory/Textures/Tap_On.png create mode 100644 Assets/06_UI/Inventory/Textures/Tap_On.png.meta create mode 100644 Assets/06_UI/_Shared.meta create mode 100644 Assets/06_UI/_Shared/Icon.meta create mode 100644 Assets/06_UI/_Shared/Icon/Icon_All.png create mode 100644 Assets/06_UI/_Shared/Icon/Icon_All.png.meta create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Attack.png create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Attack.png.meta create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Consumables.png create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Consumables.png.meta create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Currency.png create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Currency.png.meta create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Exit.png create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Exit.png.meta create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Materials.png create mode 100644 Assets/06_UI/_Shared/Icon/Icon_Materials.png.meta create mode 100644 Assets/06_UI/_Shared/Icon/Icon_bag.png create mode 100644 Assets/06_UI/_Shared/Icon/Icon_bag.png.meta create mode 100644 Assets/06_UI/_Shared/Textures.meta create mode 100644 Assets/06_UI/_Shared/Textures/DecoLine.png create mode 100644 Assets/06_UI/_Shared/Textures/DecoLine.png.meta create mode 100644 Assets/06_UI/_Shared/Textures/Popup_Bg.png create mode 100644 Assets/06_UI/_Shared/Textures/Popup_Bg.png.meta diff --git a/Assets/01_Scenes/GameScene.unity b/Assets/01_Scenes/GameScene.unity index 0297fa1..a0a6fdf 100644 --- a/Assets/01_Scenes/GameScene.unity +++ b/Assets/01_Scenes/GameScene.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a63fd6b524dacfb1d8c4fc29da70e3c2445fae3fa15e04e4af0e1c0410424548 -size 138311 +oid sha256:121e45d30276de0dd2b28c6a53f05c6bfe789416dd8747b882617da651f339b3 +size 382603 diff --git a/Assets/02_Scripts/Item.meta b/Assets/02_Scripts/Item.meta new file mode 100644 index 0000000..4a49ded --- /dev/null +++ b/Assets/02_Scripts/Item.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44e602ec00fd406458986459bd362b5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/02_Scripts/Item/Item.cs b/Assets/02_Scripts/Item/Item.cs new file mode 100644 index 0000000..f2477ea --- /dev/null +++ b/Assets/02_Scripts/Item/Item.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +public enum ItemType +{ + EQUIPMENT = 0, + CONSUMABLE = 1 +} + +[CreateAssetMenu(fileName = "New Item", menuName = "Item")] +public class Item : ScriptableObject +{ + public string ItemId; + public ItemType ItemType; + public int SortId; + public string ItemName; + public Sprite Icon; //인벤토리용 2D 아이콘 + [TextArea] public string Description; + public bool IsStackable; // 중첩 가능 여부 + public int MaxStack = 99; //장비는 1개 + public int Rarity = 1; //기본등급 1 + + // 월드용 데이터 + public GameObject PrefabVisible; // 월드상에서 보일 아이템의 프리팹 + public GameObject PrefabTuning; // 위치,회전 등이 조정된 모델 + public GameObject PrefabWild; // 아무런 조정도 하지 않은 아이템의 진짜 원본 + + public Vector3 WorldScale = Vector3.one; // 아이템마다 다른 크기 조절이 필요할 때 + public Vector3 WorldRotation = Vector3.zero; + + [Header("Collider Settings")] + public Vector3 ColliderCenter = Vector3.zero; + public Vector3 ColliderSize = Vector3.one; +} diff --git a/Assets/02_Scripts/Item/Item.cs.meta b/Assets/02_Scripts/Item/Item.cs.meta new file mode 100644 index 0000000..7bb9993 --- /dev/null +++ b/Assets/02_Scripts/Item/Item.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5f26678279b3061489f872b3da046a05 \ No newline at end of file diff --git a/Assets/02_Scripts/Item/ItemInstance.cs b/Assets/02_Scripts/Item/ItemInstance.cs new file mode 100644 index 0000000..5e2f57f --- /dev/null +++ b/Assets/02_Scripts/Item/ItemInstance.cs @@ -0,0 +1,21 @@ +using UnityEngine; + +[System.Serializable] +public class ItemInstance +{ + public Item Data; // 원본 ScriptableObject 참조 (이름, 아이콘 등 불변 데이터) + + // 개별적으로 변하는 데이터들 + public int EnhancementLevel; // 강화 수치 + public int Durability; // 내구도 + public int CurrentStack; // 현재 수량 (중첩 아이템일 경우) + + //생성자 + public ItemInstance(Item sourceData, int stack = 1) + { + this.Data = sourceData; + this.CurrentStack = stack; + this.EnhancementLevel = -1;// 기본 강화 수치 (-1은 강화수치가 없는 아이템) + this.Durability = -1; // 기본 내구도 (-1은 내구도가 없는 아이템) + } +} diff --git a/Assets/02_Scripts/Item/ItemInstance.cs.meta b/Assets/02_Scripts/Item/ItemInstance.cs.meta new file mode 100644 index 0000000..1b7cad3 --- /dev/null +++ b/Assets/02_Scripts/Item/ItemInstance.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e19279917301c134f9d0cf2067c09fac \ No newline at end of file diff --git a/Assets/02_Scripts/Item/WorldItem.cs b/Assets/02_Scripts/Item/WorldItem.cs new file mode 100644 index 0000000..ea0e8f4 --- /dev/null +++ b/Assets/02_Scripts/Item/WorldItem.cs @@ -0,0 +1,105 @@ +using NUnit.Framework.Interfaces; +using System; +using UnityEngine; + +public class WorldItem : MonoBehaviour +{ + // 실제 아이템 데이터 (강화 수치, 수량 등을 포함) + public ItemInstance ItemInstance; + private GameObject ModelPrefab; //월드 좌표는 사용하지 않는다 (복잡한 구조를 쉽게 가져오기 위해 Prefab으로 선언) + private BoxCollider _boxCollider; + + private float _rotationSpeed; // 회전 속도 + private float _bounceAmplitude; // 오르내리는 높이 + private float _bounceFrequency; // 오르내리는 속도 + private Vector3 _startPos; + + [Header("Only Test")] + [SerializeField] private Item _testField_OriginItem; + [SerializeField] private int _testField_ItemStack = 1; + + private void Awake() + { + _boxCollider = GetComponent(); + if (_boxCollider == null) _boxCollider = gameObject.AddComponent(); + if (_boxCollider != null) _boxCollider.isTrigger = true; + } + + private void Start() + { + //테스트용 + if (ItemInstance == null || ItemInstance.Data == null) + { + ItemInstance Item = new ItemInstance(_testField_OriginItem, _testField_ItemStack); + SetItem(Item); + } + + _rotationSpeed = GameManager.Instance.ItemRotationSpeed; + _bounceAmplitude = GameManager.Instance.ItemBounceAmplitude; + _bounceFrequency = GameManager.Instance.ItemBounceFrequency; + + _startPos = transform.position; + } + + private void Update() + { + // Y축을 기준으로 매 프레임 회전 + transform.Rotate(Vector3.up * _rotationSpeed * Time.deltaTime); + + // 위아래로 둥둥 떠있는 듯한 느낌 + float newY = _startPos.y + Mathf.Sin(Time.time * _bounceFrequency) * _bounceAmplitude; + transform.position = new Vector3(_startPos.x, newY, _startPos.z); + } + + // 아이템 데이터를 이 오브젝트에 주입하는 메서드 + public void SetItem(ItemInstance instance) + { + ItemInstance = instance; + + // 기존 모델 지우기 + foreach (Transform child in transform) Destroy(child.gameObject); + + if (instance.Data != null) + { + ModelPrefab = Instantiate(instance.Data.PrefabVisible, transform); //원본데이터에서 복제하여 자식으로 배치 + ModelPrefab.transform.localPosition = Vector3.zero; + ModelPrefab.transform.localRotation = Quaternion.identity; + ModelPrefab.transform.localScale = instance.Data.WorldScale; + ModelPrefab.transform.localRotation = Quaternion.Euler(instance.Data.WorldRotation); + + // 2. [핵심] 데이터에 저장된 값을 그대로 콜라이더에 주입 + if (_boxCollider != null) + { + _boxCollider.center = instance.Data.ColliderCenter; + _boxCollider.size = instance.Data.ColliderSize; + } + } + + gameObject.layer = LayerMask.NameToLayer("Item"); + } + + // 플레이어가 아이템을 획득할 때 호출 + public void PickUp() + { + GameManager.Instance.Inventory.AddItem(this.ItemInstance); + + PlayPickupEffect(); + + Destroy(gameObject); + } + + private void PlayPickupEffect() + { + // 이펙트 프리팹을 소환하거나 소리를 재생 + Debug.Log($"{ItemInstance.Data.ItemName} 획득 이펙트 재생!"); + } + + private void OnTriggerEnter(Collider other) + { + if (other.CompareTag("Player")) + { + PickUp(); + } + } +} + diff --git a/Assets/02_Scripts/Item/WorldItem.cs.meta b/Assets/02_Scripts/Item/WorldItem.cs.meta new file mode 100644 index 0000000..032a5dd --- /dev/null +++ b/Assets/02_Scripts/Item/WorldItem.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e5c8828a71cdaf64ba889ff392c6fb1f \ No newline at end of file diff --git a/Assets/02_Scripts/Managers/Global/GameManager.cs b/Assets/02_Scripts/Managers/Global/GameManager.cs index 1373bb1..abcc7bd 100644 --- a/Assets/02_Scripts/Managers/Global/GameManager.cs +++ b/Assets/02_Scripts/Managers/Global/GameManager.cs @@ -14,6 +14,12 @@ public class GameManager : MonoBehaviour //UI public IntroUIManager IntroUI { get; private set; } public InGameUIManager InGameUI { get; private set; } + public InventoryManager Inventory { get; private set; } + + [Header("Item Dynamic Settings")] + public float ItemRotationSpeed = 50f; // 회전 속도 + public float ItemBounceAmplitude = 0.1f; // 오르내리는 높이 + public float ItemBounceFrequency = 2f; // 오르내리는 속도 private void Awake() { @@ -37,6 +43,7 @@ private void OnSceneLoaded(Scene scene, LoadSceneMode mode) this.Camera = FindFirstObjectByType(); this.IntroUI = FindFirstObjectByType(); this.InGameUI = FindFirstObjectByType(); + this.Inventory = FindFirstObjectByType(); if (this.Level != null) this.Level.OnSceneLoaded(scene, mode); if (this.Camera != null) this.Camera.OnSceneLoaded(scene, mode); diff --git a/Assets/02_Scripts/Managers/Local/InventoryManager.cs b/Assets/02_Scripts/Managers/Local/InventoryManager.cs new file mode 100644 index 0000000..53321bb --- /dev/null +++ b/Assets/02_Scripts/Managers/Local/InventoryManager.cs @@ -0,0 +1,390 @@ +using System.Collections.Generic; +using System.Linq; +using Unity.VisualScripting; +using Unity.VisualScripting.Antlr3.Runtime.Misc; +using UnityEngine; + +public class InventoryManager : MonoBehaviour +{ + [SerializeField] private GameObject _inventoryRoot; + [SerializeField] private GameObject _inventoryContentRoot; + [SerializeField] private GameObject _slotPrefab; + + private ItemInstance[] Items; + private InventorySlot[] Slots; + public int Capacity = 30; // 인벤토리 칸수 + + private bool _isUpdating = false; + + private void Awake() + { + // Items가 아예 없으면 새로 만들기 + if (Items == null) + { + Items = new ItemInstance[Capacity]; + } + // 기존 데이터가 있는데 Capacity와 다르다면 + else if (Items.Length != Capacity) + { + // 기존 요소를 새 배열로 복사 + System.Array.Resize(ref Items, Capacity); + } + + Slots = new InventorySlot[Capacity]; + + //기존 슬롯들 지우기 + foreach (Transform child in _inventoryContentRoot.transform) Destroy(child.gameObject); + + for (int i = 0; i < Capacity; i++) //설정된 인벤토리 칸수만큼 추가 + { + GameObject invenSlotObject = Instantiate(_slotPrefab, _inventoryContentRoot.transform); + InventorySlot invenSlot = invenSlotObject.GetComponent(); + if (invenSlot != null) + { + Slots[i] = invenSlot; + invenSlot.SlotIndex = i; + invenSlot.SetItem(Items[i]); + } + } + } + private void Start() + { + + } + public void InventoryToggle() + { + if (_inventoryRoot != null) + { + InventoryOnOff(!_inventoryRoot.activeSelf); + } + } + + public void InventoryOnOff(bool onOff) + { + if (_inventoryRoot != null) + { + _inventoryRoot.SetActive(onOff); + } + } + + public void UpdateUI() + { + for (int i = 0; i < Slots.Length; i++) + { + Slots[i].SetItem(Items[i]); + } + } + + public void MoveItem(int sourceIndex, int targetIndex) + { + // 동일한 슬롯이면 계산할 필요 없이 종료 + if (sourceIndex == targetIndex) return; + + // source가 null인 경우(빈 슬롯 드래그) + if (Items[sourceIndex] == null) return; + + // 타겟 슬롯이 비어있으면 그냥 이동 + if (Items[targetIndex] == null) + { + Items[targetIndex] = Items[sourceIndex]; + Items[sourceIndex] = null; + } + // 타겟 슬롯에 같은 아이템이 있고 중첩 가능하다면 병합 시도 + else if (Items[sourceIndex].Data.ItemId == Items[targetIndex].Data.ItemId && Items[targetIndex].Data.IsStackable) + { + int canAdd = Items[targetIndex].Data.MaxStack - Items[targetIndex].CurrentStack; + int actualAdd = Mathf.Min(canAdd, Items[sourceIndex].CurrentStack); + + Debug.Log($"actualAdd : {actualAdd}"); + + Items[targetIndex].CurrentStack += actualAdd; + Items[sourceIndex].CurrentStack -= actualAdd; + + // 원본 슬롯 아이템이 0개가 되면 제거 + if (Items[sourceIndex].CurrentStack <= 0) + { + Items[sourceIndex] = null; + } + + } + // 아이템이 다르거나 중첩 불가라면 스왑 + else + { + ItemInstance temp = Items[targetIndex]; + Items[targetIndex] = Items[sourceIndex]; + Items[sourceIndex] = temp; + } + + UpdateUI(); + } + + public void ExecuteSplit(int sourceIndex, int targetIndex, int splitCount) + { + + // 대상 슬롯이 비어있는 경우 + if (Items[targetIndex] == null) + { + // 전체를 다 옮기는 경우 (이동과 동일) + if (splitCount >= Items[sourceIndex].CurrentStack) + { + // 대상 슬롯에 원본 그대로 배치 + Items[targetIndex] = Items[sourceIndex]; + Slots[targetIndex].SetItem(Items[sourceIndex]); + + // 원본 슬롯은 비우기 + Items[sourceIndex] = null; + Slots[sourceIndex].ClearSlot(); // 기존 아이템 파괴 및 UI 초기화 함수 + } + // 일부만 떼어내는 경우 (분할) + else + { + //원본 아이템 개수 차감 + Items[sourceIndex].CurrentStack -= splitCount; + Slots[sourceIndex].UpdateSlotUI(); + + //새로운 아이템 인스턴스 생성 (복제) + ItemInstance newItem = new ItemInstance(Items[sourceIndex].Data, splitCount); + + // 대상 슬롯에 새 아이템 배치 + Items[targetIndex] = newItem; + Slots[targetIndex].SetItem(newItem); + } + } + // 대상 슬롯에 같은 아이템이 있는 경우 (합치기) + else if (Items[targetIndex].Data == Items[sourceIndex].Data) + { + int maxStack = Items[targetIndex].Data.MaxStack; + int targetRoom = maxStack - Items[targetIndex].CurrentStack; // 대상 슬롯의 남은 공간 + + // 옮기려는 양(splitCount)이 남은 공간보다 작거나 같으면 -> 다 들어감 + if (splitCount <= targetRoom) + { + Items[targetIndex].CurrentStack += splitCount; + Items[sourceIndex].CurrentStack -= splitCount; + + // 원본이 0개가 되면 슬롯 비우기 + if (Items[sourceIndex].CurrentStack <= 0) + { + Items[sourceIndex] = null; + Slots[sourceIndex].ClearSlot(); + } + else + { + Slots[sourceIndex].UpdateSlotUI(); + } + Slots[targetIndex].UpdateSlotUI(); + } + // 옮기려는 양이 남은 공간보다 많으면 -> 공간만큼만 채우고 나머지는 원본에 남김 + else + { + Items[targetIndex].CurrentStack = maxStack; // 대상은 풀스택 + Items[sourceIndex].CurrentStack -= targetRoom; // 원본에서는 들어간 만큼만 뺌 + + Slots[sourceIndex].UpdateSlotUI(); + Slots[targetIndex].UpdateSlotUI(); + } + } + } + + // 수동 정렬 + public void SortInventory() + { + // null이 아닌 아이템만 모아서 (필요시 이름/ID 등으로 정렬) + List validItems = Items.Where(i => i != null) + .OrderBy(i => i.Data.ItemType) // 1순위: 아이템 타입 + .ThenBy(i => i.Data.SortId) // 2순위: 고유 정렬 번호 + .ToList(); + + // 배열 초기화 후 앞에서부터 다시 채워넣기 + Items = new ItemInstance[Capacity]; + for (int i = 0; i < validItems.Count; i++) + { + Items[i] = validItems[i]; + } + + UpdateUI(); + } + + private int CalculateCanAddAmount(ItemInstance item) + { + int totalCanAdd = 0; + + // 기존 슬롯의 여유 공간 합산 (중첩 가능한 경우만) + if (item.Data.IsStackable) + { + for (int i = 0; i < Items.Length; i++) + { + if (Items[i] != null && Items[i].Data.ItemId == item.Data.ItemId) + { + totalCanAdd += (Items[i].Data.MaxStack - Items[i].CurrentStack); + } + } + } + + // 빈 슬롯이 제공할 수 있는 최대 공간 합산 + int emptySlotCount = Items.Count(x => x == null); + + if (item.Data.IsStackable) + { + // 빈 슬롯당 MaxStack만큼 수용 가능 + totalCanAdd += (emptySlotCount * item.Data.MaxStack); + } + else + { + // 중첩 불가는 빈 슬롯 하나당 1개 + totalCanAdd += emptySlotCount; + } + + return totalCanAdd; + } + + //서버 통신 AddItem + public async Awaitable AddItemAsync(ItemInstance item) + { + if (_isUpdating) return false; + _isUpdating = true; + + // 현재 가방에 총 몇 개까지 더 들어가는가? + int possibleAmount = CalculateCanAddAmount(item); + + if (possibleAmount <= 0) + { + Debug.LogWarning("인벤토리에 공간이 없습니다!"); + _isUpdating = false; + return false; + } + + // 습득량 결정 + int originStack = item.CurrentStack; + int actualAmountToTake = Mathf.Min(item.CurrentStack, possibleAmount); + int remainingAmount = item.CurrentStack - actualAmountToTake; + + // 서버 통신 (실제로 가방에 들어올 양만 설정해서 보냄) + // 원래 item의 수량을 조절해서 보냄 + item.CurrentStack = actualAmountToTake; + + // bool serverResult = await DataManager.Instance.SaveItemToServer(item); + bool serverResult = true; // 테스트용 + + // 서버 저장 성공 시에만 실제 로컬 배열에 데이터 기입 + if (serverResult) + { + bool result = AddItem(item); //함수 내에서 item.CurrentStack 에 추가하고 남은양이 기록됨 + + // 이미 습득량을 계산해서 AddItem에 넣어서 보통의 경우 남는게 없지만, 만약 AddItem을 하고 남은 분량이 있다면 그 값을 습득량 계산하고 남은값(remainingAmount)에 더해줘야 실제 남은값임 + item.CurrentStack += remainingAmount; + + _isUpdating = false; + return result; + } + else + item.CurrentStack = originStack;//추가된게 없으므로 원래 수량 + + Debug.LogError("서버 저장 실패로 아이템 획득이 취소되었습니다."); + _isUpdating = false; + return false; + } + + public bool AddItem(ItemInstance item) + { + int amountToAdd = item.CurrentStack; + + // 기존에 같은 아이템이 있는 모든 슬롯을 먼저 채우기 + if (item.Data.IsStackable) + { + for (int i = 0; i < Items.Length; i++) + { + // 같은 ID이고, 아직 더 넣을 공간이 있는 슬롯 탐색 + if (Items[i] != null && Items[i].Data.ItemId == item.Data.ItemId && Items[i].CurrentStack < Items[i].Data.MaxStack) + { + int canAdd = Items[i].Data.MaxStack - Items[i].CurrentStack; // 슬롯의 여유 공간 + int actualAdd = Mathf.Min(canAdd, amountToAdd); // 실제로 넣을 수 있는 양 + + Items[i].CurrentStack += actualAdd; + amountToAdd -= actualAdd; + + // 다 채웠으면 종료 + if (amountToAdd <= 0) + { + UpdateUI(); + return true; + } + } + } + } + + // 기존 슬롯을 다 채우고 남은 양이 있을 경우, 혹은 스택형 아이템이 아닌 경우 + while (amountToAdd > 0) + { + int emptyIndex = System.Array.FindIndex(Items, x => x == null); + + if (emptyIndex == -1) + { + // 더 이상 빈칸이 없는데 아이템이 남았다면 나머지는 버리도록 + item.CurrentStack = amountToAdd; // 남은 양을 아이템 객체에 업데이트 + + // 남은 양만큼의 아이템 데이터를 새로 만들어서 필드에 버립니다. + ItemInstance leftOver = new ItemInstance(item.Data, item.CurrentStack); + leftOver.EnhancementLevel = item.EnhancementLevel; + leftOver.Durability = item.Durability; + + SpawnItemToWorld(leftOver); // 필드에 버림 처리 + + item.CurrentStack = 0; // 원본에서는 이제 남은 양이 없도록 처리 + + UpdateUI(); + Debug.LogWarning("인벤토리가 가득 찼습니다."); + return false; + } + + // 새 슬롯에 들어갈 양 결정 (MaxStack까지만) + int addAtOnce = Mathf.Min(amountToAdd, item.Data.MaxStack); + + // 여러 칸을 추가해야 될수 있으므로 복사본으로 추가 + Items[emptyIndex] = new ItemInstance(item.Data, addAtOnce); + + // 만약 아이템에 강화 정보 등이 있다면 + Items[emptyIndex].EnhancementLevel = item.EnhancementLevel; + + amountToAdd -= addAtOnce; + } + + UpdateUI(); + return true; + } + + public bool AddItem(Item itemData) + { + ItemInstance Item = new ItemInstance(itemData); + return AddItem(Item); + } + + // 월드에 아이템을 버리는(생성하는) 함수 + public void SpawnItemToWorld(ItemInstance dropItem) + { + if (dropItem == null || dropItem.CurrentStack <= 0) return; + + GameObject player = GameManager.Instance.Level.CurrentCharacter; + Vector3 dropPosition = player != null ? player.transform.position + player.transform.forward * 1.5f + Vector3.up * (dropItem.Data.WorldScale.y * 0.5f + 0.25f) : Vector3.zero; + + // 빈 게임오브젝트를 생성하고 WorldItem 컴포넌트를 붙임 + GameObject dropObj = new GameObject($"{dropItem.Data.ItemName}_Dropped"); + dropObj.transform.position = dropPosition; + + WorldItem worldItem = dropObj.AddComponent(); + worldItem.SetItem(dropItem); // SetItem으로 데이터 주입 및 모델 생성 + + Debug.Log($"{dropItem.Data.ItemName} {dropItem.CurrentStack}개를 필드에 버렸습니다."); + } + + public void DropItemFromSlot(int slotIndex) + { + ItemInstance itemToDrop = Items[slotIndex]; + if (itemToDrop == null) return; + + SpawnItemToWorld(itemToDrop); // 월드에 소환 + Items[slotIndex] = null; // 인벤토리에서는 제거 + + UpdateUI(); + } +} diff --git a/Assets/02_Scripts/Managers/Local/InventoryManager.cs.meta b/Assets/02_Scripts/Managers/Local/InventoryManager.cs.meta new file mode 100644 index 0000000..e474d61 --- /dev/null +++ b/Assets/02_Scripts/Managers/Local/InventoryManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b22ff4214afbf4d48891524d590dead9 \ No newline at end of file diff --git a/Assets/02_Scripts/Managers/UI/InGameUIManager.cs b/Assets/02_Scripts/Managers/UI/InGameUIManager.cs index acd2da1..d3f59b0 100644 --- a/Assets/02_Scripts/Managers/UI/InGameUIManager.cs +++ b/Assets/02_Scripts/Managers/UI/InGameUIManager.cs @@ -2,10 +2,21 @@ public class InGameUIManager : BaseUIManager { + public SplitWindowUI SplitWindowUI; + public TooltipUI TooltipUI; + public Transform DragCanvas; + [SerializeField] private GameObject _crosshairRoot; + + public void VisibleCrossHair(bool isOn) { _crosshairRoot.SetActive(isOn); } + + public SplitWindowUI GetSplitWindowUI() + { + return SplitWindowUI; + } } diff --git a/Assets/02_Scripts/UI/Inventory.meta b/Assets/02_Scripts/UI/Inventory.meta new file mode 100644 index 0000000..ab2828f --- /dev/null +++ b/Assets/02_Scripts/UI/Inventory.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92a7e920733b3e840935254a21a578d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs b/Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs new file mode 100644 index 0000000..3be3af1 --- /dev/null +++ b/Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs @@ -0,0 +1,84 @@ +using UnityEngine; +using UnityEngine.EventSystems; + +public class InventoryItemControl : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler +{ + [HideInInspector] public InventorySlot ParentSlot; + + private Transform _dragTransform; + private CanvasGroup _canvasGroup; + + private void Awake() + { + _canvasGroup = GetComponent(); + } + + private void Start() + { + _dragTransform = GameManager.Instance.InGameUI.DragCanvas; + } + + public void OnBeginDrag(PointerEventData eventData) + { + // 시작할 때 부모 슬롯을 아예 스크립트 통째로 저장! + ParentSlot = GetComponentInParent(); + + if (ParentSlot == null || ParentSlot.currentItem == null) + { + // eventData.pointerDrag를 null로 만들면 이후 OnDrag, OnEndDrag도 호출안됨 + eventData.pointerDrag = null; + return; + } + + transform.SetParent(_dragTransform); + _canvasGroup.blocksRaycasts = false; + } + + public void OnDrag(PointerEventData eventData) + { + transform.position = eventData.position; // 마우스 위치 추적 + } + + public void OnEndDrag(PointerEventData eventData) + { + _canvasGroup.blocksRaycasts = true; + + // 마우스 아래에 슬롯이 없어서 제자리로 복귀해야 하는 상황인지 판별 + if (transform.parent == _dragTransform) + { + // eventData.pointerEnter는 드래그가 끝난 지점에 마우스가 가리키고 있는 오브젝트 (이전까지 _canvasGroup.blocksRaycasts = false; 였으므로 자신 제외) + // 가르키는 오브젝트가 없거나, UI 레이어가 아니라면 버린것으로 간주 + bool isDroppedOutsideUI = eventData.pointerEnter == null || eventData.pointerEnter.layer != LayerMask.NameToLayer("UI"); + + if (isDroppedOutsideUI) + { + // 먼저 원래 부모 슬롯으로 복귀시킴 (드래그 전용 캔버스에 남는것을 방지) + transform.SetParent(ParentSlot.transform); + transform.localPosition = Vector3.zero; + + GameManager.Instance.Inventory.DropItemFromSlot(ParentSlot.SlotIndex); + } + else + { + // UI 위이긴 한데 (예: 인벤토리 빈 여백, 다른 창) 슬롯이 아니라서 드롭 처리가 안 된 경우 -> 제자리 복귀 + transform.SetParent(ParentSlot.transform); + transform.localPosition = Vector3.zero; + } + } + + //드래그를 취소했을때 툴팁이 다시 나와야됨 + GameObject overObj = eventData.pointerCurrentRaycast.gameObject; + if (overObj != null) + { + // 만약 마우스 아래에 슬롯이 있다면 그 슬롯의 아이템정보로 툴팁 띄우기 + InventorySlot slot = overObj.GetComponentInParent(); + if (slot != null) + { + if (slot.currentItem != null && slot.currentItem.Data != null) + { + GameManager.Instance.InGameUI.TooltipUI.ShowTooltip(slot.currentItem, slot.GetComponent()); + } + } + } + } +} diff --git a/Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs.meta b/Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs.meta new file mode 100644 index 0000000..0e23a99 --- /dev/null +++ b/Assets/02_Scripts/UI/Inventory/InventoryItemControl.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9f41f1b66f585124db9f2823ebb15524 \ No newline at end of file diff --git a/Assets/02_Scripts/UI/Inventory/InventorySlot.cs b/Assets/02_Scripts/UI/Inventory/InventorySlot.cs new file mode 100644 index 0000000..a2f6427 --- /dev/null +++ b/Assets/02_Scripts/UI/Inventory/InventorySlot.cs @@ -0,0 +1,179 @@ +using TMPro; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +public class InventorySlot : MonoBehaviour, IDropHandler, IPointerEnterHandler, IPointerExitHandler, IPointerMoveHandler +{ + public int SlotIndex; // 슬롯의 고유 번호 + private RectTransform _rectTransform; //슬롯박스 사각형 + + [Header("Slot References")] + [SerializeField] private Image _iconImage; + [SerializeField] private TextMeshProUGUI _stackText; + [SerializeField] private Image _rarityImage; // 등급 배경 등 + [SerializeField] private GameObject _highlightBox; + + [Header("Slot Settings")] + [SerializeField] private Sprite _rarity_None_Sprite; + [SerializeField] private Sprite _rarity_1_Sprite; + [SerializeField] private Sprite _rarity_2_Sprite; + [SerializeField] private Sprite _rarity_3_Sprite; + [SerializeField] private Sprite _rarity_4_Sprite; + + [Header("Current ItemInstance")] + public ItemInstance currentItem; // 이 슬롯에 담긴 아이템 정보 + + //private Image SlotBg; //기본 슬롯 배경 + + private void Awake() + { + //SlotBg = GetComponent(); + _rectTransform = GetComponent(); + ClearSlot(); + } + + // 아이템 데이터 설정 및 UI 갱신 + public void SetItem(ItemInstance newItem) + { + currentItem = newItem; + + UpdateSlotUI(); + } + + public void OnDrop(PointerEventData eventData) + { + GameObject dropped = eventData.pointerDrag; + if (dropped != null) + { + InventoryItemControl dragItem = dropped.GetComponent(); + if (dragItem != null) + { + InventorySlot originalSlot = dragItem.ParentSlot; + + if (originalSlot != null && originalSlot != this) + { + // 스택 가능한 아이템이고 개수가 1개보다 많을 때만 분할 창 띄우기 + if (originalSlot.currentItem.Data.IsStackable && originalSlot.currentItem.CurrentStack > 1) + { + // 팝업 오픈 (Action으로 분할 로직 전달) + GameManager.Instance.InGameUI.GetSplitWindowUI().Open(originalSlot.currentItem.CurrentStack, (splitCount) => + { + GameManager.Instance.Inventory.ExecuteSplit(originalSlot.SlotIndex, this.SlotIndex, splitCount); + }); + } + else + { + Debug.Log($"{originalSlot.SlotIndex}번 슬롯에서 {this.SlotIndex}번 슬롯으로 이동 시도"); + GameManager.Instance.Inventory.MoveItem(originalSlot.SlotIndex, this.SlotIndex); + } + } + } + } + } + public void OnPointerEnter(PointerEventData eventData) + { + if (currentItem != null && currentItem.Data != null) + { + // 드래그 중에는 툴팁 안띄움 + if (eventData.dragging) + { + _highlightBox.gameObject.SetActive(false); + GameManager.Instance.InGameUI.TooltipUI.HideTooltip(); + return; + } + + _highlightBox.gameObject.SetActive(true); + GameManager.Instance.InGameUI.TooltipUI.ShowTooltip(currentItem, GetComponent()); + } + } + + + public void OnPointerMove(PointerEventData eventData) + { + if (currentItem != null && currentItem.Data != null) + { + // 드래그 중이거나, 현재 마우스 위치를 로컬 좌표로 변환해서 사각형 안에 있지 않으면 + if (eventData.dragging || !RectTransformUtility.RectangleContainsScreenPoint(_rectTransform, eventData.position, eventData.pressEventCamera)) + { + _highlightBox.gameObject.SetActive(false); + GameManager.Instance.InGameUI.TooltipUI.HideTooltip(); + return; + } + + _highlightBox.gameObject.SetActive(true); + GameManager.Instance.InGameUI.TooltipUI.ShowTooltip(currentItem, GetComponent()); + } + } + + public void OnPointerExit(PointerEventData eventData) + { + _highlightBox.gameObject.SetActive(false); + GameManager.Instance.InGameUI.TooltipUI.HideTooltip(); + } + + public void ClearSlot() + { + _iconImage.sprite = null; + _iconImage.enabled = false; + + _stackText.text = ""; + _stackText.enabled = false; + + _rarityImage.sprite = _rarity_None_Sprite; + //SlotBg.sprite = RarityImage.sprite; + } + + public void UpdateSlotUI() + { + if (currentItem == null) + { + ClearSlot(); + return; + } + + if (currentItem.Data.Icon != null) + { + _iconImage.sprite = currentItem.Data.Icon; + _iconImage.enabled = true; + } + + if (currentItem.Data.IsStackable) + _stackText.text = currentItem.CurrentStack.ToString(); + else + _stackText.text = ""; + + _stackText.enabled = true; + + switch (currentItem.Data.Rarity) + { + case 1: + { + _rarityImage.sprite = _rarity_1_Sprite; + } + break; + case 2: + { + _rarityImage.sprite = _rarity_2_Sprite; + } + break; + case 3: + { + _rarityImage.sprite = _rarity_3_Sprite; + } + break; + case 4: + { + _rarityImage.sprite = _rarity_4_Sprite; + } + break; + default: + { + _rarityImage.sprite = _rarity_None_Sprite; + } + break; + + } + //SlotBg.sprite = _rarityImage.sprite; + } +} \ No newline at end of file diff --git a/Assets/02_Scripts/UI/Inventory/InventorySlot.cs.meta b/Assets/02_Scripts/UI/Inventory/InventorySlot.cs.meta new file mode 100644 index 0000000..447328d --- /dev/null +++ b/Assets/02_Scripts/UI/Inventory/InventorySlot.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6168315e6b8be1443b23324f00913e8a \ No newline at end of file diff --git a/Assets/02_Scripts/UI/Inventory/TooltipUI.cs b/Assets/02_Scripts/UI/Inventory/TooltipUI.cs new file mode 100644 index 0000000..0438b47 --- /dev/null +++ b/Assets/02_Scripts/UI/Inventory/TooltipUI.cs @@ -0,0 +1,74 @@ +using UnityEngine; +using TMPro; +using UnityEngine.UI; + +public class TooltipUI : MonoBehaviour +{ + [SerializeField] private GameObject _tooltipWindow; + [SerializeField] private TextMeshProUGUI _titleText; + [SerializeField] private TextMeshProUGUI _descriptionText; + [SerializeField] private TextMeshProUGUI _infoText; // 강화 수치나 타입 등 + [SerializeField] private Image _icon; + + private RectTransform rectTransform; + + private void Awake() + { + rectTransform = _tooltipWindow.GetComponent(); + HideTooltip(); + } + + private void Update() + { + + } + + public void ShowTooltip(ItemInstance item, RectTransform slotRect) + { + _icon.sprite = item.Data.Icon; + _titleText.text = item.Data.ItemName; + _descriptionText.text = item.Data.Description; + + //무기일 경우 + if (item.Data.ItemType == ItemType.EQUIPMENT) + { + _infoText.text = + $"공격력 : 00\n방어력 : 00"; + } + else if (item.Data.ItemType == ItemType.CONSUMABLE) + { + _infoText.text = + $"회복량 : 00"; + } + + + _tooltipWindow.SetActive(true); + //UpdateToolTip(item); // 텍스트 갱신 + + // 레이아웃 강제 갱신 (텍스트 길이에 따라 변한 툴팁 크기를 즉시 반영) + LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransform); + + // 기본 위치 설정 (슬롯의 오른쪽) + Vector3[] slotCorners = new Vector3[4]; + slotRect.GetWorldCorners(slotCorners); + + Vector3 targetPos = slotCorners[2]; + rectTransform.pivot = new Vector2(0f, 1f); // 툴팁 피벗을 좌상단으로 + + // 화면 잘림 검사 + float tooltipWidth = rectTransform.rect.width; + // 툴팁의 우측 끝 좌표가 화면 너비보다 크면 왼쪽으로 뒤집기 + if (targetPos.x + tooltipWidth > Screen.width) + { + targetPos = slotCorners[1]; // 슬롯의 좌측 상단 모서리 + rectTransform.pivot = new Vector2(1f, 1f); // 툴팁 피벗을 우상단으로 변경 + } + + rectTransform.position = targetPos; + } + + public void HideTooltip() + { + _tooltipWindow.SetActive(false); + } +} \ No newline at end of file diff --git a/Assets/02_Scripts/UI/Inventory/TooltipUI.cs.meta b/Assets/02_Scripts/UI/Inventory/TooltipUI.cs.meta new file mode 100644 index 0000000..a84c09a --- /dev/null +++ b/Assets/02_Scripts/UI/Inventory/TooltipUI.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6ce182b987390a44192add2739f07f27 \ No newline at end of file diff --git a/Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs b/Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs new file mode 100644 index 0000000..7869a01 --- /dev/null +++ b/Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs @@ -0,0 +1,37 @@ +using UnityEngine; +using TMPro; +using System; + +public class SplitWindowUI : MonoBehaviour +{ + [SerializeField] private TMP_InputField _inputField; + private int _maxAmount; + private Action _onConfirm; + + private void Start() + { + gameObject.SetActive(false); + } + + public void Open(int max, Action onConfirm) + { + gameObject.SetActive(true); + _maxAmount = max; + _onConfirm = onConfirm; + _inputField.text = "1"; // 기본값 + _inputField.ActivateInputField(); + } + + public void OnClickConfirm() + { + if (int.TryParse(_inputField.text, out int amount)) + { + // 1보다 작으면 1로, 최대치보다 크면 최대치로 보정 + amount = Mathf.Clamp(amount, 1, _maxAmount); + _onConfirm?.Invoke(amount); + } + Close(); + } + + public void Close() => gameObject.SetActive(false); +} \ No newline at end of file diff --git a/Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs.meta b/Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs.meta new file mode 100644 index 0000000..1cb7198 --- /dev/null +++ b/Assets/02_Scripts/UI/_Shared/SplitWindowUI.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 88c61d650f9274141b4c26634a0d55cf \ No newline at end of file diff --git a/Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat b/Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat new file mode 100644 index 0000000..2d85267 --- /dev/null +++ b/Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat @@ -0,0 +1,111 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Cafe24Supermagic-Bold-v1 Outline Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 4009976813430632946, guid: 7e13a3f8448eb224483d7be4468e24a6, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.3 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 4 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.4 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.75 + - _ScaleRatioB: 0.38437498 + - _ScaleRatioC: 0.38437498 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 8192 + - _TextureWidth: 8192 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat.meta b/Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat.meta new file mode 100644 index 0000000..dd5e8f3 --- /dev/null +++ b/Assets/03_Shared/Font/SDF/Cafe24Supermagic-Bold-v1 Outline Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a63d0a57f96045247ad6f6b3f9f4df4b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/Combat/Image.meta b/Assets/06_UI/Combat/Textures.meta similarity index 100% rename from Assets/06_UI/Combat/Image.meta rename to Assets/06_UI/Combat/Textures.meta diff --git a/Assets/06_UI/Combat/Textures/crosshair.png b/Assets/06_UI/Combat/Textures/crosshair.png new file mode 100644 index 0000000..c6e8df7 --- /dev/null +++ b/Assets/06_UI/Combat/Textures/crosshair.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:928e4930d27d04d3e365f976830665efb18f730153cf1b3e772bfd1ed05169a2 +size 6077 diff --git a/Assets/06_UI/Combat/Image/crosshair.png.meta b/Assets/06_UI/Combat/Textures/crosshair.png.meta similarity index 100% rename from Assets/06_UI/Combat/Image/crosshair.png.meta rename to Assets/06_UI/Combat/Textures/crosshair.png.meta diff --git a/Assets/06_UI/Inventory.meta b/Assets/06_UI/Inventory.meta new file mode 100644 index 0000000..e7eb72d --- /dev/null +++ b/Assets/06_UI/Inventory.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0c8f65f21a05fa488a8035ed81e7b77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/Inventory/Prefabs.meta b/Assets/06_UI/Inventory/Prefabs.meta new file mode 100644 index 0000000..58b554c --- /dev/null +++ b/Assets/06_UI/Inventory/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0dcdb0555f0d5649ba31b40d9003eaf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/Inventory/Prefabs/Slot.prefab b/Assets/06_UI/Inventory/Prefabs/Slot.prefab new file mode 100644 index 0000000..3e0af78 --- /dev/null +++ b/Assets/06_UI/Inventory/Prefabs/Slot.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6000bfe9a3cfbe17d57d1ce32f3b3682bc2db9506e05bd48428f1822a091055a +size 16476 diff --git a/Assets/06_UI/Inventory/Prefabs/Slot.prefab.meta b/Assets/06_UI/Inventory/Prefabs/Slot.prefab.meta new file mode 100644 index 0000000..012daa3 --- /dev/null +++ b/Assets/06_UI/Inventory/Prefabs/Slot.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bd49d7b439be21b458034c5960635dcd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/Inventory/Textures.meta b/Assets/06_UI/Inventory/Textures.meta new file mode 100644 index 0000000..6d2291f --- /dev/null +++ b/Assets/06_UI/Inventory/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dca6be7103e648148829d2443d006114 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/Inventory/Textures/Inven_Bg.png b/Assets/06_UI/Inventory/Textures/Inven_Bg.png new file mode 100644 index 0000000..961ff27 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Inven_Bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:833182d36d94e99583715fd7bc446fc0e90605d3ae382f4e9e993cbc9626ca9b +size 84250 diff --git a/Assets/06_UI/Inventory/Textures/Inven_Bg.png.meta b/Assets/06_UI/Inventory/Textures/Inven_Bg.png.meta new file mode 100644 index 0000000..307bad3 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Inven_Bg.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 93b0f15216c68fb4cbaf28478fd0834b +TextureImporter: + internalIDToNameTable: [] + 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: 2 + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: Inven_Bg_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1016 + height: 518 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 256, y: 195, z: 246, w: 231} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3a0213c6dd4a50f4eae8fbe18f1014a3 + internalID: -139805388 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + Inven_Bg_0: -139805388 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Inven_Bg.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_1.png b/Assets/06_UI/Inventory/Textures/Item_Bg_1.png new file mode 100644 index 0000000..2675e2e --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79e4003136f3437f91d7b980136015207f9b9a9d09d1963d9ec79ef109bd3790 +size 15763 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_1.png.meta b/Assets/06_UI/Inventory/Textures/Item_Bg_1.png.meta new file mode 100644 index 0000000..891c6a2 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_1.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 830bd135235bddc428533433885775a5 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Item_Bg_1.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_2.png b/Assets/06_UI/Inventory/Textures/Item_Bg_2.png new file mode 100644 index 0000000..83a1203 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a943dca28f92a1b0659edf4fff99939301568e1ce4d6bda694cd9f0264adf4e +size 14990 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_2.png.meta b/Assets/06_UI/Inventory/Textures/Item_Bg_2.png.meta new file mode 100644 index 0000000..5bae1ef --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_2.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 0d9155ca4b9f42f498dc278c1949a22e +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Item_Bg_3.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_3.png b/Assets/06_UI/Inventory/Textures/Item_Bg_3.png new file mode 100644 index 0000000..94f3e13 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:711a4017f4a44e76661551f04182f326582d36a95e8c22c4bca7472033a33520 +size 14788 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_3.png.meta b/Assets/06_UI/Inventory/Textures/Item_Bg_3.png.meta new file mode 100644 index 0000000..227053c --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_3.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 092822248a59a2241a6d6e062b08d843 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Item_Bg_4.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_4.png b/Assets/06_UI/Inventory/Textures/Item_Bg_4.png new file mode 100644 index 0000000..091a59e --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84138374b69c8be8d952c63ea11a73630c33d8d70bb3a3fdca7b60696d46d623 +size 14955 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_4.png.meta b/Assets/06_UI/Inventory/Textures/Item_Bg_4.png.meta new file mode 100644 index 0000000..397bece --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_4.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 88c99e16b6ce98548b865b0ae8686551 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Item_Bg_5.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_None.png b/Assets/06_UI/Inventory/Textures/Item_Bg_None.png new file mode 100644 index 0000000..c5f0d76 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_None.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3c6c375266d08fa363185e6a41d4e4c3a35f32224c2fd5e9e40c66118e5e656 +size 15180 diff --git a/Assets/06_UI/Inventory/Textures/Item_Bg_None.png.meta b/Assets/06_UI/Inventory/Textures/Item_Bg_None.png.meta new file mode 100644 index 0000000..54de754 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Bg_None.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 0087b7ad25bffa0449380eb78866ee34 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Item_Bg_2.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Item_Select.png b/Assets/06_UI/Inventory/Textures/Item_Select.png new file mode 100644 index 0000000..4f6788c --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Select.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2ea081fb95538c531428d17c363e41e700788507ed8feda36f8731a23f8f011 +size 1244 diff --git a/Assets/06_UI/Inventory/Textures/Item_Select.png.meta b/Assets/06_UI/Inventory/Textures/Item_Select.png.meta new file mode 100644 index 0000000..0dc9ba0 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Item_Select.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 0118b217b3b1cd7419a036b4acc967fd +TextureImporter: + internalIDToNameTable: [] + 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: 2 + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: Item_Select_0 + rect: + serializedVersion: 2 + x: 2 + y: 3 + width: 138 + height: 138 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 50, y: 50, z: 50, w: 50} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 75bd8d38761b29f418942bd5e0d4e22e + internalID: -1827947913 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + Item_Select_0: -1827947913 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Item_Select.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Tap_Off.png b/Assets/06_UI/Inventory/Textures/Tap_Off.png new file mode 100644 index 0000000..a173c7a --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Tap_Off.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd2284b17cca86f2799b2aa8149b07c8390290040770df5a1bc65bd1b8d7ebb4 +size 1117 diff --git a/Assets/06_UI/Inventory/Textures/Tap_Off.png.meta b/Assets/06_UI/Inventory/Textures/Tap_Off.png.meta new file mode 100644 index 0000000..39a6a6e --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Tap_Off.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: c0e6149a14594134e834c523eef97bfd +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Butten/Tap_Off.png + uploadId: 819070 diff --git a/Assets/06_UI/Inventory/Textures/Tap_On.png b/Assets/06_UI/Inventory/Textures/Tap_On.png new file mode 100644 index 0000000..3ea7b4a --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Tap_On.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe25d2f235c84e9e36699a8d6e76ad69866f0a0ce8a57e8b9a55b220c4f7923a +size 1716 diff --git a/Assets/06_UI/Inventory/Textures/Tap_On.png.meta b/Assets/06_UI/Inventory/Textures/Tap_On.png.meta new file mode 100644 index 0000000..22d1e69 --- /dev/null +++ b/Assets/06_UI/Inventory/Textures/Tap_On.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: f5e59f383857dd14ea696b442217a778 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Butten/Tap_On.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared.meta b/Assets/06_UI/_Shared.meta new file mode 100644 index 0000000..01a2e4f --- /dev/null +++ b/Assets/06_UI/_Shared.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b6a2c817f37eb942900b4a0f4942088 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/_Shared/Icon.meta b/Assets/06_UI/_Shared/Icon.meta new file mode 100644 index 0000000..cd14ab6 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97734b1ca39cb9b438077766ffd448db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/_Shared/Icon/Icon_All.png b/Assets/06_UI/_Shared/Icon/Icon_All.png new file mode 100644 index 0000000..cf22a63 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_All.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45e7ef0cc0745925059470b65dfc9f1ce4a173f4c58d9f49dd27862be095e03a +size 14265 diff --git a/Assets/06_UI/_Shared/Icon/Icon_All.png.meta b/Assets/06_UI/_Shared/Icon/Icon_All.png.meta new file mode 100644 index 0000000..d263c41 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_All.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 9ef1696623f14204ea9542fd2f15c3e3 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Icon/Icon_All.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Attack.png b/Assets/06_UI/_Shared/Icon/Icon_Attack.png new file mode 100644 index 0000000..f100149 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Attack.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2a356a202df1dac9bee4b65cdbe4fca53d3d2c75494cb97325b12a04ad1f71e +size 1514 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Attack.png.meta b/Assets/06_UI/_Shared/Icon/Icon_Attack.png.meta new file mode 100644 index 0000000..70cc5f0 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Attack.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 172cbb3661966224c9ee8d07a8ee8e93 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Icon/Icon_Attack.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Consumables.png b/Assets/06_UI/_Shared/Icon/Icon_Consumables.png new file mode 100644 index 0000000..475df66 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Consumables.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d74f45e4018837076c61b5ac42c9813e9773a3c2e30b1ab592a76325c5948a8 +size 17175 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Consumables.png.meta b/Assets/06_UI/_Shared/Icon/Icon_Consumables.png.meta new file mode 100644 index 0000000..968b47c --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Consumables.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 1be0579b7de92014aa1d9805bbfab9ab +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Icon/Icon_Consumables.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Currency.png b/Assets/06_UI/_Shared/Icon/Icon_Currency.png new file mode 100644 index 0000000..a516ca0 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Currency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60d3137e423625ad81e964686034dedee96c95dead554187fb694dbdbd42ce0c +size 19287 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Currency.png.meta b/Assets/06_UI/_Shared/Icon/Icon_Currency.png.meta new file mode 100644 index 0000000..6b95117 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Currency.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b8461cce35e1adb478412d9d5ec94677 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Icon/Icon_Currency.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Exit.png b/Assets/06_UI/_Shared/Icon/Icon_Exit.png new file mode 100644 index 0000000..f41167c --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Exit.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b362dff733848ec335d117e5c04d4a24cfb0b8c3d8a6b4e5938ca2b9e266af67 +size 15867 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Exit.png.meta b/Assets/06_UI/_Shared/Icon/Icon_Exit.png.meta new file mode 100644 index 0000000..93003e9 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Exit.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: e6108d1ee2d4f2c4981a36e44c5a4100 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Icon/Icon_Exit.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Materials.png b/Assets/06_UI/_Shared/Icon/Icon_Materials.png new file mode 100644 index 0000000..f5737ac --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Materials.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea177d98e722cc4bb6548e54f6b9bd000b9b088a6458d817c9e463d6ad605393 +size 17607 diff --git a/Assets/06_UI/_Shared/Icon/Icon_Materials.png.meta b/Assets/06_UI/_Shared/Icon/Icon_Materials.png.meta new file mode 100644 index 0000000..1d966d1 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_Materials.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b23ba5ceca99821488e17b722b151fb4 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Icon/Icon_Materials.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Icon/Icon_bag.png b/Assets/06_UI/_Shared/Icon/Icon_bag.png new file mode 100644 index 0000000..131e807 --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_bag.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9ca1f6011ad60203cd7061d621794047b30b190e0ce0de35195196a52c5a039 +size 18147 diff --git a/Assets/06_UI/_Shared/Icon/Icon_bag.png.meta b/Assets/06_UI/_Shared/Icon/Icon_bag.png.meta new file mode 100644 index 0000000..81b32ec --- /dev/null +++ b/Assets/06_UI/_Shared/Icon/Icon_bag.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: e30be7ba5ba89224bb919b6746e13ff0 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Icon/Icon_bag.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Textures.meta b/Assets/06_UI/_Shared/Textures.meta new file mode 100644 index 0000000..1a211e0 --- /dev/null +++ b/Assets/06_UI/_Shared/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdfeb40481f37554fbf34c29429c09c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/06_UI/_Shared/Textures/DecoLine.png b/Assets/06_UI/_Shared/Textures/DecoLine.png new file mode 100644 index 0000000..92da1c9 --- /dev/null +++ b/Assets/06_UI/_Shared/Textures/DecoLine.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75b4173e98ac16aa87152156fc7e03e4411a75081551a23cdb12ccc18714bddf +size 305 diff --git a/Assets/06_UI/_Shared/Textures/DecoLine.png.meta b/Assets/06_UI/_Shared/Textures/DecoLine.png.meta new file mode 100644 index 0000000..05355d6 --- /dev/null +++ b/Assets/06_UI/_Shared/Textures/DecoLine.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: ddfe9e0012fbd05458ac064926a2476e +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/DecoLine.png + uploadId: 819070 diff --git a/Assets/06_UI/_Shared/Textures/Popup_Bg.png b/Assets/06_UI/_Shared/Textures/Popup_Bg.png new file mode 100644 index 0000000..ece7d24 --- /dev/null +++ b/Assets/06_UI/_Shared/Textures/Popup_Bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d75a92b08c8ad2c4176744f909ff0c0356a534870251244286cec99ff884a84 +size 1066207 diff --git a/Assets/06_UI/_Shared/Textures/Popup_Bg.png.meta b/Assets/06_UI/_Shared/Textures/Popup_Bg.png.meta new file mode 100644 index 0000000..220ffeb --- /dev/null +++ b/Assets/06_UI/_Shared/Textures/Popup_Bg.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 271279cd709533341bb192c964876ba9 +TextureImporter: + internalIDToNameTable: [] + 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: 3 + 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: 3 + 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 + - serializedVersion: 3 + buildTarget: WebGL + 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: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 344582 + packageName: Sci-Fi Turn-Based UI + packageVersion: 1.0 + assetPath: Assets/Sci-Fi Turn-Based/Resources/Bg/Popup_Bg.png + uploadId: 819070 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index dc7e8e5..564a042 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -1,348 +1,3 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2180264 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF Material - m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 1 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _FaceTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 28268798066460806} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OutlineTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - _Ambient: 0.5 - - _Bevel: 0.5 - - _BevelClamp: 0 - - _BevelOffset: 0 - - _BevelRoundness: 0 - - _BevelWidth: 0 - - _BumpFace: 0 - - _BumpOutline: 0 - - _BumpScale: 1 - - _ColorMask: 15 - - _CullMode: 0 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _Diffuse: 0.5 - - _DstBlend: 0 - - _FaceDilate: 0 - - _FaceUVSpeedX: 0 - - _FaceUVSpeedY: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _GlowInner: 0.05 - - _GlowOffset: 0 - - _GlowOuter: 0.05 - - _GlowPower: 0.75 - - _GradientScale: 10 - - _LightAngle: 3.1416 - - _MaskSoftnessX: 0 - - _MaskSoftnessY: 0 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _OutlineSoftness: 0 - - _OutlineUVSpeedX: 0 - - _OutlineUVSpeedY: 0 - - _OutlineWidth: 0 - - _Parallax: 0.02 - - _PerspectiveFilter: 0.875 - - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 - - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.7386364 - - _ScaleX: 1 - - _ScaleY: 1 - - _ShaderFlags: 0 - - _Sharpness: 0 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SpecularPower: 2 - - _SrcBlend: 1 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _TextureHeight: 512 - - _TextureWidth: 512 - - _UVSec: 0 - - _UnderlayDilate: 0 - - _UnderlayOffsetX: 0 - - _UnderlayOffsetY: 0 - - _UnderlaySoftness: 0 - - _VertexOffsetX: 0 - - _VertexOffsetY: 0 - - _WeightBold: 0.75 - - _WeightNormal: 0 - - _ZWrite: 1 - m_Colors: - - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} - m_Name: LiberationSans SDF - Fallback - m_EditorClassIdentifier: - m_Version: 1.1.0 - m_Material: {fileID: 2180264} - m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} - m_AtlasPopulationMode: 1 - InternalDynamicOS: 0 - m_FaceInfo: - m_FaceIndex: 0 - m_FamilyName: Liberation Sans - m_StyleName: Regular - m_PointSize: 86 - m_Scale: 1 - m_UnitsPerEM: 2048 - m_LineHeight: 98.8916 - m_AscentLine: 77.853516 - m_CapLine: 59 - m_MeanLine: 45 - m_Baseline: 0 - m_DescentLine: -18.22461 - m_SuperscriptOffset: 77.853516 - m_SuperscriptSize: 0.5 - m_SubscriptOffset: -18.22461 - m_SubscriptSize: 0.5 - m_UnderlineOffset: -12.261719 - m_UnderlineThickness: 6.298828 - m_StrikethroughOffset: 18 - m_StrikethroughThickness: 6.298828 - m_TabWidth: 24 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28268798066460806} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 1 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 511 - m_Height: 511 - m_fontInfo: - Name: Liberation Sans - PointSize: 86 - Scale: 1 - CharacterCount: 250 - LineHeight: 98.90625 - Baseline: 0 - Ascender: 77.84375 - CapHeight: 59.1875 - Descender: -18.21875 - CenterLine: 0 - SuperscriptOffset: 77.84375 - SubscriptOffset: -12.261719 - SubSize: 0.5 - Underline: -12.261719 - UnderlineThickness: 6.298828 - strikethrough: 23.675 - strikethroughThickness: 0 - TabWidth: 239.0625 - Padding: 9 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 0} - m_AtlasWidth: 512 - m_AtlasHeight: 512 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4169 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_MultipleSubstitutionRecords: [] - m_LigatureSubstitutionRecords: [] - m_GlyphPairAdjustmentRecords: [] - m_MarkToBaseAdjustmentRecords: [] - m_MarkToMarkAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] - m_CreationSettings: - sourceFontFileName: - sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - faceIndex: 0 - pointSizeSamplingMode: 0 - pointSize: 86 - padding: 9 - paddingMode: 0 - packingMode: 4 - atlasWidth: 512 - atlasHeight: 512 - characterSetSelectionMode: 1 - characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 - referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee - referencedTextAssetGUID: - fontStyle: 0 - fontStyleModifier: 0 - renderMode: 4169 - includeFontFeatures: 1 - m_FontWeightTable: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - fontWeights: - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - - regularTypeface: {fileID: 0} - italicTypeface: {fileID: 0} - normalStyle: 0 - normalSpacingOffset: 0 - boldStyle: 0.75 - boldSpacing: 7 - italicStyle: 35 - tabSize: 10 ---- !u!28 &28268798066460806 -Texture2D: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: LiberationSans SDF Atlas - m_ImageContentsHash: - serializedVersion: 2 - Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 - m_TextureFormat: 1 - m_MipCount: 1 - m_IsReadable: 1 - m_StreamingMipmaps: 0 - m_StreamingMipmapsPriority: 0 - m_AlphaIsTransparency: 0 - m_ImageCount: 1 - m_TextureDimension: 2 - m_TextureSettings: - serializedVersion: 2 - m_FilterMode: 1 - m_Aniso: 1 - m_MipBias: 0 - m_WrapU: 0 - m_WrapV: 0 - m_WrapW: 0 - m_LightmapFormat: 0 - m_ColorSpace: 0 - image data: 0 - _typelessdata: - m_StreamData: - offset: 0 - size: 0 - path: +version https://git-lfs.github.com/spec/v1 +oid sha256:ed93b246cfca7ae445b217ec546e1114035e912708bc38ab4d4b46147193b920 +size 13808