“MBInitialScreenBase”的版本间的差异
(创建页面,内容为“[https://docs.bannerlordmodding.com/_csharp-api/mountandblade/mbinitialscreenbase.html <big>访问源文档</big>]<br> 骑马与砍杀2:霸主 MOD API|<big>访…”) |
小 (已保护“MBInitialScreenBase”([编辑=仅允许管理员](无限期)[移动=仅允许管理员](无限期))) |
(没有差异)
| |
2020年4月24日 (五) 23:16的最新版本
访问源文档
访问目录
你可以通过继承 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文件名。