using System.Collections.Generic; using Cysharp.Threading.Tasks; using Game.MVVM.Model; namespace Game { [Procedure(ProcedureType.HallSceneMainLogicProcedure)] class HallSceneMainLogicProcedure : ProcedureBase { public override void Init() { base.Init(); EventManager.Instance.Subscribe(HallSceneClickMenuEventArgs.EventId, HallSceneClickMenuEvent); } public override void Dispose() { base.Dispose(); EventManager.Instance.Unsubscribe(HallSceneClickMenuEventArgs.EventId, HallSceneClickMenuEvent); } private void HallSceneClickMenuEvent(object sender, GameEventArgs e) { var args = e as HallSceneClickMenuEventArgs; switch (args.menuName) { case "部落": Game.procedureManager.ChangeProcedure(ProcedureType.GameSceneLogicProcedure); break; case "驯龙": break; case "集市": Game.uiManager.ShowUI(UIType.HallSceneMallUI); break; case "商城": break; case "我的": break; default: break; } } public override void OnEnter() { base.OnEnter(); this.InitMallMenuItemData(); this.InitMallScrollData(); } void InitMallMenuItemData() { List list = new List() { new MenuItem() { id = 0, menuName = "部落", menuIcon = "" }, new MenuItem() { id = 1, menuName = "驯龙", menuIcon = "" }, new MenuItem() { id = 2, menuName = "集市", menuIcon = "" }, new MenuItem() { id = 3, menuName = "商城", menuIcon = "" }, new MenuItem() { id = 4, menuName = "我的", menuIcon = "" }, }; var hallSceneMainUI = Game.uiManager.GetUI(UIType.HallSceneMainUI); hallSceneMainUI.SetMenuItemData(list); } void InitMallScrollData() { List mallList1 = new List() { new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, new MallScrollItem() { id = 0, name = "武器", desc = "武器", icon = "", count = 30, data = null }, }; List mallList2 = new List() { new MallScrollItem() { id = 0, name = "护甲", desc = "护甲", icon = "", count = 10, data = null }, new MallScrollItem() { id = 0, name = "护甲", desc = "护甲", icon = "", count = 10, data = null }, new MallScrollItem() { id = 0, name = "护甲", desc = "护甲", icon = "", count = 10, data = null }, new MallScrollItem() { id = 0, name = "护甲", desc = "护甲", icon = "", count = 10, data = null }, }; List storeList = new List() { new MallStoreItem() { id = 0, name = "武器", icon = "", desc = "", data = mallList1 }, new MallStoreItem() { id = 0, name = "护甲", icon = "", desc = "", data = mallList2 }, }; var hallSceneMallUI = Game.uiManager.GetUI(UIType.HallSceneMallUI); hallSceneMallUI.InitMid(storeList); } public override void OnLeave() { base.OnLeave(); Game.uiManager.HideUI(UIType.HallSceneMainUI); } } }