void HandleTileClick(WaifuScriptableObject waifu, int groupId) { if (waifu == null) { Debug.Log("Wrong guess, attempts remianing: " + attempts); DecrementAttempts(); return; } Debug.Log("Correct guess, waifu remaining: " + totalWaifuRemaining); int tilesLeft = gridManager.GetTileCountById(groupId); Debug.Log("Tiles left: " + tilesLeft); if (tilesLeft < 1) { totalWaifuRemaining -= 1; } Debug.Log("Waifu remaining: " + totalWaifuRemaining); UpdatePuzzleCount(); OnPuzzleChange?.Invoke(waifusToSpawn); if (totalWaifuRemaining < 1) { gameManager.LevelUpBasicWaifu(); ExitPuzzle(); } }
public PuzzleWaifu(WaifuScriptableObject _waifu, List <int[]> _positions) { waifu = _waifu; groupId = WAIFU_GROUP_ID; positions = _positions; tilesLeft = 0; WAIFU_GROUP_ID++; }
public void SetWaifu(WaifuScriptableObject value, int tileGroupId) { waifu = value; id = tileGroupId; OnSetWaifu?.Invoke(id); if (waifu != null) { bottomWaifuSprite = value.disabledSprite; } }
public void Click() { if (selected) { return; } selected = true; if (bottomWaifuSprite) { image.sprite = bottomWaifuSprite; } else { image.sprite = selectedTileSprite; } WaifuScriptableObject tempWaifu = waifu; int tempGroupId = id; SetWaifu(null, -1); OnTileClick(tempWaifu, tempGroupId); }