Пример #1
0
    private void Awake()
    {
        UI = GetComponent <UIController>();
        PC = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>();

        player = PC.GetComponent <Player>();

        player.OnDeath += PlayerDead;

        CC      = GetComponent <CameraController>();
        builder = GetComponent <ShipBuilding>();
    }
Пример #2
0
    public void initButtons()
    {
        //deleteButtonsShip();
        Debug.Log("called initButtons");
        shipBuilding    = GameObject.Find("SceneManager").GetComponent <ShipBuilding>();
        numberOfButtons = shipBuilding.getNumberOfComponents();
        buttonList      = new GameObject[numberOfButtons];
        for (int i = 0; i < numberOfButtons; i++)
        {
            //Debug.Log("initButtons: i:" + i);
            GameObject button = Instantiate(buttonTemplate) as GameObject;
            button.SetActive(true);

            button.GetComponent <ButtonListButton>().setText("C:" + i);
            button.GetComponent <ButtonListButton>().setComponentToChange(i);
            button.transform.SetParent(buttonTemplate.transform.parent, false);
            buttonList[i] = button;
        }
    }
Пример #3
0
    private void Awake()
    {
        // Subscribe to game state
        GameState.buildModeChanged += SetBuildPanelStatus;

        player = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>();

        playerController = player.GetComponent <PlayerController>();

        builder = GameObject.FindGameObjectWithTag("GameManager").GetComponent <ShipBuilding>();

        GM = builder.gameObject.GetComponent <GameManager>();

        CC = GM.GetComponent <CameraController>();

        Canvas = GameObject.FindGameObjectWithTag("Canvas");

        // Subscribe to player's gold change
        player.GoldChanged += GoldChanged;

        if (Canvas)
        {
            // Look for BuildingUI
            if (Canvas.transform.Find("BuildingUI"))
            {
                buildPanel = Canvas.transform.Find("BuildingUI").gameObject;


                Transform veritcalPanel = buildPanel.transform.Find("VerticalPanel");

                horizontalMenu = new GameObject[4];
                genreImage     = new Image[4];

                genreImage[0] = veritcalPanel.GetChild(0).GetComponent <Image>();
                genreImage[1] = veritcalPanel.GetChild(1).GetComponent <Image>();
                genreImage[2] = veritcalPanel.GetChild(2).GetComponent <Image>();
                genreImage[3] = veritcalPanel.GetChild(3).GetComponent <Image>();


                horizontalMenu[0] = veritcalPanel.GetChild(0).GetChild(1).gameObject;
                horizontalMenu[1] = veritcalPanel.GetChild(1).GetChild(1).gameObject;
                horizontalMenu[2] = veritcalPanel.GetChild(2).GetChild(1).gameObject;
                horizontalMenu[3] = veritcalPanel.GetChild(3).GetChild(1).gameObject;

                speedSlider = buildPanel.GetComponentInChildren <Slider>();
                buildPanel.SetActive(false);
            }
            else
            {
                Debug.LogError("Canvas does not have child called BuildingUI.");
            }

            // Look for PierPopUp
            if (Canvas.transform.Find("PierPopUp"))
            {
                DockPopUp = Canvas.transform.Find("PierPopUp").gameObject;
                DockPopUp.SetActive(false);
            }
            else
            {
                Debug.LogError("Canvas does not have child called PierPopUp.");
            }

            // Look for GoldHUD
            if (Canvas.transform.Find("GoldHUD"))
            {
                goldHUD = Canvas.transform.Find("GoldHUD").gameObject;
                goldHUD.SetActive(false);
                goldText = goldHUD.transform.GetComponentInChildren <Text>();
            }
            else
            {
                Debug.LogError("Canvas does not have child called GoldHUD.");
            }

            // Look for options

            if (Canvas.transform.Find("Options"))
            {
                menu = new Menu[4];

                // Map menu
                mapMenu = Canvas.transform.Find("Options").GetChild(1).gameObject;

                // pause
                menu[0] = new Menu("pauseMenu", Canvas.transform.Find("Options").GetChild(0).gameObject);

                // pause
                menu[1] = new Menu("pauseMenu", Canvas.transform.Find("Options").GetChild(1).gameObject);

                // Audio
                menu[2] = new Menu("audioMenu", Canvas.transform.Find("Options").GetChild(2).gameObject);

                // controls
                menu[3] = new Menu("controlsMenu", Canvas.transform.Find("Options").GetChild(3).gameObject);
            }
            else
            {
                Debug.LogError("Canvas does not have child called Options.");
            }


            // Look for Fade Plane
            if (Canvas.transform.Find("Fade"))
            {
                fadePlane = Canvas.transform.Find("Fade").GetComponent <Image>();
            }
        }
        else
        {
            Debug.LogError("Canvas could not be found.");
        }

        genres = new string[5];

        genres[0] = "Cabin";
        genres[1] = "Cannon";
        genres[2] = "Sail";
        genres[3] = "Armour";
        genres[4] = "Ram";
    }
Пример #4
0
 // Start is called before the first frame update
 void Awake()
 {
     shipBuilding = GameObject.Find("SceneManager").GetComponent <ShipBuilding>();
 }