Esempio n. 1
0
    private void CreateBoard()
    {
        Game game  = Game.Instance;
        int  heaps = 0;

        int[] beadsPerHeap = null;

        switch (game.Difficulty)
        {
        case Difficulty.EASY:
            heaps        = 2;
            beadsPerHeap = new int[] { 3, 3 };
            break;

        case Difficulty.MEDIUM:
            heaps        = 3;
            beadsPerHeap = new int[] { 2, 5, 7 };
            break;

        case Difficulty.HARD:
            heaps        = 4;
            beadsPerHeap = new int[] { 2, 3, 8, 9 };
            break;
        }

        //heaps = 4;
        //beadsPerHeap = new int[] { 2, 3, 8, 9 };

        float x = -6.5f + (1.6f * (4 - heaps));
        float y = 0.0f;

        for (int i = 0; i < heaps; ++i)
        {
            GameObject heap  = Instantiate(m_heapTemplate, new Vector3(x, y), Quaternion.identity, transform);
            float      bX    = 0.0f;
            float      bY    = 3.6f - (0.25f * (9 - beadsPerHeap[i]));
            float      scale = 0.5f - (0.03f * (beadsPerHeap[i] - 2));
            m_heaps.Add(new List <Bead>());
            for (int j = 0; j < beadsPerHeap[i]; ++j)
            {
                GameObject bubble = Instantiate(m_beadTemplate, Vector3.zero, Quaternion.identity, heap.transform);
                bubble.GetComponentInChildren <SpriteRenderer>().transform.localScale = new Vector3(scale, scale);
                bubble.transform.localPosition = new Vector3(bX, bY);
                Bead           bead     = bubble.GetComponent <Bead>();
                SpriteRenderer renderer = bead.GetComponentInChildren <SpriteRenderer>();
                renderer.color = new Color(0.0f, 243.0f / 255.0f, 255.0f / 255.0f);
                bead.DeSelect();
                bead.Heap = i;
                m_heaps[i].Add(bead);

                bY -= 0.8f + (0.15f * (9 - beadsPerHeap[i]));
                bX  = Random.Range(-1.0f, 1.0f);
            }
            x += 4.3f + (1.0f * (4 - heaps));
        }
    }
    public IEnumerator BD_DeSelect()
    {
        GameObject obj  = Object.Instantiate(Resources.Load <GameObject>("Bubble"));
        Bead       bead = obj.AddComponent <Bead>();

        Assert.AreEqual(bead.Selected, false);
        bead.Select();
        Assert.AreEqual(bead.Selected, true);
        bead.DeSelect();
        Assert.AreEqual(bead.Selected, false);

        yield return(null);
    }