void EndCombat()
    {
        PlayerShipManager.SetPause(true);
        EnemyShipManager.SetPause(true);
        AlliedShipManager.SetPause(true);
        NeutralShipManager.SetPause(true);

        screenState = ScreenState.Summary;
        BuildSummaryShipList();
    }
Esempio n. 2
0
    public override void Draw()
    {
        miniMap.Draw();
        shipInfoPanel.Draw(mousePosition);
        fleetCombatInfoPanel.Draw();

        gameSpeedButton.Draw();

        if (SetupPhase)
        {
            GUI.Box(ShipSelectionRect, "", GameManager.instance.standardBackGround);

            shipHullList.Draw();

            DesignScrollPostion = GUI.BeginScrollView(DesignScrollWindowRect, DesignScrollPostion, DesignScrollViewRect);
            foreach (DesignDataListEntry entry in DesignDataList)
            {
                entry.Draw(selectedDesign);
            }
            GUI.EndScrollView();

            //Owner Toggles
            if (GUI.Toggle(OwnerPlayerButtonRect, PlayerSelected, "Player"))
            {
                if (!PlayerSelected)
                {
                    PlayerSelected  = true;
                    EnemySelected   = false;
                    AllySelected    = false;
                    NeutralSelected = false;
                    if (DummyUnit != null)
                    {
                        DummyUnit.transform.GetChild(0).gameObject.layer = 9;
                    }
                    PlayMainButtonClick();
                }
            }
            if (GUI.Toggle(OwnerEnemyButtonRect, EnemySelected, "Enemy"))
            {
                if (!EnemySelected)
                {
                    PlayerSelected  = false;
                    EnemySelected   = true;
                    AllySelected    = false;
                    NeutralSelected = false;
                    if (DummyUnit != null)
                    {
                        DummyUnit.transform.GetChild(0).gameObject.layer = 10;
                    }
                    PlayMainButtonClick();
                }
            }
            if (GUI.Toggle(OwnerAlliedButtonRect, AllySelected, "Ally"))
            {
                if (!AllySelected)
                {
                    PlayerSelected  = false;
                    EnemySelected   = false;
                    AllySelected    = true;
                    NeutralSelected = false;
                    if (DummyUnit != null)
                    {
                        DummyUnit.transform.GetChild(0).gameObject.layer = 11;
                    }
                    PlayMainButtonClick();
                }
            }
            if (GUI.Toggle(OwnerNeutralButtonRect, NeutralSelected, "Neutral"))
            {
                if (!NeutralSelected)
                {
                    PlayerSelected  = false;
                    EnemySelected   = false;
                    AllySelected    = false;
                    NeutralSelected = true;
                    if (DummyUnit != null)
                    {
                        DummyUnit.transform.GetChild(0).gameObject.layer = 13;
                    }
                    PlayMainButtonClick();
                }
            }

            //Button to start Combat
            if (GUI.Button(StartButtonRect, "Start", GameManager.instance.standardButtonStyle))
            {
                DeselectDesignData();
                PlayerShipManager.SetPause(false);
                EnemyShipManager.SetPause(false);
                AlliedShipManager.SetPause(false);
                SetupPhase = false;
                PlayMainButtonClick();
            }
        }
        else
        {
            if (shipDragSelectionBox.isActive())
            {
                shipDragSelectionBox.Draw();
            }
        }
    }