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); } }
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; } } }
//------------------------------------------------------------------------ // 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(); } } }
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); } } } }
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; } } } }
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); } } } }
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; } } } } }
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); } } }
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); } } } }