「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文件名。