Esempio n. 1
0
        public void ColonizeWhilePossible_QueueCountIsGreaterThanZero()
        {
            int planetsToColonize = 10;

            List <IHabitablePlanet> planetList = new List <IHabitablePlanet>();

            for (int i = 0; i < planetsToColonize; i++)
            {
                var mock = new Mock <IHabitablePlanet>();

                mock.Setup(x => x.Colonize(It.IsNotNull <Colonizer>()))
                .Returns(ColonizationState.Colonized);

                planetList.Add(mock.Object);
            }

            ColoniztionQueue coloniztionQueue = new ColoniztionQueue(planetList);

            var shipsMock = new Mock <IShipsFactory>();

            shipsMock.Setup(x => x.GetColonizer())
            .Returns(Colonizer.GetColonizer());

            var resourcesMock = new Mock <IMutableResources>();

            coloniztionQueue.ColonizeWhilePossible(shipsMock.Object);

            Assert.AreEqual(0, coloniztionQueue.PlanetsInQueue);
        }
Esempio n. 2
0
        public void ColonizerGetColonists_ParamIsLowerThanColonistsOnShip_GetColonists()
        {
            ShipsFactory ships = new ShipsFactory(new Resources(double.MaxValue, double.MaxValue, double.MaxValue));

            Colonizer colonizer = ships.GetColonizer();

            double colonize = colonizer.GetColonists(colonizer.ColonistsOnShip / 4);

            Assert.True(colonize == (Colonizer.Colonists / 4));
        }
Esempio n. 3
0
        public void ColonizerGetColonists_ParamIsGreaterThanColonistsOnShip_GetColonists()
        {
            ShipsFactory ships = new ShipsFactory(new Resources(double.MaxValue, double.MaxValue, double.MaxValue));

            Colonizer colonizer = ships.GetColonizer();

            double colonize = colonizer.GetColonists(colonizer.ColonistsOnShip * 4);

            Assert.Zero(colonize);
        }
Esempio n. 4
0
    // Start is called before the first frame update
    void Start()
    {
        pLog     = new List <Planet> {
        };
        turn     = 1;
        view     = true;
        autoS    = false;
        outB.x   = 13.6f;
        outB.y   = 23f;
        outB.z   = -1f;
        normal.x = 8f;
        normal.y = 25.3f;
        normal.z = market.z = solar.z = -10f;
        market.x = -175f;
        market.y = solar.y = 32f;
        solar.x  = -358.2f;

        grid      = transform.GetChild(0).gameObject.GetComponent <GridBehaviour>();
        highlight = transform.GetChild(1).gameObject;
        inv       = transform.GetChild(2).gameObject.GetComponent <Resources>();

        UIs = new GameObject[6]; //In order these are: SideBar, SBCanvas, ScanUI, MarketUI, SolarUI, EndUI

        UIs[0]   = transform.GetChild(3).gameObject;
        UIs[1]   = transform.GetChild(4).gameObject;
        sideText = UIs[1].transform.GetChild(0).gameObject.GetComponent <Text>();
        turnText = UIs[1].transform.GetChild(1).gameObject.GetComponent <Text>();
        UIs[2]   = transform.GetChild(5).gameObject;
        UIs[2].SetActive(false);
        temp       = UIs[2].transform.GetChild(0).gameObject;
        scanButton = temp.GetComponent <Button>();
        scanButton.onClick.AddListener(scan);
        cam          = transform.GetChild(6).gameObject;
        temp         = cam.transform.GetChild(0).gameObject;
        topText      = temp.transform.GetChild(0).gameObject.GetComponent <Text>();
        upkeepText   = temp.transform.GetChild(1).gameObject.GetComponent <Text>();
        UIs[3]       = cam.transform.GetChild(2).gameObject;
        temp         = UIs[3].transform.GetChild(0).gameObject;
        marketButton = temp.GetComponent <Button>();
        marketButton.onClick.AddListener(marketView);
        temp        = temp.transform.GetChild(0).gameObject;
        MBtx        = temp.GetComponent <Text>();
        UIs[4]      = cam.transform.GetChild(3).gameObject;
        temp        = UIs[4].transform.GetChild(0).gameObject;
        solarButton = temp.GetComponent <Button>();
        solarButton.onClick.AddListener(solarView);
        temp = temp.transform.GetChild(0).gameObject;
        SVtx = temp.GetComponent <Text>();
        UIs[4].SetActive(false);

        //Alright, this is setting up listeners for the market.
        temp = transform.GetChild(7).gameObject;      //Market
        temp = temp.transform.GetChild(1).gameObject; //Canvas
        temp = temp.transform.GetChild(0).gameObject; //Buy
        for (int i = 0; i < 5; i++)
        {
            GameObject temp2;
            temp2 = temp.transform.GetChild(i).gameObject;
            btemp = temp2.GetComponent <Button>();
            btemp.onClick.AddListener(delegate { transaction(temp2.name); });
        }
        temp = transform.GetChild(7).gameObject;      //Market
        temp = temp.transform.GetChild(1).gameObject; //Canvas
        temp = temp.transform.GetChild(1).gameObject; //Sell
        for (int i = 0; i < 8; i++)
        {
            GameObject temp2;
            temp2 = temp.transform.GetChild(i).gameObject;
            btemp = temp2.GetComponent <Button>();
            btemp.onClick.AddListener(delegate { transaction(temp2.name); });
        }

        temp  = transform.GetChild(7).gameObject;      //Market
        temp  = temp.transform.GetChild(1).gameObject; //Canvas
        btemp = temp.transform.GetChild(2).gameObject.GetComponent <Button>();
        btemp.onClick.AddListener(cashOut);
        btemp = temp.transform.GetChild(3).gameObject.GetComponent <Button>();
        btemp.onClick.AddListener(AutoSell);

        col = transform.GetChild(8).gameObject.GetComponent <Colonizer>();

        UIs[5]     = temp = transform.GetChild(9).gameObject;
        turnButton = temp.transform.GetChild(0).gameObject.GetComponent <Button>();
        turnButton.onClick.AddListener(endTurn);
    }
Esempio n. 5
0
    public IEnumerator TestColonizing_Player1_Player1OwnsMoon()
    {
        SceneManager.LoadScene("MainMenuScene");
        yield return(new WaitForSeconds(3));

        MainMenuSceneInit initializer = GameObject.Find("Initializer").GetComponent <MainMenuSceneInit>();

        initializer.ChangeScene("NewGameMapScene");
        yield return(new WaitForSeconds(3));

        GameApp gameApp = GameObject.Find("GameApp").GetComponent <GameApp>();

        gameApp.PersistAllParameters(SceneManager.GetActiveScene().name);
        gameApp.Parameters.Remove("ServerAddress");
        gameApp.Parameters.Remove("ServerPort");
        gameApp.Parameters.Add("ServerAddress", "127.0.0.1");
        gameApp.Parameters.Add("ServerPort", "9998");
        LevelLoader levelLoader = GameObject.Find("LevelLoader").GetComponent <LevelLoader>();

        levelLoader.LoadLevel("NewGameScene");
        yield return(new WaitForSeconds(3));

        NewGameSceneInit newGameSceneInit = GameObject.Find("Initializer").GetComponent <NewGameSceneInit>();

        newGameSceneInit.AddPlayer();
        newGameSceneInit.AddPlayer();
        List <GameApp.PlayerMenu> playerMenuList = new List <GameApp.PlayerMenu>();

        GameApp.PlayerMenu player1 = new GameApp.PlayerMenu
        {
            name       = "player1",
            password   = "******",
            race       = "human",
            playerType = "L"
        };
        GameApp.PlayerMenu player2 = new GameApp.PlayerMenu
        {
            name       = "player12",
            password   = "******",
            race       = "human",
            playerType = "L"
        };
        playerMenuList.Add(player1);
        playerMenuList.Add(player2);
        gameApp.SavePlayersFromMenu(playerMenuList);
        ServerNetworkManager serverNetworkManager = GameObject.Find("ServerNetworkManager").GetComponent <ServerNetworkManager>();

        serverNetworkManager.SetupNewGame();
        yield return(new WaitForSeconds(1));

        GameController gameController     = GameObject.Find("GameController").GetComponent <GameController>();
        GameObject     gameObjectKorriban = GameObject.Find("Korriban");
        GameObject     colonizer          = Resources.Load("Object/Colonizer", typeof(GameObject)) as GameObject;
        Planet         Korriban           = gameObjectKorriban.GetComponent <Planet>();

        gameController.GetCurrentPlayer().minerals   = 100;
        gameController.GetCurrentPlayer().population = 100;
        gameController.GetCurrentPlayer().solarPower = 100;
        EventManager.selectionManager.SelectedObject = gameObjectKorriban;
        yield return(new WaitForSeconds(2));

        gameController.BuildSpaceship(colonizer);
        GameObject gameObjectcolonizerSpaceShip = GameObject.Find("Colonizer(Clone)");
        Colonizer  colonizerSpaceShip           = gameObjectcolonizerSpaceShip.GetComponent <Colonizer>();

        colonizerSpaceShip.actionPoints = 100;
        GameObject gameObjetMoon = GameObject.Find("Moon");
        Planet     moon          = gameObjetMoon.GetComponent <Planet>();

        colonizerSpaceShip.GetOwner().terraforming = 100;
        EventManager.selectionManager.SelectedObject = gameObjectcolonizerSpaceShip;
        yield return(new WaitForSeconds(2));

        EventManager.selectionManager.TargetObject = gameObjetMoon;
        yield return(new WaitForSeconds(2));

        gameController.Colonize();
        yield return(new WaitForSeconds(2));

        Assert.AreEqual(moon.owner.name, "player1");
    }