Beispiel #1
0
    private void ShowEndMenu(int[] pkt)
    {
        endMenuPanel = guiScr.CreatePanel(menuCanvas, "EndMenuPanel", new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), new Vector3(1, 1, 1), new Vector3(0, 0, 0),
                                          new Vector2(400, 400), new Vector2(0, 0), spr, new Color32(255, 255, 255, 125));
        endMenuButt  = guiScr.FillWithButtons(endMenuPanel, 2, 1, 200, 100, spr, new Color32(255, 255, 255, 255));
        endMenuTex   = guiScr.SetMenuText(endMenuButt, endMenuNames);
        endMenuScore = guiScr.CreateTextField(endMenuPanel, "Score");

        string scor = "";

        if (PlayersNumber > 1)
        {
            scor += ("RED : " + pkt[0].ToString() + "\n");
            scor += ("GREEN : " + pkt[1].ToString() + "\n");
            if (playersNumber >= 3)
            {
                scor += ("BLUE : " + pkt[2].ToString() + "\n");
            }
            if (playersNumber >= 4)
            {
                scor += ("YELLOW : " + pkt[3].ToString() + "\n");
            }
        }
        else
        {
            scor += ("PLAYER : " + pkt[0].ToString() + "\n");
            scor += ("AI : " + pkt[1].ToString() + "\n");
        }
        endMenuScore.GetComponent <Text>().text = scor;

        endMenuButt[0, 0].GetComponent <Button>().onClick.AddListener(delegate
                                                                      { SceneManager.LoadScene(SceneManager.GetActiveScene().name); });
        endMenuButt[1, 0].GetComponent <Button>().onClick.AddListener(delegate
                                                                      { Application.Quit(); });
    }
Beispiel #2
0
    public void SetUp(GameObject parent, float panelX, float panelY, int colsCount, int rowsCount, Sprite panelImage, Sprite boardImage,
                      float buttonSize, Sprite retryImage, Sprite menuImage, Sprite soundImage, Sprite circleImage, Sprite henImage)
    {
        guiScript = gameObject.AddComponent <GuiScript>();
        eggs      = new GameObject[colsCount, rowsCount];

        gamePanel = guiScript.CreatePanel(parent, "GamePanel", new Vector2(0.5f, 0), new Vector2(0.5f, 0), new Vector2(0.5f, 0),
                                          new Vector3(1, 1, 1), new Vector3(0, 0, 0), new Vector2(panelX, panelY), new Vector2(0, 0), panelImage,
                                          new Color32(255, 255, 255, 100));

        float sizeX = panelX / (float)colsCount;
        float sizeY = panelY / (float)rowsCount;

        hens = new GameObject[colsCount];
        for (int i = 0; i < colsCount; i++)
        {
            Vector2 pos = new Vector2((i + 0.5f) * sizeX, sizeY + panelY);
            hens[i] = guiScript.CreateImage(gamePanel, "Hen", new Vector2(0, 0), new Vector2(0, 0),
                                            new Vector2(0.5f, 0.5f), new Vector3(1, 1, 1), new Vector3(0, 0, 0), new Vector2(3.5f * sizeX, 3.5f * sizeY),
                                            new Vector2(pos.x, pos.y + 1.5f * sizeY), henImage, new Color32(255, 255, 255, 255));
            hens[i].SetActive(false);
        }

        holes   = guiScript.FillWithImages(gamePanel, colsCount, rowsCount, boardImage, new Color32(130, 85, 30, 255));
        buttons = guiScript.FillWithButtons(gamePanel, colsCount, 1, panelImage, new Color32(0, 0, 0, 0));

        menuPanel = guiScript.CreatePanel(parent, "MenuPanel", new Vector2(0, 1), new Vector2(0, 1),
                                          new Vector2(0, 1), new Vector3(1, 1, 1), new Vector3(0, 0, 0), new Vector2(3 * buttonSize, buttonSize),
                                          new Vector2(0, 0), panelImage, new Color32(255, 255, 255, 0));
        menuButtons = guiScript.FillWithButtons(menuPanel, 3, 1, panelImage, new Color32(255, 255, 255, 255));

        menuButtons[0, 0].GetComponent <Image>().sprite = menuImage;
        menuButtons[1, 0].GetComponent <Image>().sprite = retryImage;
        menuButtons[2, 0].GetComponent <Image>().sprite = soundImage;

        menuButtons[0, 0].GetComponent <Button>().onClick.AddListener(delegate
        {
            Destroy(SettingsScript.instance.gameObject);
            SceneManager.LoadScene("MenuScene");
        });
        menuButtons[1, 0].GetComponent <Button>().onClick.AddListener(delegate { SceneManager.LoadScene(SceneManager.GetActiveScene().name); });

        playerPointer = guiScript.CreateImage(parent, "PlayerPointer", new Vector2(1, 1), new Vector2(1, 1), new Vector2(1, 1),
                                              new Vector3(1, 1, 1), new Vector3(0, 0, 0), new Vector2(buttonSize, buttonSize), new Vector2(0, 0),
                                              circleImage, new Color32(255, 255, 255, 255));
    }
Beispiel #3
0
    private void SetMenu()
    {
        menuScript.SetMenu(this);
        levelButtonAction action = LoadLevel;

        GameObject[] buttons = guiScript.FillWithButtons(menuScript.levelPanel.transform, levelCount, 3, obstackleSprite, "LevelButton");
        menuScript.SetUpLevelPanel(buttons, action);
        menuScript.UpdateLevelCleared(UnlockedLevelCount);
    }
    // Use this for initialization
    void Start()
    {
        guiScr    = new GuiScript();
        modelScr  = new ModelScript(CELL_COUNT);
        gamePanel = guiScr.CreatePanel(gameObject, "GamePanel", new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), new Vector3(1, 1, 1), new Vector3(0, 0, 0),
                                       new Vector2(400, 400), new Vector2(0, 0), spr, new Color32(0, 150, 120, 255));
        menuPanel = guiScr.CreatePanel(gameObject, "MenuPanel", new Vector2(1, 1), new Vector2(1, 1), new Vector3(1, 1, 1), new Vector3(0, 0, 0),
                                       new Vector2(100, 200), new Vector2(-60, -110), spr, new Color32(255, 255, 255, 0));
        tab      = guiScr.FillWithButtons(gamePanel, 4, 4, 100, 100, spr, new Color32(255, 255, 255, 255));
        menuButt = guiScr.FillWithButtons(menuPanel, 1, 2, 100, 100, spr, new Color32(255, 255, 255, 255));
        tex      = guiScr.SetText(modelScr.Table, CELL_COUNT, tab);
        menuTex  = guiScr.SetMenuText(menuButt);

        onClick = new action(Execute);

        guiScr.SetAction(tab, onClick);

        menuButt[0, 0].GetComponent <Button>().onClick.AddListener(delegate
                                                                   { SceneManager.LoadScene(SceneManager.GetActiveScene().name); });
        menuButt[0, 1].GetComponent <Button>().onClick.AddListener(delegate
                                                                   { Application.Quit(); });
    }
Beispiel #5
0
    // Use this for initialization
    void Start()
    {
        guiScr    = new GuiScript();
        menuPanel = guiScr.CreatePanel(menuCanvas, "MenuPanel", new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), new Vector3(1, 1, 1), new Vector3(0, 0, 0),
                                       new Vector2(200, 400), new Vector2(0, 0), spr, new Color32(255, 255, 255, 0));
        menuButt = guiScr.FillWithButtons(menuPanel, 1, 5, 200, 80, spr, new Color32(255, 255, 255, 255));
        menuTex  = guiScr.SetMenuText(menuButt, menuNames);

        onClick = new action(SetUpGame);

        for (int i = 0; i < menuButt.GetLength(1) - 1; i++)
        {
            int x = i;
            guiScr.SetAction(menuButt[0, x], (x + 1), onClick);
        }

        menuButt[0, menuButt.GetLength(1) - 1].GetComponent <Button>().onClick.AddListener(delegate
                                                                                           { Application.Quit(); });

        ChangeState(new IPlayerTurn());
    }