本文整理汇总了C#中Tile.setOccupyingUnit方法的典型用法代码示例。如果您正苦于以下问题:C# Tile.setOccupyingUnit方法的具体用法?C# Tile.setOccupyingUnit怎么用?C# Tile.setOccupyingUnit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tile
的用法示例。
在下文中一共展示了Tile.setOccupyingUnit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateComponent
//constructor
public static Unit CreateComponent( UnitType unitType, Tile location, Village v, GameObject PeasantPrefab )
{
Tile toplace = null;
foreach (Tile a in location.getNeighbours())
{
if(a.prefab == null && a.getOccupyingUnit() == null && a.getColor() == location.getColor())
{
toplace = a;
}
}
if(toplace == null)
{
toplace = location;
}
GameObject o = Instantiate(PeasantPrefab, new Vector3(toplace.point.x, 0.15f, toplace.point.y), toplace.transform.rotation) as GameObject;
Unit theUnit = o.AddComponent<Unit>();
theUnit.locatedAt = toplace;
theUnit.myType = unitType;
theUnit.myVillage = v;
theUnit.myAction = UnitActionType.ReadyForOrders;
location.setOccupyingUnit (theUnit);
return theUnit;
}
示例2: initUnitNet
void initUnitNet(int unitTypeID, NetworkViewID locationTileID, NetworkViewID villageID)
{
//Getting all the parameters
UnitType unitType = (UnitType)unitTypeID;
Tile location = NetworkView.Find (locationTileID).gameObject.GetComponent<Tile>();
Village v = NetworkView.Find (villageID).gameObject.GetComponent<Village>();
//CreateComponent
Tile toplace = null;
foreach (Tile a in location.getNeighbours())
{
if(a.prefab == null && a.getOccupyingUnit() == null && a.getColor() == location.getColor())
{
toplace = a;
}
}
if(toplace == null)
{
toplace = location;
}
//BE CAREFUL!!! If the order of Tiles in neighbors are not the same, the position of the new unit will be different!!
gameObject.transform.position = new Vector3(toplace.point.x, 0.15f, toplace.point.y);
locatedAt = toplace;
myType = unitType;
myVillage = v;
myAction = UnitActionType.ReadyForOrders;
locatedAt.setOccupyingUnit (this);
}