コード例 #1
0
    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);
        }
    }
コード例 #2
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);
         }
     }
 }
コード例 #3
0
 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);
             }
         }
     }
 }