feat: 우측 상단 더보기 옵션 버튼 UI 구성 수정

This commit is contained in:
aube.lee
2025-02-13 23:28:42 +09:00
parent bf2883ce74
commit 3f446b5aa0
10 changed files with 414 additions and 1996 deletions

View File

@@ -15,22 +15,23 @@ namespace TON
LobbyUI, // 게임 로비 UI
SkillSettingUI, // 스킬 세팅 팝업 UI
GameOverUI, // 게임 오버 시 노출되는 UI
GameWinUI, // 게임 클리어 시 노출되는 UI
PauseUI, // 일시중지 버튼 선택 시 노출되는 UI
IngameUI, // 인게임 표시 UI
IngameOptionUI, // 화면 우측 상단 골드, 인벤토리, 옵션 버튼 UI
OptionUI, // 화면 우측 상단 골드, 인벤토리, 옵션 버튼 UI
PANEL_END,
POPUP_START,
PausePopupUI,
LoadingUI,
StageEntryUI,
GameOverUI, // 게임 오버 시 노출되는 UI
GameWinUI, // 게임 클리어 시 노출되는 UI
PauseUI, // 일시중지 버튼 선택 시 노출되는 UI
POPUP_END,
}

View File

@@ -22,7 +22,7 @@ namespace TON
}
UIManager.Show<LobbyUI>(UIList.LobbyUI);
UIManager.Show<IngameOptionUI>(UIList.IngameOptionUI);
UIManager.Show<OptionUI>(UIList.OptionUI);
}

View File

@@ -21,7 +21,7 @@ namespace TON
}
UIManager.Show<IngameUI>(UIList.IngameUI);
UIManager.Show<IngameOptionUI>(UIList.IngameOptionUI);
UIManager.Show<OptionUI>(UIList.OptionUI);
UIManager.Show<ControllerUI>(UIList.ControllerUI);
// 선택된 캐릭터에 맞는 오브젝트를 생성하거나 적용하는 코드 작성
@@ -37,7 +37,7 @@ namespace TON
yield return null;
UIManager.Hide<IngameUI>(UIList.IngameUI);
UIManager.Hide<IngameOptionUI>(UIList.IngameOptionUI);
UIManager.Hide<OptionUI>(UIList.OptionUI);
UIManager.Hide<ControllerUI>(UIList.ControllerUI);
}

View File

@@ -1,30 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace TON
{
public class IngameOptionUI : UIBase
{
// Start is called before the first frame update
void Start()
{
UIManager.Show<IngameOptionUI>(UIList.IngameOptionUI);
}
public void OnClickOptionButton()
{
Scene activeScene = UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene();
if (activeScene.name.Equals("Lobby"))
{
//
}
else if (activeScene.name.StartsWith("Stage"))
{
//
}
}
}
}

View File

@@ -0,0 +1,67 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace TON
{
public class OptionUI : UIBase
{
public GameObject goldObject; // 골드
public GameObject fishObject; // 생선
public GameObject inventoryObject; // 인벤토리 버튼
public GameObject settingObject; // 더보기(옵션) 버튼
public GameObject parseObject; // 일시정지
// 로비 : 골드/생선/인벤토리/더보기 버튼
// 스테이지 : 인벤토리/일시정지 버튼
// 상점 : 골드/생선
private void Start()
{
Scene activeScene = UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene();
if (activeScene.name.Equals("Lobby"))
{
goldObject.SetActive(true);
fishObject.SetActive(true);
inventoryObject.SetActive(true);
settingObject.SetActive(true);
parseObject.SetActive(false);
}
else if (activeScene.name.StartsWith("Stage"))
{
goldObject.SetActive(false);
fishObject.SetActive(false);
inventoryObject.SetActive(true);
settingObject.SetActive(false);
parseObject.SetActive(true);
}
else if (activeScene.name.Equals("Shop"))
{
goldObject.SetActive(true);
fishObject.SetActive(true);
inventoryObject.SetActive(false);
settingObject.SetActive(false);
parseObject.SetActive(false);
}
}
public void OnClickOptionButton()
{
Scene activeScene = UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene();
if (activeScene.name.Equals("Lobby"))
{
// TODO: 설정 더보기 UI 추가
}
else if (activeScene.name.StartsWith("Stage"))
{
UIManager.Show<PauseUI>(UIList.PauseUI);
}
}
}
}