本文整理汇总了C#中IGameObject.PostInitialize方法的典型用法代码示例。如果您正苦于以下问题:C# IGameObject.PostInitialize方法的具体用法?C# IGameObject.PostInitialize怎么用?C# IGameObject.PostInitialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGameObject
的用法示例。
在下文中一共展示了IGameObject.PostInitialize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadContent
/// <summary>
/// LoadContent will be called once per game and is the place to load
/// all of your content.
/// </summary>
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
PlayerManager manager = (PlayerManager)GameServiceManager.GetService(typeof(PlayerManager));
manager.SetPlayer(LogicalPlayerIndex.One, PlayerIndex.One);
renderer = new Renderer(Graphics, spriteBatch);
renderer.SpriteSortMode = SpriteSortMode.Deferred;
renderer.SetInternalResolution(1920, 1080);
renderer.SetScreenResolution(1920, 1080, false);
renderer.Initialize();
GameServiceManager.AddService(typeof(IRenderer), renderer);
var gameObjectFactory = GameServiceManager.GetService<IGameObjectFactory>();
test = gameObjectFactory.GetGameObject("player");
test.Position = new Vector2(250, 250);
test.Active = true;
var go = gameObjectFactory.GetGameObject("brick");
go.Position = new Vector2(500, 500);
go.Active = true;
go = gameObjectFactory.GetGameObject("brick");
go.Position = new Vector2(510, 500);
go.Active = true;
go = gameObjectFactory.GetGameObject("brick");
go.Position = new Vector2(800, 700);
go.Active = true;
go = gameObjectFactory.GetGameObject("brick2");
go.Position = new Vector2(1520, 100);
go.Active = true;
Player player = manager.GetPlayer(LogicalPlayerIndex.One);
test.UpdateMetadata("player", player);
test.PostInitialize();
}