private static void DeleteDeleteRoomTrigger(DeleteRoomTrigger deleteRoomTrigger)
    {
        if (deleteRoomTrigger._room)
        {
            deleteRoomTrigger._room.SetDeleteRoomTrigger(null);
        }

        Destroy(deleteRoomTrigger.gameObject);
    }
    public void DeactivateDeleteRoomMode()
    {
        InDeleteObjectMode = false;

        DeleteRoomTrigger.DeleteAllDeleteRoomTriggers();
        if (ConfirmationModal.CurrentConfirmationModal)
        {
            ConfirmationModal.CurrentConfirmationModal.DestroyConfirmationModal();
        }
    }
Beispiel #3
0
 public void Setup(DeleteRoomTrigger deleteRoomTrigger, Vector2 midpoint)
 {
     if (CurrentConfirmationModal)
     {
         CurrentConfirmationModal.ResetDeleteTrigger();
         CurrentConfirmationModal.DestroyConfirmationModal();
     }
     CurrentConfirmationModal = this;
     _buildAction             = BuildAction.DeleteRoom;
     DeleteRoomTrigger        = deleteRoomTrigger;
     _midpoint = midpoint;
 }
    public void ActivateDeleteRoomMode()
    {
        if (MainCanvas.Instance.IsDraggingIcon)
        {
            MainCanvas.Instance.UnsetPointerImage();
        }

        DeleteAllTriggers();

        InDeleteObjectMode = true;

        foreach (Room room in RoomManager.Rooms)
        {
            DeleteRoomTrigger deleteRoomTrigger = Instantiate(DeleteRoomTriggerPrefab, MainCanvas.Instance.TriggersContainer.transform).GetComponent <DeleteRoomTrigger>();
            if (room.CharactersInRoom.Count > 0)
            {
                deleteRoomTrigger.gameObject.SetActive(false);
            }
            deleteRoomTrigger.Setup(room);
        }
    }
 public void SetDeleteRoomTrigger(DeleteRoomTrigger deleteRoomTrigger)
 {
     _deleteRoomTrigger = deleteRoomTrigger;
 }