本文整理汇总了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));
}
示例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));
}
示例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));
}
示例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));
}
示例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),