Ejemplo n.º 1
0
    void Update()
    {
        if (once)
        {
            once = false;
            fix();
            fleet[0] = enSpawner.makeShip(spaces[20], 1);
            fleet[1] = enSpawner.makeShip(spaces[60], 2);
            eneNum   = 2;
        }

        if (Input.GetMouseButtonDown(1))
        {
            for (int i = 0; i < 3; i++)
            {
                productions[i].SetActive(false);
                texts[i].changeText("Nothing Selected.");
            }
            texts[3].changeText("Nothing Selected.");
            selected_ship   = null;
            selected_planet = null;
            Select();
            highlight.transform.position = outB;
        }

        if (Input.GetMouseButtonDown(0))
        {
            //texts[2].changeText("Flag");
            if (selected_ship != null)
            {
                for (int i = 0; i < 61; i++)
                {
                    if (spaces[i].clicked)
                    {
                        if (selected_ship.movement(spaces[i]))
                        {
                            highlight.transform.position = selected_ship.getPos();
                            texts[3].changeText("Moves remaining: " + selected_ship.moves);
                            for (int j = 0; j < eneNum; j++)
                            {
                                if (spaces[i].x == fleet[j].x && spaces[i].y == fleet[j].y)
                                {
                                    arena.battleStart(cam, selected_ship, fleet[j]);
                                }
                            }
                        }
                        spaces[i].foo();
                        break;
                    }
                }
            }

            if (selected_ship == null && selected_planet == null)
            {
                for (int i = 0; i < shipNum; i++)
                {
                    if (ships[i].clicked)
                    {
                        ships[i].foo();
                        selected_ship = ships[i];
                        highlight.transform.position = selected_ship.getPos();
                        texts[3].changeText("Moves remaining: " + selected_ship.moves);
                        texts[0].changeText("HMSS " + selected_ship.title + " selected.");
                        texts[2].changeText(selected_ship.desc);
                        texts[1].changeText(selected_ship.phil);
                        Select();
                        break;
                    }
                }

                for (int i = 0; i < 3; i++)
                {
                    if (planets[i].clicked)
                    {
                        productions[i].SetActive(true);
                        planets[i].foo();
                        selected_planet = planets[i];
                        highlight.transform.position = selected_planet.getPos();
                        texts[1].changeText(selected_planet.desc);
                        texts[0].changeText("Planet " + selected_planet.title + " selected.");
                        texts[2].changeText(bank.getResources());
                        texts[3].changeText("Population: " + selected_planet.getPop());
                        Select();
                        break;
                    }
                }
            }

            if (et1.clicked)
            {
                EndTurn();
            }
        }
    }