Frame/Assets/Scripts/Procedure/Logic/HallSceneMainLogicProcedure.cs

197 lines
6.7 KiB
C#

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<MenuItem> list = new List<MenuItem>()
{
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<HallSceneMainUI>(UIType.HallSceneMainUI);
hallSceneMainUI.SetMenuItemData(list);
}
void InitMallScrollData()
{
List<MallScrollItem> mallList1 = new List<MallScrollItem>()
{
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<MallScrollItem> mallList2 = new List<MallScrollItem>()
{
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<MallStoreItem> storeList = new List<MallStoreItem>()
{
new MallStoreItem()
{
id = 0, name = "武器", icon = "", desc = "", data = mallList1
},
new MallStoreItem()
{
id = 0, name = "护甲", icon = "", desc = "", data = mallList2
},
};
var hallSceneMallUI = Game.uiManager.GetUI<HallSceneMallUI>(UIType.HallSceneMallUI);
hallSceneMallUI.InitMid(storeList);
}
public override void OnLeave()
{
base.OnLeave();
Game.uiManager.HideUI(UIType.HallSceneMainUI);
}
}
}