示例#1
0
        public void Update_Render()
        {
            #region Update Add And Destroy

            if (!Globals.Splash_Screen && !Globals.Splash_GameOver)
            {
                this.origin = Raycast.Raycast_destroyBlockOrigin(this.player);
                if (this.origin != this.previousOrigin)
                {
                    this.Update_BlockPointedVertices();
                }
                if (GameDictionaries.blocksDictionary.ContainsKey(this.origin))
                {
                    this.Render();
                    if (Globals.mouseLock)
                    {
                        if (Mouse.GetState().LeftButton == ButtonState.Pressed && !player.baseMouseKeyboard.isHolding_MouseLeftButton && !this.player.isInWater)
                        {
                            DestroyBlock(); player.baseMouseKeyboard.isHolding_MouseLeftButton = true;
                        }
                        if (Mouse.GetState().RightButton == ButtonState.Pressed && !player.baseMouseKeyboard.isHolding_MouseRightButton && !this.player.isInWater)
                        {
                            AddBlock(); player.baseMouseKeyboard.isHolding_MouseRightButton = true;
                        }
                    }
                }

                this.previousOrigin = this.origin;
            }
            #endregion Update Add And Destroy
        }