本文整理汇总了C#中Engine.CreateEntity方法的典型用法代码示例。如果您正苦于以下问题:C# Engine.CreateEntity方法的具体用法?C# Engine.CreateEntity怎么用?C# Engine.CreateEntity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Engine
的用法示例。
在下文中一共展示了Engine.CreateEntity方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1:
Entity EntityFactory.CreateEntity(Engine Owner)
{
return Owner.CreateEntity();
}
示例2: Main
static void Main(string[] args)
{
var engine = new Engine();
var player1 = (Player) engine.CreateEntity<Player>().AddComponent(new GoldComponent(0)).AddComponent(new PeopleComponent(1));
engine.CreateEntity<Player>().AddComponent(new GoldComponent(0)).AddComponent(new PeopleComponent(2));
engine.AddSystem(new GoldSystem());
engine.Start();
ConsoleKeyInfo key;
while ((key = Console.ReadKey()).Key != ConsoleKey.Q)
{
if (key.Key == ConsoleKey.H)
player1.BuildHouse();
engine.ProcessSystems();
foreach (var entity in engine.GetEntitiesByComponents(typeof(GoldComponent)))
{
Console.WriteLine($"Entity {entity.Id} =>");
Console.WriteLine($" Gold: {entity.GetComponent<GoldComponent>().Amount} - in {(DateTime.Now - engine.StartTime).TotalSeconds} seconds");
Console.WriteLine($" People: {entity.GetComponent<PeopleComponent>().Amount}");
if (entity.HasComponent<HousesComponent>())
Console.WriteLine($" Houses: {entity.GetComponent<HousesComponent>().Amount}");
}
}
}