Esempio n. 1
0
    // Awake() is called when photon network is initiated
    private void Awake()
    {
        // checks if the current client is this device
        if (photonView.isMine)
        {
            shake        = GameObject.Find("Screen Shake").GetComponent <Shake>();
            PlayerCamera = GameObject.Find("Camera Holder");
            PlayerCamera.GetComponent <CameraFollow>().target = gameObject;
            uiManager        = GameObject.Find("UI Manager").GetComponent <UIManager>();
            uiManager.player = gameObject.GetComponent <Player>();
            hotbar           = GameObject.Find("Hotbar").gameObject.GetComponent <Hotbar>();
            hotbar.player    = gameObject.GetComponent <Player>();
            gameCursor       = GameObject.Find("Game Cursor");

            PlayerNameText.text  = PhotonNetwork.playerName;
            PlayerNameText.color = Color.yellow;
            hotbar.visible       = true;
            direction            = 1;
            money = 1001;
            UIMenu.SetActive(true);

            PlaceChicken = GameObject.Find("PlaceChicken").gameObject;
            PlaceChicken.SetActive(false);
            PlaceFeed = GameObject.Find("PlaceFeed").gameObject;
            PlaceFeed.SetActive(false);
        }
        else
        {
            PlayerNameText.text  = photonView.owner.name;
            PlayerNameText.color = Color.white;
        }
    }
Esempio n. 2
0
    private void StructurePlacement()
    {
        if (hotbar.drag || hotbar.slots[hotbar.selected].item == null || InterfaceOpen())
        {
            PlaceChicken.SetActive(false);
            PlaceFeed.SetActive(false);
        }
        else if (hotbar.slots[hotbar.selected].item.itemName == "Caged Chicken")
        {
            PlaceChicken.SetActive(true);
            PlaceChicken.transform.position = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);

            PlaceFeed.SetActive(false);

            if (PlaceChicken.GetComponent <ObjectPlacement>().colliders.Count == 0 && Vector2.Distance(transform.position, PlaceChicken.transform.position) <= 2f)
            {
                Color temp = PlaceChicken.GetComponent <SpriteRenderer>().color;
                temp.r = 1f; temp.g = 1f; temp.b = 1f;
                PlaceChicken.GetComponent <SpriteRenderer>().color = temp;

                if (Input.GetMouseButtonDown(0))
                {
                    for (int i = 0; i < hotbar.slots.Length; i++)
                    {
                        if (hotbar.slots[i].GetComponent <ItemSlot>().MouseHover())
                        {
                            return;
                        }
                    }
                    hotbar.slots[hotbar.selected].item = null;
                    photonView.RPC("PlayWorldAudio", PhotonTargets.All, "free chicken");
                    photonView.RPC("SpawnCagedChicken", PhotonTargets.MasterClient, PlaceChicken.transform.position.x, PlaceChicken.transform.position.y);
                }
            }
            else
            {
                Color temp = PlaceChicken.GetComponent <SpriteRenderer>().color;
                temp.r = 1f; temp.g = 0.5f; temp.b = 0.5f;
                PlaceChicken.GetComponent <SpriteRenderer>().color = temp;
            }
        }
        else if (hotbar.slots[hotbar.selected].item.itemName == "Chicken Feed" && !feeding)
        {
            PlaceFeed.SetActive(true);
            PlaceFeed.transform.position = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y);

            PlaceChicken.SetActive(false);

            if (PlaceFeed.GetComponent <ObjectPlacement>().colliders.Count == 0 && Vector2.Distance(transform.position, PlaceFeed.transform.position) <= 2f)
            {
                Color temp = PlaceFeed.GetComponent <SpriteRenderer>().color;
                temp.r = 1f; temp.g = 1f; temp.b = 1f;
                PlaceFeed.GetComponent <SpriteRenderer>().color = temp;

                if (Input.GetMouseButtonDown(0) && !feeding)
                {
                    feeding = true;
                    anim.SetBool("feeding", true);
                    anim.SetBool("isMoving", false);

                    for (int i = 0; i < 5; i++)
                    {
                        if (hotbar.slots[i].MouseHover())
                        {
                            return;
                        }
                    }

                    hotbar.slots[hotbar.selected].item.currentStack -= 1;
                    if (hotbar.slots[hotbar.selected].item.currentStack <= 0)
                    {
                        hotbar.slots[hotbar.selected].item = null;
                    }
                }
            }
            else
            {
                Color temp = PlaceFeed.GetComponent <SpriteRenderer>().color;
                temp.r = 0.5f; temp.g = 0f; temp.b = 0f;
                PlaceFeed.GetComponent <SpriteRenderer>().color = temp;
            }
        }
        else
        {
            PlaceChicken.SetActive(false);
            PlaceFeed.SetActive(false);
        }
    }