private void LoadGuis() { IGuiApi guiApi = this.GetCoreApi().GetGuiApi(); this.Helper.Events.Input.ButtonReleased += (sender, pressed) => { if (pressed.Button != SButton.Y) { return; } MenuComponent menu = new MenuComponent { Location = GuiVectors.Centered, Size = new ResponsiveVector2 <GuiInfo>(new PercentParentUnit(0.75f), new PercentParentUnit(0.75f)) }; menu.AddChild(new LabelComponent(menu) { Location = new ResponsiveVector2 <GuiInfo>(GuiVectors.Centered.X, GuiVectors.SameAsParent.Y), Scale = Vector2.One * 2f, Text = "Internet Exploder 11" }); Game1.activeClickableMenu = guiApi.ConvertMenu(menu); }; }
public virtual void DrawStart(IGuiApi gui) { gui.DrawNew("emu", true); gui.SetDefaultBackgroundColor(Color.Black); gui.SetDefaultForegroundColor(Color.Black); gui.DrawRectangle(0, 0, ScreenWidth, ScreenHeight); }
private void DrawBackground(IGuiApi gui) { gui.DrawNew("native", true); gui.SetDefaultBackgroundColor(Color.Black); gui.SetDefaultForegroundColor(Color.Black); gui.DrawRectangle(0, 0, ClientApi.ScreenWidth(), ClientApi.ScreenHeight()); gui.DrawFinish(); }
public override void Draw(IGuiApi gui, double t) { if (mGif != null) { var image = mGif.Get((float)t * 1000f); var aspect = image.Width / (float)image.Height; var screenW = (int)(ScreenHeight * aspect); var screenH = ScreenHeight; var xOffset = (ScreenWidth - screenW) / 2; var yOffset = (ScreenHeight - screenH) / 2; gui.DrawImageRegion(image, 0, 0, image.Width, image.Height, xOffset, yOffset, screenW, screenH); } }
/// <summary> /// 初始化图形API(权限要求:中) /// </summary> /// <param name="ctx">设置者</param> /// <param name="apiImpl">API实现</param> public void SetGuiApi(IGuiApi apiImpl) { OpenApi.Gui = apiImpl; }
private void ClearForeground(IGuiApi gui) { gui.DrawNew("emu", true); gui.DrawFinish(); }
private void ClearBackground(IGuiApi gui) { gui.DrawNew("native", true); gui.DrawFinish(); }
public virtual void DrawClear(IGuiApi gui) { gui.DrawNew("emu", true); gui.DrawFinish(); }
public virtual void DrawEnd(IGuiApi gui) { gui.DrawFinish(); }
/// <summary> /// /// </summary> /// <param name="t">value from 0 to 1</param> public abstract void Draw(IGuiApi gui, double t);