private void MainWindow_Loaded(object sender, RoutedEventArgs e) { m_ShareMemory = new ShareMemory(); if (m_ShareMemory != null) { m_ShareMemory.Init(true, "Test_Memory"); m_ShareMemory.SetCallBackFunc(ShareMemoryNotifyInfo); //m_ShareMemory.WriteShareMemory("Test_Infdo", 10); m_ShareMemory.OnRun(); } m_3DUserControl = new _3DUserControl(this); m_3DInterface = new CPlusDLLLoader(); m_WndData = new Window_CoorData(this); IntPtr hwnd = new WindowInteropHelper(this).Handle; m_3DRenderWnd = new _3DRenderWindow(m_3DInterface, this); m_3DRenderWnd.Visibility = Visibility.Visible; m_3DRenderWnd.Owner = this; ChangWindowSize(); CompositionTarget.Rendering += new EventHandler(WindowPositionChange); //FileLoadProgressBar.Visibility = Visibility.Visible; // FileLoadProgressBar.Value = 100; }
protected override void BeginPlay() { base.BeginPlay(); ShareMemory._CreateMemory("test", 100); ShareMemory._WriteMemory("1111"); Log.Error(ShareMemory._ReadMemory()); ShareMemory._WriteMemoryWithData(Vector.ZeroVector, Rotator.ZeroRotator, Vector.ZeroVector); ShareMemory._DestroyMemory(); }
static void Main(string[] args) { MemoryData <BinaryReader> .LogAction += (data, type) => { Console.WriteLine(data); }; string cmd = ""; do { cmd = Console.ReadLine(); string content = null; switch (cmd.ToLower()) { case "clear": Console.Clear(); break; case "write": /* Console.Write("Content:"); * content = Console.ReadLine(); * ShareMemory.Write("Test", content);*/ MessageCode codeWrite = new MessageCode() { CmdID = 666, CmdSize = 1024 }; ShareMemory.WriteObject("Test", codeWrite); break; case "read": /* content = ShareMemory.ReadString("Test"); * Console.WriteLine(content);*/ MessageCode codeRead = ShareMemory.ReadObject <MessageCode>("Test"); Console.WriteLine("codeRead=" + codeRead.CmdID); break; } } while (cmd.ToLower() != "exit"); }
public void Update() { _Snake.MakeMove(); if (_Snake.Body.Last().X == 0 || _Snake.Body.Last().Y == 0 || _Snake.Body.Last().X == 50 || _Snake.Body.Last().Y == 50 || _Snake.Body.GroupBy(n => n).Any(c => c.Count() > 1)) { _Snake.Body.Clear(); ShareMemory.Add("score", _Score); LevelManager.LoadNewLevel("GameOverLevel"); } else { if (!_Fruid.Equals(_Snake.Body.Last())) { _Snake.RemoveTail(); } else { AddScore(); GerateNewFruid(); } } }
public void OnCreate() { _score = ShareMemory.Read("score"); InputHandler.ButtonRestart = new RestartCommand(); }