public void EnableOtherStickerSlots(DataType.StickerType type)
 {
     foreach (StickerSlot stickerSlot in stickerSlots)
     {
         stickerSlot.DisableInput(false);
     }
 }
    public GameObject GetStickerObject(DataType.StickerType typeOfSticker)
    {
        if (stickerDictionary.ContainsKey(typeOfSticker))
        {
            return(stickerDictionary[typeOfSticker]);
        }

        return(null);
    }
    /// <summary>
    /// Unlocks a sticker for the corresponding game.
    /// </summary>
    /// <param name="game">Type of game to unlock sticker for.</param>

    public void ActivateSticker(DataType.Minigame game)
    {
        // Copy current struct to a new one
        DataType.StickerType gameSticker = GetAssignedSticker(game);
        if (gameSticker != DataType.StickerType.None)
        {
            ActivateSticker(gameSticker);
        }
    }
 public void DisableOtherStickerSlots(DataType.StickerType type)
 {
     foreach (StickerSlot stickerSlot in stickerSlots)
     {
         if (stickerSlot.typeOfSticker != type)
         {
             stickerSlot.DisableInput(true);
         }
         else
         {
             stickerSlot.DisableInput(false);
         }
     }
 }
    /// <summary>
    /// Sets sticker to placed.
    /// </summary>
    /// <param name="typeOfSticker">Type of sticker to set placed</param>

    public void OnStickerPlaced(DataType.StickerType typeOfSticker)
    {
        // Copy current struct to a new one
        StickerStats newSticker = stickerStats[typeOfSticker];

        // Modify desired variable
        newSticker.isStickerPlaced = true;

        // Save changes to new struct
        stickerStats[typeOfSticker] = newSticker;

        // Save changes to save data
        SaveGame();
    }
    public void CreateSticker(GameManager.StickerStats sticker, DataType.StickerType typeOfSticker)
    {
        GameObject stickerPrefab = GameManager.Instance.GetStickerObject(typeOfSticker);

        if (stickerPrefab)
        {
            if (sticker.isStickerPlaced)
            {
                GameObject stickerObject = Instantiate(stickerPrefab, container.transform.position, Quaternion.identity, container.transform);
                stickerSlotDict[typeOfSticker].ReceiveSticker(stickerObject.GetComponent <StickerBehaviour> (), true);
            }
            else
            {
                container.AddSticker(stickerPrefab);
            }
        }
    }
    /// <summary>
    /// Unlocks a sticker for the corresponding game.
    /// </summary>
    /// <param name="game">Type of sticker to unlock.</param>

    public void ActivateSticker(DataType.StickerType sticker)
    {
        // Copy current struct to a new one
        StickerStats newSticker = stickerStats[sticker];

        // Modify desired variable
        if (!newSticker.isStickerUnlocked)
        {
            newSticker.isStickerUnlocked = true;

            // Save changes to new struct
            stickerStats[sticker] = newSticker;

            // Save changes to save data
            SaveGame();
        }
    }