本文整理汇总了C#中GameObjects.TroopList.GetRandomList方法的典型用法代码示例。如果您正苦于以下问题:C# TroopList.GetRandomList方法的具体用法?C# TroopList.GetRandomList怎么用?C# TroopList.GetRandomList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameObjects.TroopList
的用法示例。
在下文中一共展示了TroopList.GetRandomList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CurrentQueueTroopMove
//.........这里部分代码省略.........
item.HasToDoCombatAction = true;
this.CurrentQueue.Enqueue(item);
break;
}
if (item.HasToDoCombatAction)
{
item.HasToDoCombatAction = false;
item.DoCombatAction();
this.CurrentQueue.Enqueue(item);
break;
}
if (this.troopQueue.Count > 0)
{
this.CurrentQueue.Enqueue(this.troopQueue.Dequeue());
}
if (item.MovabilityLeft > 0)
{
this.TroopChangeRealDestination(item);
this.TroopMoveThread(item);
}
}
else
{
if (item.MovabilityLeft > 0)
{
this.TroopChangeRealDestination(item);
this.TroopMoveThread(item);
}
if (item.MovabilityLeft <= 0)
{
if (!item.HasToDoCombatAction && item.ToDoCombatAction())
{
item.HasToDoCombatAction = true;
this.CurrentQueue.Enqueue(item);
break;
}
if (item.HasToDoCombatAction)
{
item.HasToDoCombatAction = false;
item.DoCombatAction();
this.CurrentQueue.Enqueue(item);
break;
}
}
}
if (item.Destroyed ||
(item.Status != TroopStatus.一般 && item.Status != TroopStatus.伪报 && item.Status != TroopStatus.挑衅))
{
item.MovabilityLeft = -1;
item.OperationDone = true;
}
if ((!item.OperationDone && item.OffenceOnlyBeforeMove) && (item.Position != item.PreviousPosition))
{
item.OperationDone = true;
}
if ((!item.StepNotFinished || item.chongshemubiaoweizhibiaoji) && item.MovabilityLeft >= 0)
{
this.CurrentTroop = item;
break;
}
if (!this.queueEnded)
{
if (item.MovabilityLeft > 0)
{
item.WaitOnce = true;
queue.Enqueue(item);
}
else if (!(item.OperationDone || item.QueueEnded))
{
queue.Enqueue(item);
}
}
}
}
while (queue.Count > 0)
{
this.troopQueue.Enqueue(queue.Dequeue());
}
if (!this.queueEnded && this.TotallyEmpty)
{
this.queueEnded = true;
TroopList list = new TroopList();
foreach (Troop troop2 in base.GameObjects)
{
if (troop2.QueueEnded)
{
list.Add(troop2);
}
}
foreach (Troop troop2 in list.GetRandomList())
{
this.troopQueue.Enqueue(troop2);
}
}
}
}