本文整理汇总了C#中Tower.Copy方法的典型用法代码示例。如果您正苦于以下问题:C# Tower.Copy方法的具体用法?C# Tower.Copy怎么用?C# Tower.Copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tower
的用法示例。
在下文中一共展示了Tower.Copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindBuildTower
public static void FindBuildTower(int direction, FieldIndex ind, Field<bool> taken, ref List<Tower> buildList)
{
//Debug.Log("Finding 2nd piece forward on "+tmp.ToString());
Tower newTower = new Tower();
FieldIndex tmp = ind.Up(direction);
newTower.Add(ind);
newTower.Add(tmp);
newTower.type = TowerType.build;
ind = tmp;
tmp = ind.Up(direction);
if(tmp.index != -1 && taken[tmp]==true){
//Debug.Log("Finding 3rd piece forward on "+tmp.ToString());
newTower.Add(tmp);
ind = tmp;
FieldIndex left = ind.Left(direction);
FieldIndex right = ind.Right(direction);
bool left_tower = left.index != -1 && taken[left] == true;
bool right_tower = right.index != -1 && taken[right] == true;
if(left_tower && right_tower){ //Left and right turn build tower.
Tower rightTower = newTower.Copy();
newTower.Add(left);
// Debug.Log(newTower.ToString());
rightTower.Add(right);
// Debug.Log(rightTower.ToString());
buildList.Add(newTower);
buildList.Add(rightTower);
}else if(left_tower){ //Left turn build tower.
newTower.Add(left);
// Debug.Log(newTower.ToString());
buildList.Add(newTower);
}else if(right_tower){ //Right turn build tower.
newTower.Add(right);
// Debug.Log(newTower.ToString());
buildList.Add(newTower);
}
}
}