演示调整

This commit is contained in:
huqibin 2025-05-30 14:01:31 +08:00
parent 56ad565813
commit 851afc8ce5
3 changed files with 76 additions and 59 deletions

View File

@ -277,7 +277,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
systemId: 10002
startSceneName: 03_OfficeScene
startSceneName: 04_ToolMaterialScene
--- !u!114 &1686064644
MonoBehaviour:
m_ObjectHideFlags: 0

View File

@ -24,7 +24,7 @@ public class OfficeManager : SingletonMono<OfficeManager>
//firstPersonController.gameObject.SetActive(false);
//GameManager.EventMgr.AddEventListener(Enum_EventType.OfficeTimeLineOver, OfficeTimeLineOver);
//GameManager.EventMgr.AddEventListener<bool>(Enum_EventType.PlayerCanMove, SwitchFirstPersonControllerMove);
GameManager.EventMgr.AddEventListener(Enum_EventType.InitializationUI, InitializationUI);
//GameManager.EventMgr.AddEventListener(Enum_EventType.InitializationUI, InitializationUI);
GameManager.RunModelMgr.SceneType = E_SceneType.Site;
GameManager.RunModelMgr.ModeType = E_ModeType.Study;
@ -34,7 +34,7 @@ public class OfficeManager : SingletonMono<OfficeManager>
GameManager.EventMgr.AddEventListener<int>(Enum_EventType.SwitchSubProcess, SwitchSubProcess);
}
InitializationUI();
//InitializationUI();
GameManager.EventMgr.AddEventListener<GameObject>(Enum_EventType.TakeOutAndRetrievingTheTools, SetSpawnToolInfo);
}
@ -71,43 +71,43 @@ public class OfficeManager : SingletonMono<OfficeManager>
});
}
}
private void InitializationUI()
{
if (!GameManager.UIMgr.GetPanel<UI_TaskListPanel>())
{
GameManager.UIMgr.ShowPanel<UI_TaskListPanel>(E_UI_Layer.Bot, (panel) =>
{
panel.Init(GameManager.ProcessMgr.subProcessId);
});
}
if (GameManager.RunModelMgr.ModeType == E_ModeType.Study)
{
GameManager.EventMgr.EventTrigger<string>(Enum_EventType.SwitchSubProcessStepTriggerID, ProcessManager.Instance.subProcessStepTriggerID);
GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcess, GameManager.ProcessMgr.subProcessId);
}
if (!GameManager.UIMgr.GetPanel<UI_MenuBar>())
{
GameManager.UIMgr.ShowPanel<UI_MenuBar>(E_UI_Layer.Mid, (panel) =>
{
panel.Init();
GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchScene, GameManager.RunModelMgr.SceneType);
});
}
if (!GameManager.UIMgr.GetPanel<UI_GrowthPeriodPanel>())
{
GameManager.UIMgr.ShowPanel<UI_GrowthPeriodPanel>(E_UI_Layer.Mid, (panel) =>
{
panel.Init();
});
}
//firstPersonController.gameObject.SetActive(true);
}
//private void InitializationUI()
//{
// if (!GameManager.UIMgr.GetPanel<UI_TaskListPanel>())
// {
// GameManager.UIMgr.ShowPanel<UI_TaskListPanel>(E_UI_Layer.Bot, (panel) =>
// {
// panel.Init(GameManager.ProcessMgr.subProcessId);
// });
// }
// if (GameManager.RunModelMgr.ModeType == E_ModeType.Study)
// {
// GameManager.EventMgr.EventTrigger<string>(Enum_EventType.SwitchSubProcessStepTriggerID, ProcessManager.Instance.subProcessStepTriggerID);
// GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcess, GameManager.ProcessMgr.subProcessId);
// }
// if (!GameManager.UIMgr.GetPanel<UI_MenuBar>())
// {
// GameManager.UIMgr.ShowPanel<UI_MenuBar>(E_UI_Layer.Mid, (panel) =>
// {
// panel.Init();
// GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchScene, GameManager.RunModelMgr.SceneType);
// });
// }
// if (!GameManager.UIMgr.GetPanel<UI_GrowthPeriodPanel>())
// {
// GameManager.UIMgr.ShowPanel<UI_GrowthPeriodPanel>(E_UI_Layer.Mid, (panel) =>
// {
// panel.Init();
// });
// }
// //firstPersonController.gameObject.SetActive(true);
//}
private void OnDestroy()
{
//GameManager.EventMgr.RemoveEventListener(Enum_EventType.OfficeTimeLineOver, OfficeTimeLineOver);
GameManager.EventMgr.RemoveEventListener(Enum_EventType.InitializationUI, InitializationUI);
//GameManager.EventMgr.RemoveEventListener(Enum_EventType.InitializationUI, InitializationUI);
GameManager.EventMgr.RemoveEventListener<GameObject>(Enum_EventType.TakeOutAndRetrievingTheTools, SetSpawnToolInfo);
//GameManager.EventMgr.RemoveEventListener<bool>(Enum_EventType.PlayerCanMove, SwitchFirstPersonControllerMove);

View File

@ -4,6 +4,9 @@ using System.Collections.Generic;
using System.Linq;
using UnityEngine;
/// <summary>
/// 目前代替实验室
/// </summary>
public class TooRoomMannger : SingletonMono<TooRoomMannger>
{
public List<BaseToolOrDevice> allTMDs;
@ -28,7 +31,10 @@ public class TooRoomMannger : SingletonMono<TooRoomMannger>
{
allTMDs = toolParent.GetComponentsInChildren<BaseToolOrDevice>(true).ToList();
firstPersonController = GameObject.FindGameObjectWithTag("Player").GetComponent<FirstPersonController>();
GameManager.EventMgr.AddEventListener<bool>(Enum_EventType.PlayerCanMove, SwitchFirstPersonControllerMove);
GameManager.EventMgr.AddEventListener(Enum_EventType.InitializationUI, InitializationUI);
_cancel = new List<Material>();
_wear = new List<Material>();
_cancel = Resources.LoadAll<Material>("Materials/CharacterEquip/Cancel").ToList();
@ -40,6 +46,7 @@ public class TooRoomMannger : SingletonMono<TooRoomMannger>
}
RemoveRepeat();
CheckWearByWearDic();
InitializationUI();
}
public void SetFirstPersonTransform(Vector3 _pos, Vector3 _angle, bool isSetFOVAndUpDownView = false, float fov = 0, Vector3 _camareAngle = new Vector3(), bool isRecord = false)
@ -202,17 +209,11 @@ public class TooRoomMannger : SingletonMono<TooRoomMannger>
return tmps;
}
//public void ResetManWear()
//{
// headSlot.GetComponent<SkinnedMeshRenderer>().material = _cancel.SingleOrDefault(s => s.name == "国网安全帽");
// bodySlot.GetComponent<SkinnedMeshRenderer>().material = _cancel.SingleOrDefault(s => s.name == "工作服");
// handSlot.GetComponent<SkinnedMeshRenderer>().material = _cancel.SingleOrDefault(s => s.name == "编织手套");
// shoesSlot.GetComponent<MeshRenderer>().material = _cancel.SingleOrDefault(s => s.name == "绝缘靴");
//}
private void OnDestroy()
{
GameManager.EventMgr.RemoveEventListener<bool>(Enum_EventType.PlayerCanMove, SwitchFirstPersonControllerMove);
GameManager.EventMgr.RemoveEventListener(Enum_EventType.InitializationUI, InitializationUI);
GameManager.UIMgr.toolTips.HideTips();
GameManager.UIMgr.imageTips.HideTips();
if (GameManager.UIMgr.GetPanel<UI_MiddleTipPanel>())
@ -222,21 +223,37 @@ public class TooRoomMannger : SingletonMono<TooRoomMannger>
Debug.Log("toolroomManager disable");
}
private void InitializationUI()//在实验室中初始化UI
{
if (!GameManager.UIMgr.GetPanel<UI_TaskListPanel>())
{
GameManager.UIMgr.ShowPanel<UI_TaskListPanel>(E_UI_Layer.Bot, (panel) =>
{
panel.Init(GameManager.ProcessMgr.subProcessId);
});
}
if (GameManager.RunModelMgr.ModeType == E_ModeType.Study)
{
GameManager.EventMgr.EventTrigger<string>(Enum_EventType.SwitchSubProcessStepTriggerID, ProcessManager.Instance.subProcessStepTriggerID);
GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchSubProcess, GameManager.ProcessMgr.subProcessId);
}
if (!GameManager.UIMgr.GetPanel<UI_MenuBar>())
{
GameManager.UIMgr.ShowPanel<UI_MenuBar>(E_UI_Layer.Mid, (panel) =>
{
panel.Init();
GameManager.EventMgr.EventTrigger(Enum_EventType.SwitchScene, GameManager.RunModelMgr.SceneType);
});
}
if (!GameManager.UIMgr.GetPanel<UI_GrowthPeriodPanel>())
{
GameManager.UIMgr.ShowPanel<UI_GrowthPeriodPanel>(E_UI_Layer.Mid, (panel) =>
{
panel.Init();
});
}
//firstPersonController.gameObject.SetActive(true);
}
}
/// <summary>
/// 工具架工具配置
/// </summary>
//public class ToolRoomSettingData
//{
// public string objname;
// public Vector3 initPostion;
// public ToolRoomSettingData(string objname, Vector3 initPostion)
// {
// this.e_ToolOrDeviceOrMaterials = e_toolOrDeviceOrMaterials;
// this.initPostion = initPostion;
// }
//}