当前位置: 首页>>代码示例>>C#>>正文


C# Game1.AddObject方法代码示例

本文整理汇总了C#中Game1.AddObject方法的典型用法代码示例。如果您正苦于以下问题:C# Game1.AddObject方法的具体用法?C# Game1.AddObject怎么用?C# Game1.AddObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Game1的用法示例。


在下文中一共展示了Game1.AddObject方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: HumanAIScreen

        public HumanAIScreen(Game1 game)
        {
            this._game = game;
            this._screen = ScreenType.Character;
            this.clientBounds = game.Window.ClientBounds;
            this._game.IsMouseVisible = false;

            arrowInputSystemID = game.RegisterSystem(new ArrowInputSystem(game, 1));
            handInitSystemID = game.RegisterSystem(new HandInitSystem(game));
            controllerInputSystemID = game.RegisterSystem(new ControllerInputSystem(game, 2));
            selectsInputID1 = game.RegisterSystem(new SelectInputSystem(game, 1));
            selectsInputID2 = game.RegisterSystem(new SelectInputSystem(game, 2));
            mapRendererID = game.RegisterSystem(new MapRenderer(game));
            handRenderID = game.RegisterSystem(new HandRenderer1(game));
            screenInitSystemID = game.RegisterSystem(new ScreenInitializationSystem(game));

            game.SetSystemCallOrder(new List<int>
             {
                screenInitSystemID,
                handInitSystemID,
                arrowInputSystemID,
                controllerInputSystemID,
                selectsInputID1,
                selectsInputID2,
                mapRendererID,
                handRenderID
             });

            game.AddObject(new HandObject1(game, 1));
            game.AddObject(new HandObject1(game, 2));
        }
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:31,代码来源:HumanAIScreen.cs

示例2: MapScreen

        public MapScreen(Game1 game)
        {
            this._game = game;
            this._screen = ScreenType.Map;
            this.clientBounds = game.Window.ClientBounds;
            this._game.IsMouseVisible = true;

            arrowInputSystemID = game.RegisterSystem(new ArrowInputSystem(game, 1));
            controllerInputSystemID = game.RegisterSystem(new ControllerInputSystem(game, 1));
            mapRendererID = game.RegisterSystem(new MapRenderer(game));
            mapInitSystemID = game.RegisterSystem(new ScreenInitializationSystem(game));
            //modeRendererID = game.RegisterSystem(new ModeTextRenderer(game));
            modeInputSystemID = game.RegisterSystem(new ModeInputSystem(game));
            mapInputSystemID = game.RegisterSystem(new MouseInputsystem(game));

            game.SetSystemCallOrder(new List<int>
             {
                mapInitSystemID,
                arrowInputSystemID,
                controllerInputSystemID,
                modeInputSystemID,
                mapRendererID,
                mapInputSystemID
                //modeRendererID
             });

            game.AddObject(new TextObject1(game));
        }
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:28,代码来源:MapScreen.cs

示例3: StartScreen

        public StartScreen(Game1 game)
        {
            this._game = game;
            this._screen = ScreenType.Start;
            this.clientBounds = game.Window.ClientBounds;

            startScreenSystemID = game.RegisterSystem(new ScreenInputSystem(game, this._screen));
            screenInitSystemID = game.RegisterSystem(new ScreenInitializationSystem(game));
            screenRendererID = game.RegisterSystem(new MapRenderer(game));

            game.SetSystemCallOrder(new List<int>
             {
                 screenInitSystemID,
                 startScreenSystemID,
                 screenRendererID

             });

            game.AddObject(new SceneObject(game, this._screen));
        }
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:20,代码来源:StartScreen.cs

示例4: CreditsScreen

        public CreditsScreen(Game1 game)
        {
            this._game = game;
            this._screen = ScreenType.Character;
            this.clientBounds = game.Window.ClientBounds;
            this._game.IsMouseVisible = false;

            handInitSystemID = game.RegisterSystem(new HandInitSystem(game));

            if (game.winner == 1)
            {
                arrowInputSystemID = game.RegisterSystem(new ArrowInputSystem(game, 1));
                selectsInputID1 = game.RegisterSystem(new SelectInputSystem(game, 1));
            }
            else if (game.winner == 2)
            {
                controllerInputSystemID = game.RegisterSystem(new ControllerInputSystem(game, 2));
                selectsInputID2 = game.RegisterSystem(new SelectInputSystem(game, 2));
            }
            else
            {
                selectsInputID1 = game.RegisterSystem(new SelectInputSystem(game, 1));
                selectsInputID2 = game.RegisterSystem(new SelectInputSystem(game, 2));
            }
            mapRendererID = game.RegisterSystem(new MapRenderer(game));
            handRenderID = game.RegisterSystem(new HandRenderer1(game));
            screenInitSystemID = game.RegisterSystem(new ScreenInitializationSystem(game));
            switchSystemID = game.RegisterSystem(new SwitchScreenSystem(game));

            if (game.winner == 1)
            {
                game.SetSystemCallOrder(new List<int>
                 {
                    screenInitSystemID,
                    handInitSystemID,
                    arrowInputSystemID,
                    selectsInputID1,
                    mapRendererID,
                    handRenderID,
                    switchSystemID
                 });
            }
            else if (game.winner == 2)
            {
                game.SetSystemCallOrder(new List<int>
                 {
                    screenInitSystemID,
                    handInitSystemID,
                    controllerInputSystemID,
                    selectsInputID2,
                    mapRendererID,
                    handRenderID,
                    switchSystemID
                 });
            }
            else
            {
                game.SetSystemCallOrder(new List<int>
                 {
                    screenInitSystemID,
                    handInitSystemID,
                    arrowInputSystemID,
                    controllerInputSystemID,
                    selectsInputID1,
                    selectsInputID2,
                    mapRendererID,
                    handRenderID,
                    switchSystemID
                 });
            }

            game.AddObject(new HandObject2(game, 1));
            game.AddObject(new HandObject2(game, 2));
        }
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:74,代码来源:CreditsScreen.cs

示例5: GameScreen


//.........这里部分代码省略.........
                        500,
                        SpriteType.Yoshi,
                        new List<Shape>
                            {
                                    Shape.BuildRectangle(new Rectangle(-40, 0, 120, 60)),
                                    Shape.BuildRectangle(new Rectangle(25, 60, 40, 30))
                            },
                        MoveDefinitions.GetYoshiMoves(),
                        this.p2
                    );
                }
                else
                {
                    this.p1 = DynamicEntityFactory.BuildComputerControlledEntity(
                        game,
                        1,
                        Color.Green,
                        new Vector2(800, 0),
                        0.0f,
                        new Vector2(1.0f, 1.0f),
                        250,
                        500,
                        SpriteType.Kirby,
                        new List<Shape>
                            {
                                    Shape.BuildRectangle(new Rectangle(-60, -60, 110, 110))
                            },
                        MoveDefinitions.GetKirbyMoves(),
                        this.p2
                        );
                }
            }

            game.AddObject(p1);

            if (game.playe1 == PlayerType.Human)
            {
                if (player2 == SpriteType.Yoshi)
                {
                    this.p2 = DynamicEntityFactory.BuildPlayerControlledEntity(
                         game,
                         2,
                         Color.Pink,
                         new Vector2(800, 0),
                         0.0f,
                         new Vector2(1.0f, 1.0f),
                         400,
                         500,
                         SpriteType.Yoshi,
                         new List<Shape>
                                {
                                    //Shape.BuildRectangle(new Rectangle(-55, -60, 90, 60)),
                                    Shape.BuildRectangle(new Rectangle(-40, 0, 120, 60)),
                                    Shape.BuildRectangle(new Rectangle(25, 60, 40, 30))
                                },
                         MoveDefinitions.GetYoshiMoves()
                     );
                }
                else
                {

                    this.p2 = DynamicEntityFactory.BuildPlayerControlledEntity(
                        game,
                        2,
                        Color.Pink,
                        new Vector2(500, 0),
开发者ID:patpaquette,项目名称:SSB-clone,代码行数:67,代码来源:GameScreen.cs


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