private void Awake()
 {
     if (!instance)
     {
         instance = this;
     }
 }
    public void ConstructThrowableBubble()
    {
        rbBubble.gravityScale    = 0;
        rbBubble.constraints     = RigidbodyConstraints2D.FreezeRotation;
        rbBubble.velocity        = Vector2.zero;
        rbBubble.angularVelocity = 0;

        gameObject.layer = LayerMask.NameToLayer("Default");


        this.type = BubbleResources.GenerateRandomBubbleType();
        this.GetComponent <SpriteRenderer>().sprite = type.sprite;
    }
예제 #3
0
    public void OnObjectSpawn(int row, int col, float tileSize)
    {
        gameObject.SetActive(true);
        this.type = BubbleResources.GenerateRandomBubbleType();

        if (sprRend == null)
        {
            sprRend = GetComponent <SpriteRenderer>();
        }

        this.sprRend.sprite = type.sprite;

        GenerateNewCoords(row, col, tileSize);
    }
    void AddBubbles()
    {
        gameManager.gun.BlockGun();
        var counters = GameObject.FindObjectsOfType <Counter>();

        foreach (var ctr in counters)
        {
            ctr.StopTimer();
        }

        var newSpecial = gameManager.ballManager.GenerateBallAsBullet();
        var lastBullet = gameManager.gun.GetLastBulletInChain();

        var lastBulletObjectRef = gameManager.ballManager.GenerateBallAsBullet();

        gameManager.gun.ClearBullets();

        //lastBulletObjectRef = lastBullet;

        newSpecial.isLineSpecial = true;
        newSpecial.GetComponent <UnityEngine.UI.Image>().sprite = BubbleResources.GenerateSpecialBubbleType().sprite;
        newSpecial.GetComponent <UnityEngine.UI.Image>().color  = Color.white;

        //for (int i = 0; i < qtyGiven; i++)
        //    gameManager.gun.LoadBullets(newSpecial);


        gameManager.gun.LoadDoneBullets(newSpecial, lastBulletObjectRef);

        gameManager.gun.UnBlockGun();

        foreach (var ctr in counters)
        {
            ctr.ContinueTimer();
        }

        Debug.Log("loaded " + newSpecial.ToString());
    }