• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# GameScreen类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中GameScreen的典型用法代码示例。如果您正苦于以下问题:C# GameScreen类的具体用法?C# GameScreen怎么用?C# GameScreen使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GameScreen类属于命名空间,在下文中一共展示了GameScreen类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: PlayerSpaceInvaders

        public PlayerSpaceInvaders(GameScreen i_GameScreen, string i_PlayerNickname, eSpaceShipType i_SpaceShipType)
            : base(i_GameScreen.Game, i_PlayerNickname)
        {
            m_LoseLifeSound = SoundFactory.CreateSound(this.Game, SoundFactory.eSoundType.LifeDie) as Sound;
            m_Nickname = i_PlayerNickname;
            m_SpaceShipType = i_SpaceShipType;
            m_ScoreText = SpritesFactory.CreateSprite(i_GameScreen, SpritesFactory.eSpriteType.SmallText) as Text;
            SpritesFactory.eSpriteType lifeType = SpritesFactory.eSpriteType.LifeBlueSpaceShip;

            switch (m_SpaceShipType)
            {
                case eSpaceShipType.Blue:
                    m_SpaceShip = SpritesFactory.CreateSprite(i_GameScreen, SpritesFactory.eSpriteType.BlueSpaceShip) as SpaceShip;
                    m_ScoreText.TintColor = Color.Blue;
                    lifeType = SpritesFactory.eSpriteType.LifeBlueSpaceShip;
                    break;

                case eSpaceShipType.Green:
                    m_SpaceShip = SpritesFactory.CreateSprite(i_GameScreen, SpritesFactory.eSpriteType.GreenSpaceShip) as SpaceShip;
                    m_ScoreText.TintColor = Color.Green;
                    lifeType = SpritesFactory.eSpriteType.LifeGreenSpaceShip;
                    break;
            }

            for (int i = 0; i < this.Lifes; i++)
            {
                Life life = SpritesFactory.CreateSprite(i_GameScreen, lifeType) as Life;
                life.Initialize();
                this.LifesSprites.Add(life);
            }
        }
开发者ID:barcohen10,项目名称:Space-Invaders,代码行数:31,代码来源:PlayerSpaceInvaders.cs


示例2: MenuScreen

 public MenuScreen(GameScreen screen)
 {
     TransitionOnTime = TransitionOffTime = TimeSpan.FromSeconds(1.5);
     if (screen.ScreenState != ScreenState.Frozen)
         screen.ScreenState = ScreenState.Frozen;
     parent = screen;
 }
开发者ID:WINPROG20142015,项目名称:Selfie-Killer,代码行数:7,代码来源:MenuScreen.cs


示例3: ScreenManager

 public ScreenManager(Game game)
     : base(game)
 {
     menuScreen = new MenuScreen();
     gameScreen = new GameScreen();
     keyboard = new Input();
 }
开发者ID:Hisoka69,项目名称:Project-Phobia,代码行数:7,代码来源:ScreenManager.cs


示例4: Draw

        public override void Draw(GameScreen gameScreen, GameTime gameTime)
        {
            SpriteBatch spriteBatch = gameScreen.ScreenManager.SpriteBatch;
            SpriteFont font = gameScreen.ScreenManager.BigFont;

            ButtonTexture = ButtonTexture ?? gameScreen.ScreenManager.BlankTexture;

            var newPosition = Position;
            var textSize = font.MeasureString(Text);
            if (ShowText)
            {
                newPosition.Y -= textSize.Y / 1.5f;
            }

            Rectangle rec = new Rectangle((int)newPosition.X, (int)newPosition.Y, (int)Size.X, (int)Size.Y);
            if(!IsHovered)
                spriteBatch.Draw(Icon, rec, Color.White);
            else
                spriteBatch.Draw(Icon, rec, HoverColor);

            var textPosition = newPosition;
            textPosition.Y += Size.Y + 10;
            textPosition.X += (Size.X - textSize.X)/2;
            spriteBatch.DrawString(font, Text, textPosition, TextColor);
        }
开发者ID:HaKDMoDz,项目名称:DynaInterface,代码行数:25,代码来源:IconButton.cs


示例5: Effects

 public Effects(GameScreen gameScreen)
 {
     this.gameScreen = gameScreen;
     //Create List Models
     ListModelEffects = new List<ModelStruct>();
     DiccModelsEffects = new Dictionary<int, string>();
 }
开发者ID:jacs700,项目名称:Ganimedes,代码行数:7,代码来源:Effects.cs


示例6: Game

		public Game(StartupScreen startScreen, GameScreen gameScreen)
		{
			this.startScreen = startScreen;
			startScreen.GameStarted += OnStartupScreenGameStarted;
			this.gameScreen = gameScreen;
			gameScreen.Hide();
		}
开发者ID:whztt07,项目名称:DeltaEngine,代码行数:7,代码来源:Game.cs


示例7: PathCPUParticleEmitter

		public PathCPUParticleEmitter(GameScreen scrn, Vector2 pos, VectorPath path, ParticleEmitterConfig cfg) : base(scrn, cfg)
		{
			vectorPath = path;
			vectorPathCenter = path.Boundings.Center;

			Position = pos;
		}
开发者ID:Mikescher,项目名称:GridDominance,代码行数:7,代码来源:PathCPUParticleEmitter.cs


示例8: ShowScreen

		public void ShowScreen()
		{
			Resolve<Window>().ViewportPixelSize = new Size(1280, 800);
			var screen = new GameScreen();
			screen.FadeIn();
			screen.StartNextLevel();
		}
开发者ID:whztt07,项目名称:DeltaEngine,代码行数:7,代码来源:GameScreenTests.cs


示例9: Button

 /// <summary>
 /// Button class constructor.
 /// </summary>
 /// <param name="position">The top-left corner of the Button.</param>
 /// <param name="width">The Button's width.</param>
 /// <param name="height">The Button's height.</param>
 /// <param name="screen">Reference to the screen on which the Button exists.</param>
 public Button( Point position, int width, int height, GameScreen screen )
     : base(position, width, height, screen)
 {
     // Starting state is inert
     state = 0;
     textColours = new Color[4];
 }
开发者ID:nezek6,项目名称:Wizardry,代码行数:14,代码来源:Button.cs


示例10: Initialize

 public override void Initialize(GraphicsDevice Device, ScreenManager manager)
 {
     base.Initialize(Device, manager);
     Settings.LoadSettings();
     Panel panel = new Panel(this, new Vector2(300, 160), new Vector2(200, 280), Content.ContentInterface.LoadTexture("UITest"));
     Button button = new Button(this, new Vector2(60, 30), new Vector2(80, 40), Content.ContentInterface.LoadTexture("UITest"),
         delegate { Settings.ServerAddress = "localhost";
             _manager.RemoveScreen(this); GameScreen screen = new GameScreen();
             screen.SetupLocalServer(); _manager.AddScreen(screen); },
         "Local");
     AddChild(panel);
     panel.AddChild(button);
     button = new Button(this, new Vector2(20, 90), new Vector2(160, 40), Content.ContentInterface.LoadTexture("UITest"),
     delegate { _manager.RemoveScreen(this); _manager.AddScreen(new GameScreen()); },
     "Online");
     panel.AddChild(button);
     button = new Button(this, new Vector2(20, 150), new Vector2(160, 40), Content.ContentInterface.LoadTexture("UITest"),
     delegate { Console.WriteLine("Test2"); },
     "Testbutton2");
     panel.AddChild(button);
     button = new Button(this, new Vector2(20, 210), new Vector2(160, 40), Content.ContentInterface.LoadTexture("UITest"),
     delegate { Console.WriteLine("Test3"); },
     "Testbutton3");
     panel.AddChild(button);
 }
开发者ID:MyEyes,项目名称:Igorr,代码行数:25,代码来源:MainMenuScreen.cs


示例11: Marble

 public Marble(GameScreen game)
     : base(game, "marble")
 {
     preferPerPixelLighting = true;
     // Load the texture of the marble
     m_marbleTexture = Engine.Content.Load<Texture2D>(@"Textures\Marble");
 }
开发者ID:jwoschitz,项目名称:Lava,代码行数:7,代码来源:Marble.cs


示例12: ActionToggleButton

 /// <summary>
 /// Initializes a new instance of the <see cref="ActionToggleButton"/> class.
 /// </summary>
 /// <param name="screen">The screen.</param>
 /// <param name="text">The text to display.</param>
 /// <param name="stateText">The state text.</param>
 /// <param name="id">The id of this element.</param>
 public ActionToggleButton(GameScreen screen, string text, string stateText, int id)
 {
     this.text = text;
       this.Id = id;
       this.Owner = screen;
       this.stateText = stateText;
 }
开发者ID:urmuelle,项目名称:MonoGameBallerburg,代码行数:14,代码来源:ActionToggleButton.cs


示例13: LoadingScreen

        /// <summary>
        /// The constructor is private: loading screens should
        /// be activated via the static Load method instead.
        /// </summary>
        private LoadingScreen(ScreenManager screenManager, bool loadingIsSlow, GameScreen[] screensToLoad)
        {
            this.loadingIsSlow = loadingIsSlow;
            this.screensToLoad = screensToLoad;

            TransitionOnTime = TimeSpan.FromSeconds(0.5);
        }
开发者ID:salvadorc17,项目名称:Prince-Monogame,代码行数:11,代码来源:LoadingScreen.cs


示例14: ListView

        /// <summary>
        /// ListView class constructor.
        /// </summary>
        /// <param name="elements">The number of visible elements in ListView.</param>
        /// <param name="position">The top-left corner of the ListView.</param>
        /// <param name="width">The ListView's width.</param>
        /// <param name="height">The ListView's height.</param>
        /// <param name="screen">Reference to the screen on which the ListView exists.</param>
        public ListView(int elements, Point position, int width, int height, GameScreen screen)
            : base(position, width, height, screen)
        {
            // up button initialization
            up = new Button(new Point(base.Position.X + 10 + base.width, position.Y), 50, 50, base.screen);

            this.elements = elements;

            //listview button height
            int buttonHeight = base.height / elements;

            //down button initialization
            down = new Button(new Point(base.Position.X + 10 + base.width, position.Y + buttonHeight * (elements - 1)), 50, 50, base.screen);

            //arrow button callbacks
            up.RegisterCallback(Up_OnClick);
            down.RegisterCallback(Down_OnClick);

            //minimum threshold check for listview buttons height
            if (buttonHeight < 21)
            {
                buttonHeight = 21;
            }

            //initialize listview buttons
            for (int i = 0; i < elements; i++)
            {
                Buttons.Add(new Button(new Point(base.position.X, base.position.Y + (i * buttonHeight)), base.width, buttonHeight, base.screen));
            }
        }
开发者ID:nezek6,项目名称:Wizardry,代码行数:38,代码来源:ListView.cs


示例15: OnOffToggleButton

 /// <summary>
 /// Initializes a new instance of the <see cref="OnOffToggleButton"/> class.
 /// </summary>
 /// <param name="screen">The screen.</param>
 /// <param name="text">The text to display.</param>
 /// <param name="on">if set to <c>true</c> [on].</param>
 /// <param name="id">The id of this element.</param>
 public OnOffToggleButton(GameScreen screen, string text, bool on, int id)
 {
     this.text = text;
       this.Id = id;
       this.Owner = screen;
       this.value = on;
 }
开发者ID:urmuelle,项目名称:MonoGameBallerburg,代码行数:14,代码来源:OnOffToggleButton.cs


示例16: Sprite

 public Sprite(string i_AssetName, GameScreen i_Game, int i_UpdateOrder, int i_DrawOrder)
     : base(i_AssetName, i_Game.Game, i_UpdateOrder, i_DrawOrder)
 {
     AngularVelocity = 0;
     Screen = i_Game;
     Screen.Add(this);
 }
开发者ID:BorisBorshevsky,项目名称:MonoGameSpaceInvanders,代码行数:7,代码来源:Sprite.cs


示例17: GamePlayMenuLabel

 /// <summary>
 /// Initializes a new instance of the <see cref="GamePlayMenuLabel"/> class.
 /// </summary>
 /// <param name="screen">The screen to be drawn on.</param>
 /// <param name="id">The id of this item.</param>
 /// <param name="graphicsDevice">The graphics device.</param>
 public GamePlayMenuLabel(GameScreen screen, int id, IBallerburgGraphicsManager graphicsDevice)
 {
     this.Id = id;
       this.Owner = screen;
       this.State = States.Visible;
       this.graphicsDevice = graphicsDevice;
 }
开发者ID:urmuelle,项目名称:MonoGameBallerburg,代码行数:13,代码来源:GamePlayMenuLabel.cs


示例18: LoadingScreen

 private LoadingScreen(ScreenManager screenManager, NetworkManager nManager, GameScreen[] screens)
 {
     isNetworkGame = true;
     netManager = nManager;
     screensToLoad = screens;
     TransitionOnTime = TimeSpan.FromSeconds(1.0);
 }
开发者ID:nchoumitsky,项目名称:Meatieroids,代码行数:7,代码来源:LoadingScreen.cs


示例19: EntityManager

		protected EntityManager(GameScreen screen)
		{
			Owner = screen;

			Owner.Game.Window.ClientSizeChanged += (s, e) => DoRecalcBoundingBox();
			DoRecalcBoundingBox();
		}
开发者ID:Mikescher,项目名称:GridDominance,代码行数:7,代码来源:EntityManager.cs


示例20: RegisteredComponent

 public RegisteredComponent(GameScreen i_GameScreen, int i_UpdateOrder = int.MaxValue)
     : base(i_GameScreen.Game)
 {
     Screen = i_GameScreen;
     UpdateOrder = i_UpdateOrder;
     i_GameScreen.Add(this);
 }
开发者ID:BorisBorshevsky,项目名称:MonoGameSpaceInvanders,代码行数:7,代码来源:RegisteredComponent.cs



注:本文中的GameScreen类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# GameServer类代码示例发布时间:2022-05-24
下一篇:
C# GameScenes类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap