(client) feat:健康给予,路径优化,结算界面,商店界面 (#60)

Co-authored-by: m0_75251201 <m0_75251201@noreply.gitcode.com>
Reviewed-on: http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite/pulls/60
This commit is contained in:
2025-10-10 14:08:23 +08:00
parent 9a797479ff
commit 16b49f3d3a
1900 changed files with 114053 additions and 34157 deletions

View File

@@ -1,17 +1,16 @@
using Prefab;
using System.Collections.Generic;
using Prefab;
using UnityEngine;
using UnityEngine.Events;
using Utils;
namespace Managers
{
public class RightMenuManager : Utils.MonoSingleton<RightMenuManager>
public class RightMenuManager : MonoSingleton<RightMenuManager>
{
[SerializeField]
private GameObject _canvas;
[SerializeField] private GameObject _canvas;
[SerializeField]
private RightMenuPrefab _rightMenuPrefab;
[SerializeField] private RightMenuPrefab _rightMenuPrefab;
public GameObject Canvas
{
@@ -20,11 +19,9 @@ namespace Managers
if (_canvas == null)
{
_canvas = GameObject.Find("Canvas"); // 根据你的实际场景修改查找条件
if (_canvas == null)
{
Debug.LogError("RightMenu Canvas not found in scene!");
}
if (_canvas == null) Debug.LogError("RightMenu Canvas not found in scene!");
}
return _canvas;
}
}
@@ -36,19 +33,17 @@ namespace Managers
if (_rightMenuPrefab == null)
{
_rightMenuPrefab = Resources.Load<RightMenuPrefab>("Prefab/RightMenu");
if (_rightMenuPrefab == null)
{
Debug.LogError("RightMenuPrefab not found in Resources!");
}
if (_rightMenuPrefab == null) Debug.LogError("RightMenuPrefab not found in Resources!");
}
return _rightMenuPrefab;
}
}
public static void GenerateRightMenu(List<(string name, UnityAction callback)> buttons, Vector3 position)
{
var rightMenuObj = Instantiate(RightMenuManager.Instance.RightMenuPrefab.gameObject,
RightMenuManager.Instance.Canvas.transform);
var rightMenuObj = Instantiate(Instance.RightMenuPrefab.gameObject,
Instance.Canvas.transform);
var rightMenu = rightMenuObj.GetComponent<RightMenuPrefab>();
rightMenu.Init(buttons);
rightMenu.transform.position = position;
@@ -57,7 +52,6 @@ namespace Managers
protected override void OnStart()
{
}
}
}