コード例 #1
0
ファイル: Shop.cs プロジェクト: sean-fisher/Hengliding
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.M))
     {
         InventoryPersist.setMoney(InventoryPersist.getMoney() + 100);
     }
 }
コード例 #2
0
ファイル: RaceControl.cs プロジェクト: sean-fisher/Hengliding
        public void endRace(bool didWin)
        {
            string winText = !didWin ? "You lose!" : "You win!\n\nPrize Money: $" + reward;

            winScreen.GetComponentInChildren <Text>().text = winText;
            winScreen.SetActive(true);

            state = states.END;
            timer = 5;
            foreach (GameObject glider in gliders)
            {
                glider.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.FreezePosition;
            }
            if (didWin)
            {
                InventoryPersist.setMoney(InventoryPersist.getMoney() + reward);

                SoundManager.Instance().StopBGM();
                SoundManager.Instance().PlayAnySFX(SoundManager.SFXv2.Victory);
            }
            else
            {
                SoundManager.Instance().StopBGM();
                SoundManager.Instance().PlayAnySFX(SoundManager.SFXv2.Loss);
            }
        }
コード例 #3
0
 public void SetTextColorOnAffordability()
 {
     if (!item.CanAfford(InventoryPersist.getMoney())) {
         itemCostText.color = Color.red;
     } else {
         itemCostText.color = Color.red;
     }
 }
コード例 #4
0
ファイル: Hen.cs プロジェクト: sean-fisher/Hengliding
        void consumeFood(Interaction.Food foodItem)
        {
            //TODO support for different levels of food quality

            //TODO GUI for stats
            SoundManager.Instance().PlayAnySFX(SoundManager.SFXv2.Food);

            StartCoroutine(size.increase(1 + .5f * InventoryPersist.getFeederLevel()));

            Destroy(foodItem.gameObject);
        }
コード例 #5
0
 public void endRace()
 {
     winScreen.enabled = true;
     state             = states.END;
     timer             = 5;
     foreach (GameObject glider in gliders)
     {
         glider.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.FreezePosition;
     }
     InventoryPersist.setMoney(InventoryPersist.getMoney() + reward);
 }
コード例 #6
0
ファイル: Shop.cs プロジェクト: matthewm101/Hengliding
    public void BuySelectedItem()
    {
        //Pay(selectedItem);

        if (selectedItem.CanAfford(InventoryPersist.getMoney()))
        {
            //play "purchase made" sound
            InventoryPersist.setMoney(InventoryPersist.getMoney() - selectedItem.cost);
            selectedItem.UseItem();
        }
        else
        {
            // play "purchase failed" sound, if wanted
        }
    }
コード例 #7
0
ファイル: Shop.cs プロジェクト: sean-fisher/Hengliding
    public void BuySelectedItem()
    {
        //Pay(selectedItem);

        if (selectedItem.CanAfford(InventoryPersist.getMoney()))
        {
            // TODO play "purchase made" sound
            InventoryPersist.setMoney(InventoryPersist.getMoney() - selectedItem.cost);
            selectedItem.UseItem();
            Debug.Log("Buy/use item");
            SetFundsText();
            CreateItemList();
            SetCanBuyEachItem();
        }
        else
        {
            // TODO play "purchase failed" sound, if wanted
            Debug.Log("Can't afford!");
        }
    }
コード例 #8
0
ファイル: Brush.cs プロジェクト: sean-fisher/Hengliding
        void Update()
        {
            Hen  under    = findHenUnder();
            bool henFound = false;

            if (under != null)
            {
                henFound = true;
                if (brushProgress == 0 || lastHen.GetInstanceID() != under.GetInstanceID())
                {
                    StopHenFlap(lastHen);
                    lastHen       = under;
                    brushProgress = maxBrushTimer;
                    MakeHenFlap(lastHen);
                    SoundManager.Instance().PlayAnySFX(SoundManager.SFXv2.Brush);
                }
            }
            if (!henFound && checkHenStillBeingPetTimer < 0)
            {
                StopHenFlap(lastHen);
                brushProgress = 0;
            }
            if (checkHenStillBeingPetTimer < 0)
            {
                checkHenStillBeingPetTimer = 0.5f;
            }
            checkHenStillBeingPetTimer -= Time.deltaTime;
            if (brushProgress > 0)
            {
                brushProgress -= Time.deltaTime;
                if (brushProgress <= 0)
                {
                    StartCoroutine(lastHen.love.increase(1 + .5f * InventoryPersist.getPettingLevel()));
                    brushProgress = 0;
                }
            }
            else
            {
                brushProgress = 0;
            }
        }
コード例 #9
0
ファイル: BathPowerup.cs プロジェクト: sean-fisher/Hengliding
 public override bool CanBeBought()
 {
     return(InventoryPersist.getBathLevel() + 1 == level);
 }
コード例 #10
0
ファイル: Shop.cs プロジェクト: zgoddard3/Hengliding
 int GetPlayerMoney()
 {
     return(InventoryPersist.getMoney());
 }
コード例 #11
0
ファイル: Brush.cs プロジェクト: sean-fisher/Hengliding
 public void RaiseLevel()
 {
     InventoryPersist.setPettingLevel(InventoryPersist.getPettingLevel() + 1);
     SetMaterial(InventoryPersist.getPettingLevel());
 }
コード例 #12
0
ファイル: Treadmill.cs プロジェクト: sean-fisher/Hengliding
 void Start()
 {
     SetMaterial(InventoryPersist.getTreadmillLevel());
 }
コード例 #13
0
ファイル: Treadmill.cs プロジェクト: sean-fisher/Hengliding
 public void RaiseLevel()
 {
     InventoryPersist.setTreadmillLevel(InventoryPersist.getTreadmillLevel() + 1);
     SetMaterial(InventoryPersist.getTreadmillLevel());
 }
コード例 #14
0
ファイル: Feeder.cs プロジェクト: sean-fisher/Hengliding
 void Start()
 {
     SetMaterial(InventoryPersist.getFeederLevel());
 }
コード例 #15
0
ファイル: Feeder.cs プロジェクト: sean-fisher/Hengliding
 public void RaiseLevel()
 {
     InventoryPersist.setFeederLevel(InventoryPersist.getFeederLevel() + 1);
     SetMaterial(InventoryPersist.getFeederLevel());
 }
コード例 #16
0
ファイル: Hen.cs プロジェクト: sean-fisher/Hengliding
 public void finishBath(Bath bath)
 {
     StartCoroutine(featherQuality.increase(1 + .5f * InventoryPersist.getBathLevel()));
     bath.unFill();
 }
コード例 #17
0
ファイル: Hen.cs プロジェクト: sean-fisher/Hengliding
 public void finishExercise(Treadmill treadmill)
 {
     StartCoroutine(fitness.increase(1 + .5f * InventoryPersist.getTreadmillLevel()));
 }
コード例 #18
0
ファイル: Brush.cs プロジェクト: sean-fisher/Hengliding
 void Start()
 {
     SetMaterial(InventoryPersist.getBathLevel());
 }