void TouchDetect() { Vector3 touchPosWorld; if (Input.GetTouch(0).phase == TouchPhase.Ended) { touchPosWorld = Camera.main.ScreenToWorldPoint(Input.GetTouch(0).position); Vector2 touchPosWorld2D = new Vector2(touchPosWorld.x, touchPosWorld.y); RaycastHit2D hitInformation = Physics2D.Raycast(touchPosWorld2D, Camera.main.transform.forward); if (playerSelected) { SaveLoadMyRoom.instance.AddToPlayerPositions(playerSelected.transform.position); playerSelected.placing = false; currentInputState = InputState.VIEWING; playerSelected = null; } else if (selectedItem) { SaveLoadMyRoom.instance.AddToMyItems((int)selectedItem.itemID, selectedItem.transform.position); selectedItem.placing = false; currentInputState = InputState.VIEWING; selectedItem = null; } MyRoomSoundController.instance.PlaySound(0); } }
void PlacementControls() { if (Input.GetMouseButtonDown(0)) { if (playerSelected) { SaveLoadMyRoom.instance.AddToPlayerPositions(playerSelected.transform.position); playerSelected.placing = false; currentInputState = InputState.VIEWING; playerSelected = null; } else if (selectedItem) { SaveLoadMyRoom.instance.AddToMyItems((int)selectedItem.itemID, selectedItem.transform.position); selectedItem.placing = false; currentInputState = InputState.VIEWING; selectedItem = null; } MyRoomSoundController.instance.PlaySound(0); } if (Input.GetMouseButtonDown(1)) { if (selectedItem) { SaveLoadMyRoom.instance.RemoveFromMyItems((int)selectedItem.itemID, selectedItem.transform.position); currentInputState = InputState.VIEWING; Destroy(selectedItem.gameObject); MyRoomSoundController.instance.PlaySound(1); } } }
void ViewingControls() { if (Input.GetMouseButtonDown(0)) { RaycastHit2D hit = Physics2D.Raycast(mousePos, Vector2.zero); if (hit.collider != null) { if (hit.transform.gameObject.tag == "PlaceableItem") { selectedItem = hit.transform.gameObject.GetComponent <MyRoomPlaceableItemController>(); currentInputState = InputState.PLACING; selectedItem.placing = true; SaveLoadMyRoom.instance.RemoveFromMyItems((int)selectedItem.itemID, selectedItem.transform.position); } if (hit.transform.gameObject.tag == "Player") { playerSelected = hit.transform.gameObject.GetComponent <MyRoomPlayerController>(); currentInputState = InputState.PLACING; playerSelected.placing = true; SaveLoadMyRoom.instance.RemovePlayerPosition(playerSelected.transform.position); } } } }