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