//on mouse click void OnMouseDown() { if (MainGameHandler.selectedItemInInventory != null) { bool pass = true; foreach (GameObject g in ShopMenuHandler.objectsInInventory) { if (g.GetComponent <ItemData>().Equals(MainGameHandler.selectedItemInInventory.GetComponent <ItemData>())) { pass = false; break; } } if (pass) { //add item back to inventory ItemData data = MainGameHandler.selectedItemInInventory.GetComponent <ItemData>(); ShopMenuHandler.AddItemToInventory(data.itemType, data.itemSprite, data.description); //remove item from panel for (int index = 0; index < ShopMenuHandler.previewPanel.transform.Find("HatPanel").transform.childCount; index++) { GameObject child = ShopMenuHandler.previewPanel.transform.Find("HatPanel").transform.GetChild(index).gameObject; if (child.GetComponent <SpriteRenderer>()) { if (child.GetComponent <SpriteRenderer>().sprite.Equals(MainGameHandler.selectedItemInInventory.GetComponent <SpriteRenderer>().sprite)) { Destroy(child, 0); break; } } } //remove item from preview for (int index = 0; index < ShopMenuHandler.previewPanel.transform.childCount; index++) { GameObject child = ShopMenuHandler.previewPanel.transform.GetChild(index).gameObject; if (child.GetComponent <SpriteRenderer>()) { if (child.GetComponent <SpriteRenderer>().sprite.Equals(MainGameHandler.selectedItemInInventory.GetComponent <SpriteRenderer>().sprite)) { Destroy(child, 0); break; } } } //delete object Destroy(MainGameHandler.selectedItemInInventory, 0); MainGameHandler.selectedItemInInventory = null; } } }
//fixed update void FixedUpdate() { UnityEngine.UI.Toggle t = gameObject.GetComponent <UnityEngine.UI.ToggleGroup>().ActiveToggles().FirstOrDefault(); if (t.name.Equals("MoonJellyToggle")) { MainGameHandler.type = MainGameHandler.CreatureTypes.MoonJelly; ShopMenuHandler.ChangeBackground(); } if (t.name.Equals("CannonballJellyToggle")) { MainGameHandler.type = MainGameHandler.CreatureTypes.CannonballJelly; ShopMenuHandler.ChangeBackground(); } if (t.name.Equals("BluefireJellyToggle")) { MainGameHandler.type = MainGameHandler.CreatureTypes.BluefireJelly; ShopMenuHandler.ChangeBackground(); } }
public void OnButtonPressed(string button) { //main menu if (button.Equals("Play")) { MainGameHandler.IP = GameObject.Find("IPField").transform.Find("Text").GetComponent <UnityEngine.UI.Text>().text; SceneManager.LoadScene("Game"); } else if (button.Equals("Shop")) { SceneManager.LoadScene("Shop"); } else if (button.Equals("Quit")) { MainGameHandler.Disconnect(); MainGameHandler.ExitAndSave(); } //shop if (button.Equals("Back")) { SceneManager.LoadScene("MainMenu"); } else if (button.Equals("GoWhale")) { GameObject.Find("GoWhaleButton").GetComponent <UnityEngine.UI.Button>().interactable = false; MainGameHandler.isWhale = true; MainGameHandler.type = MainGameHandler.CreatureTypes.BottleNose; ShopMenuHandler.ChangeBackground(); } //game if (button.Equals("Return")) { MainGameHandler.escapeMenuPanel.SetActive(false); } else if (button.Equals("DC")) { MainGameHandler.Disconnect(); SceneManager.LoadScene("MainMenu"); } }
//on mouse down void OnMouseDown() { //add item to slot if (MainGameHandler.selectedItemInInventory.GetComponent <ItemData>().itemType.ToString().Equals(gameObject.name)) { MainGameHandler.selectedItemInInventory.transform.SetParent(gameObject.transform); MainGameHandler.selectedItemInInventory.transform.localPosition = new Vector3(-2.58F, 5.63F, -15); MainGameHandler.selectedItemInInventory.transform.localScale = new Vector2(84.02002F, 77.76056F); MainGameHandler.selectedItemInInventory.transform.localRotation = Quaternion.Euler(0, 0, 0); ShopMenuHandler.objectsInInventory.Remove(MainGameHandler.selectedItemInInventory); ShopMenuHandler.PushItems(); } MainGameHandler.selectedItemInInventory.transform.Find("Background").GetComponent <SpriteRenderer>().color = Color.white; //put item on preview if (MainGameHandler.selectedItemInInventory.GetComponent <ItemData>().itemType.ToString().Equals("HatPanel") && gameObject.name.Equals("HatPanel")) { GameObject obj = GameObject.Instantiate(MainGameHandler.selectedItemInInventory, ShopMenuHandler.previewPanel.transform); Vector2 attachPoint = Vector2.zero; Vector2 scalePoint = Vector2.zero; if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.MoonJelly)) { attachPoint = moonjellyfishHatPoint; scalePoint = moonjellyfishHatScale; } else if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.BottleNose)) { attachPoint = bottlenoseHatPoint; scalePoint = bottlenoseHatScale; } obj.transform.localPosition = attachPoint; obj.transform.localScale = scalePoint; if (MainGameHandler.isWhale) { obj.transform.localRotation = Quaternion.Euler(0, 0, 90); obj.transform.rotation = Quaternion.Euler(0, 0, 0); obj.transform.localScale *= -1; } obj.GetComponent <SpriteRenderer>().sortingOrder = 2; Destroy(obj.GetComponent <BoxCollider2D>()); MainGameHandler.hatType = MainGameHandler.hatSpritesMap.FirstOrDefault(x => x.Value == obj.GetComponent <SpriteRenderer>().sprite).Key; Destroy(obj.transform.Find("Background").gameObject); } else if (MainGameHandler.selectedItemInInventory.GetComponent <ItemData>().itemType.ToString().Equals("GunPanel") && gameObject.name.Equals("GunPanel")) { GameObject obj = GameObject.Instantiate(MainGameHandler.selectedItemInInventory, ShopMenuHandler.previewPanel.transform); Vector2 attachPoint = Vector2.zero; Vector2 scalePoint = Vector2.zero; if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.MoonJelly)) { attachPoint = moonjellyfishGunPoint; scalePoint = moonjellyfishGunScale; } else if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.BottleNose)) { attachPoint = bottlenoseGunPoint; scalePoint = bottlenoseGunScale; } obj.transform.localPosition = attachPoint; obj.transform.localScale = scalePoint; if (MainGameHandler.isWhale) { obj.transform.localRotation = Quaternion.Euler(0, 0, 90); obj.transform.rotation = Quaternion.Euler(0, 0, 0); obj.transform.localScale *= -1; } obj.GetComponent <SpriteRenderer>().sortingOrder = 2; Destroy(obj.GetComponent <BoxCollider2D>()); MainGameHandler.weaponType = MainGameHandler.weaponSpritesMap.FirstOrDefault(x => x.Value == obj.GetComponent <SpriteRenderer>().sprite).Key; Destroy(obj.transform.Find("Background").gameObject); } else if (MainGameHandler.selectedItemInInventory.GetComponent <ItemData>().itemType.ToString().Equals("EyepiecePanel") && gameObject.name.Equals("EyepiecePanel")) { GameObject obj = GameObject.Instantiate(MainGameHandler.selectedItemInInventory, ShopMenuHandler.previewPanel.transform); Vector2 attachPoint = Vector2.zero; Vector2 scalePoint = Vector2.zero; if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.MoonJelly)) { attachPoint = moonjellyfishEyePoint; scalePoint = moonjellyfishEyeScale; } else if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.BottleNose)) { attachPoint = bottlenoseEyePoint; scalePoint = bottlenoseEyeScale; } obj.transform.localPosition = attachPoint; obj.transform.localScale = scalePoint; if (MainGameHandler.isWhale) { obj.transform.localRotation = Quaternion.Euler(0, 0, 90); obj.transform.rotation = Quaternion.Euler(0, 0, 0); obj.transform.localScale *= -1; } obj.GetComponent <SpriteRenderer>().sortingOrder = 1; Destroy(obj.GetComponent <BoxCollider2D>()); MainGameHandler.eyepieceType = MainGameHandler.eyepieceSpritesMap.FirstOrDefault(x => x.Value == obj.GetComponent <SpriteRenderer>().sprite).Key; Destroy(obj.transform.Find("Background").gameObject); } else if (MainGameHandler.selectedItemInInventory.GetComponent <ItemData>().itemType.ToString().Equals("MouthpiecePanel") && gameObject.name.Equals("MouthpiecePanel")) { GameObject obj = GameObject.Instantiate(MainGameHandler.selectedItemInInventory, ShopMenuHandler.previewPanel.transform); Vector2 attachPoint = Vector2.zero; Vector2 scalePoint = Vector2.zero; if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.MoonJelly)) { attachPoint = moonjellyfishMouthPoint; scalePoint = moonjellyfishMouthScale; } else if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.BottleNose)) { attachPoint = bottlenoseMouthPoint; scalePoint = bottlenoseMouthScale; } obj.transform.localPosition = attachPoint; obj.transform.localScale = scalePoint; if (MainGameHandler.isWhale) { obj.transform.localRotation = Quaternion.Euler(0, 0, 90); obj.transform.rotation = Quaternion.Euler(0, 0, 0); obj.transform.localScale *= -1; } obj.GetComponent <SpriteRenderer>().sortingOrder = 2; Destroy(obj.GetComponent <BoxCollider2D>()); MainGameHandler.mouthpieceType = MainGameHandler.mouthpieceSpritesMap.FirstOrDefault(x => x.Value == obj.GetComponent <SpriteRenderer>().sprite).Key; Destroy(obj.transform.Find("Background").gameObject); } else if (MainGameHandler.selectedItemInInventory.GetComponent <ItemData>().itemType.ToString().Equals("VestPanel") && gameObject.name.Equals("VestPanel")) { GameObject obj = GameObject.Instantiate(MainGameHandler.selectedItemInInventory, ShopMenuHandler.previewPanel.transform); Vector2 attachPoint = Vector2.zero; Vector2 scalePoint = Vector2.zero; if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.MoonJelly)) { attachPoint = moonjellyfishVestPoint; scalePoint = moonjellyfishVestScale; } else if (MainGameHandler.type.Equals(MainGameHandler.CreatureTypes.BottleNose)) { attachPoint = bottlenoseVestPoint; scalePoint = bottlenoseVestScale; } obj.transform.localPosition = attachPoint; obj.transform.localScale = scalePoint; if (MainGameHandler.isWhale) { obj.transform.localRotation = Quaternion.Euler(0, 0, 0); obj.transform.rotation = Quaternion.Euler(0, 0, 90); obj.transform.localScale = new Vector2(-512, -429); } obj.GetComponent <SpriteRenderer>().sortingOrder = 1; Destroy(obj.GetComponent <BoxCollider2D>()); MainGameHandler.vestType = MainGameHandler.vestSpritesMap.FirstOrDefault(x => x.Value == obj.GetComponent <SpriteRenderer>().sprite).Key; Destroy(obj.transform.Find("Background").gameObject); } MainGameHandler.selectedItemInInventory = null; }