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; }
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()); }