コード例 #1
0
ファイル: Tile.cs プロジェクト: zaflores/GMTKJam
    private IEnumerator OnMouseDownCoroutine()
    {
        if (isSelected)
        {
            previousTileSelected  = null;
            tileAlreadySelected   = false;
            isSelected            = false;
            transform.localScale -= new Vector3(.2f, .2f, 0);
        }
        else
        {
            if (tileAlreadySelected && previousTileSelected != gameObject)
            {
                if (CheckForValidSwap(gameObject, previousTileSelected))
                {
                    audioSource.PlayOneShot(swapClip, 4.0f);
                    Swap(gameObject, previousTileSelected);
                    yield return(new WaitForSeconds(.3f));

                    BoardManager manager     = GameObject.FindWithTag("Board Manager").GetComponent <BoardManager>();
                    barFill      tempBarFill = manager.gameObject.GetComponent <barFill>();
                    tempBarFill.updateBar(manager.CheckForThrees());
                    GameObject.FindWithTag("Board Manager").GetComponent <BoardManager>().SpawnAngries();
                    if (manager.CheckForWin())
                    {
                        manager.Win();
                    }
                    tileAlreadySelected = false;
                    previousTileSelected.transform.localScale -= new Vector3(.2f, .2f, 0);
                    Tile tempTile = previousTileSelected.GetComponent <Tile>();
                    tempTile.isSelected  = false;
                    previousTileSelected = null;
                }
                else
                {
                    Tile otherSelected = previousTileSelected.GetComponent <Tile>();
                    previousTileSelected.transform.localScale -= new Vector3(.2f, .2f, 0);
                    otherSelected.isSelected = false;
                    previousTileSelected     = gameObject;
                    transform.localScale    += new Vector3(.2f, .2f, 0);
                    isSelected = true;
                }
            }
            else
            {
                audioSource.PlayOneShot(selectClip, 0.25f);
                tileAlreadySelected   = true;
                previousTileSelected  = gameObject;
                isSelected            = true;
                transform.localScale += new Vector3(.2f, .2f, 0);
            }
        }
    }
コード例 #2
0
ファイル: BoardManager.cs プロジェクト: zaflores/GMTKJam
    public void StartBoardGame()
    {
        barFillManager       = GetComponent <barFill>();
        holdingMasterObjects = new List <GameObject>();
        numOfEachSprite      = new int[_gameSprites.Length];
        masterBoard          = new int[_xTitles, _yTitles];
        gameBoard            = new GameObject[_xTitles, _yTitles];
        Vector2 offset = _titleSmallPrefab.GetComponent <SpriteRenderer>().bounds.size;

        CreateInitialBoard(offset.x, offset.y);
        offset = _titleNormalPrefab.GetComponent <SpriteRenderer>().bounds.size;
        CreateGameBoard(offset.x + 0.25f, offset.y + 0.25f);
        riotSource.Stop();
        if (!songSource.isPlaying || songSource.clip == fanfare)
        {
            songSource.clip = backtrack;
            songSource.Play();
        }
        barFillManager.resetBar(CheckForThrees());
    }