197 lines
6.7 KiB
C#
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);
|
|
}
|
|
}
|
|
} |