예제 #1
0
    //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;
            }
        }
    }
예제 #2
0
    //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();
        }
    }
예제 #3
0
    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");
        }
    }
예제 #4
0
    //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;
    }