Ejemplo n.º 1
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
    private void Awake()
    {
        GameManager.Instance.UpgradeMenu = this.gameObject;
        shipSelector     = GameManager.Instance.ShipSelector;
        currentCharacter = shipSelector.GetSelectedShip();

        shipSelector.OnShipSelected += OnShipSelected;
    }
Ejemplo n.º 3
0
    void AddShipSelector(VehicleClass _vehicle)
    {
        GameObject   newSelector = Instantiate(shipSelectorPrefab, dockedShipsGroup.transform);
        ShipSelector selector    = newSelector.GetComponent <ShipSelector>();

        selector.Vehicle = _vehicle;
        selector.Shop    = this;
        shipSelectors.Add(selector);
    }
Ejemplo n.º 4
0
 protected override void OnInit(EventArgs e)
 {
     button       = new Button();
     button.Text  = "Create Tournament";
     createBattle = new ShipSelector();
     createBattle.FleetCreated += new EventHandler(this.FleetCreated);
     Controls.Add(createBattle);
     Controls.Add(button);
     base.OnInit(e);
 }
Ejemplo n.º 5
0
 void Awake()
 {
     if (Instance == null)
     {
         DontDestroyOnLoad(gameObject);
         Instance = this;
     }
     else if (Instance != this)
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 6
0
    public void ShipyardShipSetup()
    {
        int size = MotherShip.maxShipsAllowed;

        Ships = new List <GameObject>(size);
        for (int i = 0; i < size; i++)
        {
            if (i + 1 < MotherShip.bodyPartObjects.Count && MotherShip.bodyPartObjects[i + 1] != null)
            {
                MotherShip.bodyPartObjects[i + 1].SetActive(true);
                Ships.Add(MotherShip.bodyPartObjects[i + 1]);
            }
            else
            {
                Ships.Add(null);
            }
        }

        foreach (Transform child in ShipScrollContent.transform)
        {
            Destroy(child.gameObject);
            NumOfShips = 0;
        }

        for (int i = 0; i < Ships.Count; i++)
        {
            GameObject obj    = Instantiate(ShipButtonPrefab);
            Button     button = obj.GetComponentInChildren <Button>();
            button.gameObject.AddComponent <ShipSelector>();
            ShipSelector selector = button.GetComponent <ShipSelector>();
            selector.ShipMenu        = ShipMenu;
            selector.ShopMenu        = ShopMenu;
            selector.SelecionDisplay = SelectionDisplay;
            selector.controller      = this;
            if (Ships[i] != null)
            {
                NumOfShips++;
                Turret turret = Ships[i].GetComponent <Turret>();

                for (int j = 1; j < 5; j++)
                {
                    Image buttonChildImage = button.transform.GetChild(j).GetComponent <Image>();

                    switch (j)
                    {
                    case 1:
                        buttonChildImage.sprite = turret.spriteRendererWings.sprite;
                        break;

                    case 2:
                        buttonChildImage.sprite = turret.spriteRendererBase.sprite;
                        break;

                    case 3:
                        buttonChildImage.sprite = turret.spriteRendererBadge.sprite;
                        break;

                    case 4:
                        buttonChildImage.sprite = turret.spriteRendererTurret.sprite;
                        break;
                    }
                    buttonChildImage.color = new Color(buttonChildImage.color.r, buttonChildImage.color.g, buttonChildImage.color.b, 1);
                }

                selector.IsSlotFilled = true;
                selector.SelectedShip = Ships[i];
            }
            button.onClick.AddListener(delegate { selector.OpenMenu(); });
            obj.transform.SetParent(ShipScrollContent.transform);
            obj.gameObject.transform.localScale = new Vector3(1, 1);
        }
    }