Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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();
                }
            }
        }
Exemplo n.º 5
0
 public void OnCreate()
 {
     _score = ShareMemory.Read("score");
     InputHandler.ButtonRestart = new RestartCommand();
 }