SD-20250415ABSO\Administrator 321e38cb79 冠军框架迁移
2025-04-18 19:18:15 +08:00

172 lines
6.7 KiB
C#

using UnityEngine;
using TEngine;
using UnityEngine.Rendering.Universal;
namespace GameLogic
{
public class GameSceneProcedure : ProcedureBase
{
private IFsm<IProcedureManager> m_procedureOwner;
protected override void OnEnter(IFsm<IProcedureManager> procedureOwner)
{
base.OnEnter(procedureOwner);
Log.Debug("OnEnter GameSceneProcedure ");
m_procedureOwner = procedureOwner;
// 初始化GameSecene数据管理器
DataGameSceneManager.Instance.OnInit();
DataDanMuSceneManager.Instance.OnInit();
// 获取积分池
DataGameModelManager.Instance.GetScoreData();
// 打开战斗界面UI
GameModule.UI.ShowUI<UIGameBattle>();
}
protected override void OnUpdate(IFsm<IProcedureManager> procedureOwner, float elapseSeconds, float realElapseSeconds)
{
base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
DataGameSceneManager.Instance.OnUpdate();
ProtCust.Instance.OnUpdate();
#region Gm
if (Input.GetKeyDown(KeyCode.O))
{
if (GameModule.UI.HasWindow<UIGmForm>())
{
GameModule.UI.CloseUI<UIGmForm>();
}
else
{
GameModule.UI.ShowUI<UIGmForm>();
}
}
if (Input.GetKeyDown(KeyCode.Q))
{
DataGameSceneManager.Instance.OnRestGame();
GameModule.UI.CloseUI<UIGmForm>();
}
// // 临时
// if (Input.GetKeyDown(KeyCode.Alpha1))
// {
// string num = "1";
// ProtCustMessageData protCustMessageData = new ProtCustMessageData();
// protCustMessageData.nickName = "Gm" + EventConts.GmActorId;
// protCustMessageData.Count = num;
// protCustMessageData.openId = "Gm" + EventConts.GmActorId;
// protCustMessageData.imgURL = EventConts.TestPlayerUrl;
// protCustMessageData.content = DataDanMuSceneManager.Instance.m_GiftIds[2];
// ProtCust.Instance.SendMessage_GM("gift", protCustMessageData);
// EventConts.GmActorId++;
// }
// if (Input.GetKeyDown(KeyCode.Alpha2))
// {
// string num = "1";
// ProtCustMessageData protCustMessageData = new ProtCustMessageData();
// protCustMessageData.nickName = "Gm" + EventConts.GmActorId;
// protCustMessageData.Count = num;
// protCustMessageData.openId = "Gm" + EventConts.GmActorId;
// protCustMessageData.imgURL = EventConts.TestPlayerUrl;
// protCustMessageData.content = DataDanMuSceneManager.Instance.m_GiftIds[3];
// ProtCust.Instance.SendMessage_GM("gift", protCustMessageData);
// EventConts.GmActorId++;
// }
// if (Input.GetKeyDown(KeyCode.Alpha3))
// {
// string num = "1";
// ProtCustMessageData protCustMessageData = new ProtCustMessageData();
// protCustMessageData.nickName = "Gm" + EventConts.GmActorId;
// protCustMessageData.Count = num;
// protCustMessageData.openId = "Gm" + EventConts.GmActorId;
// protCustMessageData.imgURL = EventConts.TestPlayerUrl;
// protCustMessageData.content = DataDanMuSceneManager.Instance.m_GiftIds[4];
// Log.Debug(protCustMessageData.content);
// ProtCust.Instance.SendMessage_GM("gift", protCustMessageData);
// EventConts.GmActorId++;
// }
// if (Input.GetKeyDown(KeyCode.Alpha4))
// {
// string num = "1";
// ProtCustMessageData protCustMessageData = new ProtCustMessageData();
// protCustMessageData.nickName = "Gm" + EventConts.GmActorId;
// protCustMessageData.Count = num;
// protCustMessageData.openId = "Gm" + EventConts.GmActorId;
// protCustMessageData.imgURL = EventConts.TestPlayerUrl;
// protCustMessageData.content = DataDanMuSceneManager.Instance.m_GiftIds[5];
// Log.Debug(protCustMessageData.content);
// ProtCust.Instance.SendMessage_GM("gift", protCustMessageData);
// EventConts.GmActorId++;
// }
// if (Input.GetKeyDown(KeyCode.Alpha5))
// {
// string num = "1";
// ProtCustMessageData protCustMessageData = new ProtCustMessageData();
// protCustMessageData.nickName = "Gm" + EventConts.GmActorId;
// protCustMessageData.Count = num;
// protCustMessageData.openId = "Gm" + EventConts.GmActorId;
// protCustMessageData.imgURL = EventConts.TestPlayerUrl;
// protCustMessageData.content = DataDanMuSceneManager.Instance.m_GiftIds[6];
// Log.Debug(protCustMessageData.content);
// ProtCust.Instance.SendMessage_GM("gift", protCustMessageData);
// EventConts.GmActorId++;
// }
// if (Input.GetKeyDown(KeyCode.Alpha6))
// {
// string num = "1";
// ProtCustMessageData protCustMessageData = new ProtCustMessageData();
// protCustMessageData.nickName = "Gm" + EventConts.GmActorId;
// protCustMessageData.Count = num;
// protCustMessageData.openId = "Gm" + EventConts.GmActorId;
// protCustMessageData.imgURL = EventConts.TestPlayerUrl;
// protCustMessageData.content = DataDanMuSceneManager.Instance.m_GiftIds[7];
// Log.Debug(protCustMessageData.content);
// ProtCust.Instance.SendMessage_GM("gift", protCustMessageData);
// EventConts.GmActorId++;
// }
#endregion
}
protected override void OnLeave(IFsm<IProcedureManager> procedureOwner, bool isShutdown)
{
base.OnLeave(procedureOwner, isShutdown);
Log.Debug("GameSceneProcedure OvLeave");
// 重置游戏管理器
DataGameSceneManager.Instance.OnDestroy();
DataDanMuSceneManager.Instance.OnDestroy();
}
/// <summary>
/// 切换到登录界面
/// </summary>
public void GotoMain()
{
ChangeState<OnEnterGameAppProcedure>(m_procedureOwner);
GameModule.UI.ShowUI<UIGameMainForm>();
}
}
}