protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Add resources MonoGuiFramework.System.Resources.AddJsonLoadResources(json); // Setting dummy logger io var logger = LoggerSingleton.GetInstance(); logger.Stream = new IOStream(); logger.Stream.Write += (t) => { }; // Create Application object and Run using (var monoGuiGame = new TestGameView()) { // set input debug mouse info monoGuiGame.Input.MouseEnable = false; // close application event monoGuiGame.Exit += (s, e) => Java.Lang.JavaSystem.Exit(0); // Run application SetContentView((View)monoGuiGame.Graphics.Services.GetService(typeof(View))); monoGuiGame.Run(); } }
// Use this for initialization void Start() { m_view = GetComponent <TestGameView>(); m_model = GetComponent <TestGameModel>(); m_view.AddBtnEvent(OnButtonClick); m_model.m_event = m_view.UpdateEvent; ModelInit(); }
void Awake() { m_view = GetComponent <TestGameView>(); m_model = GetComponent <TestGameModel>(); if (null == m_view) { Utility.LogWarning("view is null"); } if (null == m_model) { Utility.LogWarning("model is null"); } }
static void Main() { // Support forms for debug System.Windows.Forms.Form cursorPos = new System.Windows.Forms.Form(); cursorPos.MinimizeBox = false; cursorPos.MaximizeBox = false; cursorPos.Show(); cursorPos.SetBounds(1340, 0, 200, 70); System.Windows.Forms.Form dbg = new System.Windows.Forms.Form(); System.Windows.Forms.TextBox tb = new System.Windows.Forms.TextBox(); tb.Multiline = true; tb.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; tb.Dock = System.Windows.Forms.DockStyle.Fill; tb.ReadOnly = true; dbg.Controls.Add(tb); dbg.MinimizeBox = false; dbg.MaximizeBox = false; dbg.Show(); dbg.SetBounds(1340, 80, 580, 300); float x = 0; float y = 0; int scroll = 0; void PrintMouseInfo(DeviceEventArgs e) { x = e.X >= 0 ? e.X : x; y = e.Y >= 0 ? e.Y : y; scroll = e.ScrollValue >= 0 ? e.ScrollValue : scroll; cursorPos.Text = $"{x}:{y}:{scroll}"; } // Add resources Resources.AddJsonLoadResources(json); // Setting logger io on Form var logger = LoggerSingleton.GetInstance(); logger.Stream = new IOStream(); logger.Stream.Write += (t) => tb.AppendText(t); // Create Application object and Run using (var monoGuiGame = new TestGameView()) { // Set screen resolution monoGuiGame.Graphics.GetGraphics().PreferredBackBufferWidth = 1000; monoGuiGame.Graphics.GetGraphics().PreferredBackBufferHeight = 700; monoGuiGame.Graphics.GetGraphics().ApplyChanges(); // set input debug mouse info monoGuiGame.Input.TouchEnable = false; monoGuiGame.Input.PositionChangedMouse += (s, e) => PrintMouseInfo(e); monoGuiGame.Input.ScrollingMouse += (s, e) => PrintMouseInfo(e); // close application event monoGuiGame.Exit += (s, e) => Environment.Exit(0); // Run application monoGuiGame.Run(); } }