Beispiel #1
0
    void Update()
    {
        canvas.graphics.Clear(Color.Transparent);
        canvas.graphics.DrawString(currencySystem.getMoney().ToString(), font, Brushes.Yellow, 0, 0);

        checkForButtonClicks();

        if (isInScene)
        {
            home.alpha = 0f;
        }
        if (HasChild(tutorial))
        {
            inTutorial = true;
        }
        if (!HasChild(tutorial))
        {
            inTutorial = false;
        }
        if (MyGame.CheckMouseInRectClick(home) && home.alpha == 1f)
        {
            parent.RemoveChild(this);
            myGame.SetIsPlaying(false);
        }
    }
Beispiel #2
0
 void checkForButtonClicks()
 {
     if ((!isInScene && !journal.GetInWindow()))
     {
         for (int i = 0; i < buttons.Count; i++)
         {
             if (MyGame.CheckMouseInRectClick(buttons[i]) && !MyGame.CheckMouseInRect(journal.GetJournalButton()))
             {
                 if (i < 3)
                 {
                     scenes[i].visible  = true;
                     scenes[i].isActive = true;
                     isInScene          = true;
                     if (_options.isSoundPlaying)
                     {
                         clicks.Play();
                     }
                     if (tutorial.GetCount() == 1 && i == 0)
                     {
                         tutorial.SetCount(2);
                     }
                 }
             }
         }
         home.alpha = 1f;
     }
 }
 //------------------------------------------------------------------------
 //                          handleReturToMenuOption
 //------------------------------------------------------------------------
 private void handleReturToMenuOption()
 {
     if (MyGame.CheckMouseInRectClick(backToMainMenu))
     {
         visible = false;
         if (isSoundPlaying)
         {
             click.Play();
         }
     }
 }
 //------------------------------------------------------------------------
 //                          closeShop
 //------------------------------------------------------------------------
 private void closeShop()
 {
     if (MyGame.CheckMouseInRectClick(close))
     {
         visible = false;
         inv.DeselectShop();
         if (_level.tutorial.count == 7)
         {
             _level.tutorial.count = 8;
         }
     }
 }
Beispiel #5
0
 //------------------------------------------------------------------------
 //                              overlap
 //------------------------------------------------------------------------
 private void overlap()
 {
     if (MyGame.CheckMouseInRectClick(this))
     {
         if (_option.isSoundPlaying)
         {
             colectCoin.Play();
         }
         //colected = true;
         _level.GetCurrencySystem().AddMoney(value);
         this.LateDestroy();
     }
 }
 //------------------------------------------------------------------------
 //                          buyAquarium
 //------------------------------------------------------------------------
 private void buyAquarium()
 {
     if (MyGame.CheckMouseInRectClick(clickToBuyAquarium))
     {
         if (level.currencySystem.getMoney() >= priceOfAquarium)
         {
             aquariumIsBought();
         }
         else
         {
             aquariumIsNotBought();
         }
     }
 }
Beispiel #7
0
 void Update()
 {
     if (!isInScene && !journal.inWindow)
     {
         for (int i = 0; i < buttons.Count; i++)
         {
             if (MyGame.CheckMouseInRectClick(buttons[i]))
             {
                 scenes[i].visible  = true;
                 scenes[i].isActive = true;
                 isInScene          = true;
             }
         }
     }
 }
 //------------------------------------------------------------------------
 //                          handleMusicOption
 //------------------------------------------------------------------------
 private void handleMusicOption()
 {
     if (MyGame.CheckMouseInRectClick(music))
     {
         if (isMusicPlaying == true)
         {
             isMusicPlaying = false;
             AddChild(cross1);
         }
         else
         {
             isMusicPlaying = true;
             RemoveChild(cross1);
         }
     }
 }
 //------------------------------------------------------------------------
 //                          handleSoundOption
 //------------------------------------------------------------------------
 private void handleSoundOption()
 {
     if (MyGame.CheckMouseInRectClick(sound))
     {
         if (isSoundPlaying == true)
         {
             isSoundPlaying = false;
             AddChild(cross2);
         }
         else
         {
             isSoundPlaying = true;
             RemoveChild(cross2);
         }
     }
 }
 //------------------------------------------------------------------------
 //                          handleBuyingFish
 //------------------------------------------------------------------------
 private void handleBuyingFish()
 {
     foreach (Fish fish in fishList)
     {
         if (MyGame.CheckMouseInRectClick(fish.buyToUnlock))
         {
             if (_level.currencySystem.money >= fish.GetFishPrice())
             {
                 fishIsBought(fish);
             }
             else
             {
                 fishIsNotBought(fish);
             }
         }
     }
 }
Beispiel #11
0
 void Update()
 {
     canvas.graphics.Clear(Color.Transparent);
     canvas.graphics.DrawString(currencySystem.getMoney().ToString(), font, Brushes.Yellow, 0, 0);
     if ((!isInScene && !journal.inWindow))
     {
         for (int i = 0; i < buttons.Count; i++)
         {
             if (MyGame.CheckMouseInRectClick(buttons[i]) && !MyGame.CheckMouseInRect(journal.journalButton))
             {
                 if (i < 3)
                 {
                     scenes[i].visible  = true;
                     scenes[i].isActive = true;
                     isInScene          = true;
                     if (_options.isSoundPlaying)
                     {
                         clicks.Play();
                     }
                     if (tutorial.count == 1 && i == 0)
                     {
                         tutorial.count = 2;
                     }
                 }
             }
         }
         home.alpha = 1f;
     }
     if (isInScene)
     {
         home.alpha = 0f;
     }
     if (HasChild(tutorial))
     {
         inTutorial = true;
     }
     if (!HasChild(tutorial))
     {
         inTutorial = false;
     }
     if (MyGame.CheckMouseInRectClick(home) && home.alpha == 1f)
     {
         parent.RemoveChild(this);
         myGame.isPlaying = false;
     }
 }
 //------------------------------------------------------------------------
 //                          goBack
 //------------------------------------------------------------------------
 private void goBack()
 {
     if (MyGame.CheckMouseInRectClick(downArrow) && !level.journal.inWindow)
     {
         isActive        = false;
         isActivated     = false;
         level.isInScene = false;
         visible         = false;
         if (HasChild(shop))
         {
             RemoveChild(shop);
         }
         if (HasChild(notEnoughMoney))
         {
             RemoveChild(notEnoughMoney);
         }
     }
 }
 //------------------------------------------------------------------------
 //                          checkIfItemIsPressed
 //------------------------------------------------------------------------
 private void checkIfItemIsPressed()
 {
     foreach (Item item in listOfItemsInInventory)
     {
         if (MyGame.CheckMouseInRectClick(item))
         {
             if (item.selected == false)
             {
                 Deselect();
                 item.selected = true;
                 id            = item.id;
             }
             else
             {
                 item.selected = false;
                 id            = 0;
             }
         }
     }
 }
Beispiel #14
0
 void checkOutsideWindow()
 {
     if (!inWindow)
     {
         if (MyGame.CheckMouseInRectClick(journalButton))
         {
             journal.alpha = 1f;
             close.alpha   = 1f;
             window.alpha  = 1f;
             inWindow      = true;
             if (level.GetOptions().isSoundPlaying)
             {
                 channel = open.Play();
             }
             foreach (Button button in categories)
             {
                 AddChild(button);
             }
         }
     }
 }
Beispiel #15
0
 void showFishList()
 {
     for (int i = 0; i < listToShow.Count; i++)
     {
         Button button = buttonsToShow[i];
         button.SetXY(journal.x + 100, journal.y + 200 + 50 * i);
         AddChild(button);
         if (MyGame.CheckMouseInRectClick(button))
         {
             descriptionCanvas.graphics.Clear(Color.Transparent);
             descriptionCanvas.graphics.DrawString(listToShow[i].GetFishDescription(), textFont, Brushes.Black, 0, 0);
             spritesToShow[i].alpha = 1f;
             foreach (Sprite spr in spritesToShow)
             {
                 if (spritesToShow.IndexOf(spr) != i)
                 {
                     spr.alpha = 0f;
                 }
             }
         }
     }
 }
Beispiel #16
0
 void checkClosing()
 {
     if (MyGame.CheckMouseInRectClick(close))
     {
         canvas.graphics.Clear(Color.Transparent);
         close.alpha   = 0f;
         journal.alpha = 0f;
         window.alpha  = 0f;
         inWindow      = false;
         descriptionCanvas.graphics.Clear(Color.Transparent);
         foreach (Sprite spr in fishSprites)
         {
             spr.alpha = 0f;
         }
         foreach (Button button in categories)
         {
             RemoveChild(button);
         }
         foreach (Button button in buttons)
         {
             RemoveChild(button);
         }
     }
 }
Beispiel #17
0
    void Update()
    {
        canvas.SetXY(journal.x, journal.y);
        descriptionCanvas.SetXY(journal.x + 500, journal.y + 450);
        if (!inWindow)
        {
            if (MyGame.CheckMouseInRectClick(journalButton))
            {
                journal.alpha = 1f;
                close.alpha   = 1f;
                inWindow      = true;
                for (int i = 0; i < listToShow.Count; i++)
                {
                    Button button = buttonsToShow[i];
                    button.SetXY(journal.x + 50, journal.y + 150 + 50 * i);
                    if (!HasChild(button))
                    {
                        AddChild(button);
                    }
                    button.isActive = true;
                }
                foreach (Button button in categories)
                {
                    if (!HasChild(button))
                    {
                        AddChild(button);
                    }
                }
            }
        }

        if (inWindow)
        {
            switch (category)
            {
            case 0:
                listToShow    = freshFish;
                buttonsToShow = freshButtons;
                break;

            case 1:
                listToShow    = seaFish;
                buttonsToShow = seaButtons;
                break;

            case 2:
                listToShow    = deepFish;
                buttonsToShow = deepButtons;
                break;
            }

            for (int i = 0; i < categories.Count; i++)
            {
                if (MyGame.CheckMouseInRectClick(categories[i]))
                {
                    category = i;
                    Console.WriteLine(category);
                }
            }

            for (int i = 0; i < listToShow.Count; i++)
            {
                if (MyGame.CheckMouseInRectClick(buttonsToShow[i]))
                {
                    if (i >= 1)
                    {
                        fishSprites[i - 1].alpha = 0f;
                    }
                    fishSprites[i].alpha = 1f;
                    if (i < listToShow.Count - 1)
                    {
                        fishSprites[i + 1].alpha = 0f;
                    }
                    descriptionCanvas.graphics.Clear(Color.Transparent);
                    descriptionCanvas.graphics.DrawString(freshFish[i].GetFishDescription(), textFont, Brushes.Black, 0, 0);
                }
            }
            if (MyGame.CheckMouseInRectClick(close))
            {
                canvas.graphics.Clear(Color.Transparent);
                close.alpha   = 0f;
                journal.alpha = 0f;
                inWindow      = false;
                descriptionCanvas.graphics.Clear(Color.Transparent);
                foreach (Sprite spr in fishSprites)
                {
                    spr.alpha = 0f;
                }
                foreach (Button button in buttonsToShow)
                {
                    RemoveChild(button);
                }
                foreach (Button button in categories)
                {
                    RemoveChild(button);
                }
            }
        }
    }
    void Update()
    {
        canvas.SetXY(journal.x, journal.y);
        descriptionCanvas.SetXY(journal.x + 660, journal.y + 450);
        if (!inWindow)
        {
            if (MyGame.CheckMouseInRectClick(journalButton))
            {
                journal.alpha = 1f;
                close.alpha   = 1f;
                window.alpha  = 1f;
                inWindow      = true;
                if (level._options.isSoundPlaying)
                {
                    channel = open.Play();
                }
                foreach (Button button in categories)
                {
                    AddChild(button);
                }
            }
        }

        if (inWindow)
        {
            for (int i = 0; i < categories.Count; i++)
            {
                Button button = categories[i];
                if (MyGame.CheckMouseInRect(button))
                {
                    button.SetScaleXY(1.1f);
                    if (Input.GetMouseButtonDown(0))
                    {
                        button.SetScaleXY(1.1f);
                        foreach (Button catButton in buttonsToShow)
                        {
                            RemoveChild(catButton);
                        }
                        descriptionCanvas.graphics.Clear(Color.Transparent);
                        foreach (Sprite spr in spritesToShow)
                        {
                            spr.alpha = 0f;
                        }
                        category = i;
                    }
                }
                else
                {
                    button.SetScaleXY(1f);
                }
            }

            switch (category)
            {
            case 0:
                buttonsToShow = freshButtons;
                listToShow    = freshFish;
                spritesToShow = freshSprites;
                break;

            case 1:
                buttonsToShow = seaButtons;
                listToShow    = seaFish;
                spritesToShow = seaSprites;
                break;

            case 2:
                buttonsToShow = deepButtons;
                listToShow    = deepFish;
                spritesToShow = deepSprites;
                break;
            }

            foreach (Button button in buttonsToShow)
            {
                if (MyGame.CheckMouseInRect(button))
                {
                    button.SetScaleXY(1.1f);
                }
                else
                {
                    button.SetScaleXY(1f);
                }
            }

            for (int i = 0; i < listToShow.Count; i++)
            {
                Button button = buttonsToShow[i];
                button.SetXY(journal.x + 100, journal.y + 200 + 50 * i);
                AddChild(button);
                if (MyGame.CheckMouseInRectClick(button))
                {
                    descriptionCanvas.graphics.Clear(Color.Transparent);
                    descriptionCanvas.graphics.DrawString(listToShow[i].GetFishDescription(), textFont, Brushes.Black, 0, 0);
                    spritesToShow[i].alpha = 1f;
                    foreach (Sprite spr in spritesToShow)
                    {
                        if (spritesToShow.IndexOf(spr) != i)
                        {
                            spr.alpha = 0f;
                        }
                    }
                }
            }

            if (MyGame.CheckMouseInRectClick(close))
            {
                canvas.graphics.Clear(Color.Transparent);
                close.alpha   = 0f;
                journal.alpha = 0f;
                window.alpha  = 0f;
                inWindow      = false;
                descriptionCanvas.graphics.Clear(Color.Transparent);
                foreach (Sprite spr in fishSprites)
                {
                    spr.alpha = 0f;
                }
                foreach (Button button in categories)
                {
                    RemoveChild(button);
                }
                foreach (Button button in buttons)
                {
                    RemoveChild(button);
                }
            }
        }
    }