Beispiel #1
0
    public void PressBuy()
    {
        CopterInfo info = allCopters [selectedCopter];

        if (gameManager.wallet.Purchase(info.copterPrice) == true)
        {
            SoundObject so = GetComponent <SoundObject>();
            so.PlayUsingHandler();
            info.unlocked = true;
            info.Save();
            copterEntries[selectedCopter].UpdateInfo(info);
            copterEntries[selectedCopter].SelectCopter();
        }
    }
Beispiel #2
0
    public void SetInfo(int index, CopterSelection select, CopterInfo copter)
    {
        backgroundImage = GetComponent <Image> ();

        this.index   = index;
        this.copter  = copter;
        copterSelect = select;
        gameManager  = GameObject.FindObjectOfType <GameManager> ();

        backgroundImage.enabled = false;
        selectedImage.enabled   = false;
        copterImage.sprite      = copter.copterSprite;
        copterImage.color       = copter.copterColor;

        if (copter.unlocked == false && copter.buyable == false)
        {
            copterImage.color = Color.black;
        }
    }
Beispiel #3
0
    public void UpdateSpecs(CopterInfo info)
    {
        DestroyBallots();

        copterImage.sprite = info.copterSprite;

        if (info.unlocked == false && info.buyable == false)
        {
            copterImage.color      = Color.black;
            copterName.text        = "";
            copterDescription.text = "";

            foreach (Image i in gameObject.GetComponentsInChildren <Image>())
            {
                i.enabled = false;
            }
            GetComponent <Image>().enabled = true;
        }
        else
        {
            foreach (Image i in gameObject.GetComponentsInChildren <Image>())
            {
                i.enabled = true;
            }

            copterImage.color      = info.copterColor;
            copterName.text        = info.copterName;
            copterDescription.text = info.description;

            int fuel = (int)(info.fuelAmount / 50);
            fuel = Mathf.Clamp(fuel, 0, 8);
            int cargo  = info.cargoSpace;
            int engine = (int)(info.enginePower / 20);
            engine = Mathf.Clamp(engine, 0, 8);

            CreateBallots(ballotPanelFuel, fuel);
            CreateBallots(ballotPanelEngine, engine);
            CreateBallots(ballotPanelCargo, cargo);
        }
    }
Beispiel #4
0
    public void CopterBuyable(string buyText)
    {
        unlockedPanel.SetActive(false);
        lockedPanel.SetActive(false);
        costPanel.SetActive(false);
        buyPanel.SetActive(false);
        Text       moneyText;
        CopterInfo info = allCopters[selectedCopter];

        if (gameManager.wallet.Coins >= info.copterPrice)
        {
            buyPanel.SetActive(true);
            moneyText = buyPanel.GetComponentInChildren <Text> ();
        }
        else
        {
            costPanel.SetActive(true);
            moneyText = costPanel.GetComponentInChildren <Text> ();
        }

        moneyText.text = buyText;
    }
Beispiel #5
0
 public void UpdateInfo(CopterInfo info)
 {
     this.copter = info;
 }
Beispiel #6
0
    public void UpdateCopterScreen()
    {
        CopterInfo info = allCopters [selectedCopter];

        specs.UpdateSpecs(info);
    }