コード例 #1
0
ファイル: BuildPaletteWidget.cs プロジェクト: hoxworth/OpenRA
 string GetOverlayForItem(ProductionItem item)
 {
     if (item.Paused) return "ON HOLD";
     if (item.Done) return "READY";
     return WidgetUtils.FormatTime(item.RemainingTimeActual);
 }
コード例 #2
0
ファイル: BuildPaletteWidget.cs プロジェクト: RunCraze/OpenRA
        string GetOverlayForItem(ProductionItem item)
        {
            if (item.Paused)
                return HoldText;

            if (item.Done)
                return orderManager.LocalFrameNumber / 9 % 2 == 0 ? ReadyText : "";

            return WidgetUtils.FormatTime(item.RemainingTimeActual);
        }
コード例 #3
0
ファイル: DefenseBuilder.cs プロジェクト: Iran/ClassicRA
        public void PlaceStructure(ProductionQueue queue, ProductionItem currentBuilding)
        {
            CPos? location = ChooseBuildLocation(currentBuilding.Item);

            if (location == null)
            {
                AI.Debug("AI: Nowhere to place or no adequate number {0}".F(currentBuilding.Item));
                world.IssueOrder(Order.CancelProduction(queue.self, currentBuilding.Item, 1));
            }
            else
                world.IssueOrder(new Order("PlaceBuilding", AI.p.PlayerActor, false)
                {
                    TargetLocation = location.Value,
                    TargetString = currentBuilding.Item
                });
            //            if (!HasAdequateNumber(currentBuilding.Item, ai.p))
            //                world.IssueOrder(Order.CancelProduction(queue.self, currentBuilding.Item, 1));
        }
コード例 #4
0
ファイル: ProductionQueue.cs プロジェクト: comradpara/OpenRA
 public void BeginProduction( string group, ProductionItem item )
 {
     production[group].Add(item);
 }
コード例 #5
0
ファイル: BuildPaletteWidget.cs プロジェクト: Tsher/OpenRA
 string GetOverlayForItem(ProductionItem item)
 {
     if (item.Paused) return HoldText;
     if (item.Done) return ReadyText;
     return WidgetUtils.FormatTime(item.RemainingTimeActual);
 }