本文整理汇总了C#中Planet.GetNeigboringStructures方法的典型用法代码示例。如果您正苦于以下问题:C# Planet.GetNeigboringStructures方法的具体用法?C# Planet.GetNeigboringStructures怎么用?C# Planet.GetNeigboringStructures使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Planet
的用法示例。
在下文中一共展示了Planet.GetNeigboringStructures方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawDependencyInfo
/// <summary>
/// Draw lines and colors related to dependency.
/// </summary>
public void DrawDependencyInfo(Planet planet, Structure structure)
{
this.planet = planet;
this.structure = structure;
List<Structure> neighbors = planet.GetNeigboringStructures(transform.position);
this.neighbors = neighbors;
bool isValid = false;
ClearDependencyLines();
foreach(Structure neighbor in neighbors)
{
if(structure.CheckRequirements(neighbor.GetOutput()))
{
UpdateDependencyLine(neighbor.gameObject);
isValid = true;
}
else
ClearDependencyLine(neighbor.gameObject);
}
if(isValid)
renderer.material.color = Color.green;
else
{
renderer.material.color = Color.red;
}
}
示例2: CheckRequirements
//TODO: Check ALL reqs, not one, for both this function and DrawDependencies
private bool CheckRequirements(Planet planet)
{
List<Structure> neighbors = planet.GetNeigboringStructures(transform.position);
foreach(Structure neighbor in neighbors)
{
if(CheckRequirements(neighbor.GetOutput()))
{
return true;
}
}
return false;
}