本文整理汇总了C#中IntVec3.ToVector3方法的典型用法代码示例。如果您正苦于以下问题:C# IntVec3.ToVector3方法的具体用法?C# IntVec3.ToVector3怎么用?C# IntVec3.ToVector3使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IntVec3
的用法示例。
在下文中一共展示了IntVec3.ToVector3方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetReceiverPos
private void GetReceiverPos()
{
List<BeltTeleporterComponent> ReceiverList = new List<BeltTeleporterComponent>();
switch (parent.Rotation.AsInt)
{
case 0:
ReceiverList = Receivers.Where(e => e.parent.Position.x == this.parent.Position.x && e.parent.Rotation.AsInt == 0
&& e.parent.Position.z > this.parent.Position.z).OrderBy(e => e.parent.Position.z).ToList();
break;
case 1:
ReceiverList = Receivers.Where(e => e.parent.Position.z == this.parent.Position.z && e.parent.Rotation.AsInt == 1
&& e.parent.Position.x > this.parent.Position.x).OrderBy(e => e.parent.Position.x).ToList();
break;
case 2:
ReceiverList = Receivers.Where(e => e.parent.Position.x == this.parent.Position.x && e.parent.Rotation.AsInt == 2
&& e.parent.Position.z < this.parent.Position.z).OrderByDescending(e => e.parent.Position.z).ToList();
break;
case 3:
ReceiverList = Receivers.Where(e => e.parent.Position.z == this.parent.Position.z && e.parent.Rotation.AsInt == 3
&& e.parent.Position.x < this.parent.Position.x).OrderByDescending(e => e.parent.Position.x).ToList();
break;
}
if (ReceiverList.Count > 0)
{
ReceiverPos = ReceiverList[0].parent.Position;
PowerComponent.PowerOutput = Vector3.Distance(ReceiverPos.ToVector3(), parent.Position.ToVector3()) * basePowerConsumption;
}
else
{
ReceiverPos = IntVec3.Zero;
PowerComponent.PowerOutput = basePowerConsumption;
}
}