예제 #1
0
    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();
        }
    }
예제 #2
0
        public PuzzleWaifu(WaifuScriptableObject _waifu, List <int[]> _positions)
        {
            waifu     = _waifu;
            groupId   = WAIFU_GROUP_ID;
            positions = _positions;
            tilesLeft = 0;

            WAIFU_GROUP_ID++;
        }
예제 #3
0
파일: Tile.cs 프로젝트: Drewclam/waifu-zoo
 public void SetWaifu(WaifuScriptableObject value, int tileGroupId)
 {
     waifu = value;
     id    = tileGroupId;
     OnSetWaifu?.Invoke(id);
     if (waifu != null)
     {
         bottomWaifuSprite = value.disabledSprite;
     }
 }
예제 #4
0
파일: Tile.cs 프로젝트: Drewclam/waifu-zoo
    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);
    }