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