本文整理汇总了C#中Entity.SingleEntity方法的典型用法代码示例。如果您正苦于以下问题:C# Entity.SingleEntity方法的具体用法?C# Entity.SingleEntity怎么用?C# Entity.SingleEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entity
的用法示例。
在下文中一共展示了Entity.SingleEntity方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public void Execute(Entity[] entities)
{
var accelerate = entities.SingleEntity().isAccelerating;
foreach (var e in _group.GetEntities()) {
var move = e.move;
var speed = accelerate ? move.maxSpeed : 0;
e.ReplaceMove(speed, move.maxSpeed);
}
}
示例2: Execute
public void Execute(Entity[] entities)
{
Debug.Log("Update GameBoard");
var gameBoard = entities.SingleEntity().gameBoard;
foreach (var e in _gameBoardElements.GetEntities()) {
if (e.position.x >= gameBoard.columns || e.position.y >= gameBoard.rows) {
e.isDestroy = true;
}
}
}
示例3: Execute
public void Execute(Entity[] entities)
{
UnityEngine.Debug.Log("Process Input");
var inputEntity = entities.SingleEntity();
var input = inputEntity.input;
var e = _pool.gameBoardCache.grid[input.x, input.y];
if (e != null && e.isInteractive) {
e.isDestroy = true;
}
_pool.DestroyEntity(inputEntity);
}
示例4: Execute
public void Execute(Entity[] entities)
{
UnityEngine.Debug.Log("Process Input");
var inputEntity = entities.SingleEntity();
var input = inputEntity.input;
var e = _pool.gameBoardCache.grid[input.x, input.y];
if (e != null && e.isInteractive) {
e.isDestroy = true;
// only send positions for destroyed entities by us
if (!inputEntity.isIncoming) {
e.isSendable = true;
}
}
_pool.DestroyEntity(inputEntity);
}