MBInitialScreenBase
Notealot(讨论 | 贡献)2020年4月24日 (五) 23:16的版本 (已保护“MBInitialScreenBase”([编辑=仅允许管理员](无限期)[移动=仅允许管理员](无限期)))
访问源文档
访问目录
你可以通过继承 MBInitialScreenBase 创建一个自定义主界面,并且在你的类里应用 GameStateScreen 属性。
以下是一个你的类继承后应该有的框架:
[GameStateScreen(typeof(InitialState))] public class MyInitialScreen : MBInitialScreenBase { private GauntletLayer _gauntletLayer; private InitialMenuVM _dataSource; public MBInitialScreen(InitialState initialState) : base(initialState) { } protected override void OnInitialize() { base.OnInitialize(); this._dataSource = new InitialMenuVM(); this._gauntletLayer = new GauntletLayer(1, "GauntletLayer"); this._gauntletLayer.LoadMovie("InitialScreen", this._dataSource); this._gauntletLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.Mouse); base.AddLayer(this._gauntletLayer); GameNotificationManager.Current?.LoadMovie(false); ChatLog.Current?.LoadMovie(false); InformationManager.ClearAllMessages(); } }
替换 InitialScreen 字符串为你的 Movies XML文件名。