本文整理汇总了C#中Room.GetCollidingEntities方法的典型用法代码示例。如果您正苦于以下问题:C# Room.GetCollidingEntities方法的具体用法?C# Room.GetCollidingEntities怎么用?C# Room.GetCollidingEntities使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Room
的用法示例。
在下文中一共展示了Room.GetCollidingEntities方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
public override void Update(State s, Room room)
{
bool pushed = false;
foreach (Entity entity in room.GetCollidingEntities(this))
{
if (entity == room.Diver)
{
pushed = true;
}
}
if (pushed && !Pressed)
{
room.Broadcast("buttondown", id, this);
this.Pressed = true;
}
if (!pushed && Pressed)
{
room.Broadcast("buttonup", id, this);
this.Pressed = false;
}
}
示例2: Update
public override void Update(State s, Room room)
{
diverInInventory = false;
foreach (Entity entity in room.GetCollidingEntities<Diver>(this))
{
if (room.Diver == entity)
{
diverInInventory = true;
break;
}
}
if (isGUIActive)
{
if (s.Input.WasPressed(Input.Action.Select))
{
isGUIActive = false;
room.Diver.Freeze = false;
}
if (tools.Count != 0)
{
if (s.Input.WasPressed(Input.Action.Right))
{
inventorySelected = (inventorySelected + 1) % tools.Count;
}
if (s.Input.WasPressed(Input.Action.Left))
{
inventorySelected = inventorySelected == 0 ? tools.Count - 1 : inventorySelected - 1;
}
ITool selectedTool = tools.Count != 0 ? tools[inventorySelected] : null;
if (s.Input.WasPressed(Input.Action.Item1))
{
if (selectedTool == room.Diver.Tool2) room.Diver.Tool2 = room.Diver.Tool1;
room.Diver.Tool1 = selectedTool;
}
if (s.Input.WasPressed(Input.Action.Item2))
{
if (selectedTool == room.Diver.Tool1) room.Diver.Tool1 = room.Diver.Tool2;
room.Diver.Tool2 = selectedTool;
}
}
//System.Console.WriteLine("GUI!! " + s.Time.TotalRealTime.Milliseconds);
}
else
{
if (s.Input.WasPressed(Input.Action.Select) && diverInInventory)
{
isGUIActive = true;
room.Diver.Freeze = true;
}
}
}