本文整理汇总了C#中GameObjects.Troop.SimulateInitializePosition方法的典型用法代码示例。如果您正苦于以下问题:C# Troop.SimulateInitializePosition方法的具体用法?C# Troop.SimulateInitializePosition怎么用?C# Troop.SimulateInitializePosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameObjects.Troop
的用法示例。
在下文中一共展示了Troop.SimulateInitializePosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateSimulateTroop
public static Troop CreateSimulateTroop(Architecture architecture, GameObjectList persons, Person Leader, Military military, int rationdays, Point startPosition)
{
Troop troop = new Troop();
troop.Scenario = architecture.Scenario;
troop.BelongedFaction = architecture.BelongedFaction;
troop.Simulating = true;
troop.TechnologyIncrement = architecture.Technology / 50;
troop.StartingArchitecture = architecture;
if (persons != null)
{
foreach (Person person in persons)
{
troop.AddPerson(person);
}
troop.SetLeader(Leader);
}
if (military != null)
{
troop.BackupArmyLeaderID = (military.Leader != null) ? military.Leader.ID : -1;
troop.BackupArmyLeaderExperience = military.LeaderExperience;
troop.BackupArmyLeader = military.Leader;
troop.Army = military;
troop.Food = military.FoodCostPerDay * rationdays;
}
if (persons != null)
{
troop.SimulateInitializePosition(startPosition);
foreach (Person person in persons)
{
person.LocationTroop = null;
}
}
troop.Simulating = false;
if (military != null)
{
military.Leader = troop.BackupArmyLeader;
military.LeaderExperience = troop.BackupArmyLeaderExperience;
military.LeaderID = troop.BackupArmyLeaderID;
}
return troop;
}