// Use this for initialization protected override void Start() { settings = Settings.GetComponent <Settings>(); lineOffset = settings.LineOffset; lineWidth = settings.LineWidth; hasGodMode = false; effects = new List <Effect>(); SetStartStats(); bubbles = gameObject.GetComponent <bubbleButt>(); }
GameObject GenerateRandomBadStuff(int line, BadStuff.BadType Type) { Sprite testSprite = RandomSpriteByType(Type); Vector2 SpriteSize = new Vector2(testSprite.rect.width / testSprite.pixelsPerUnit, testSprite.rect.height / testSprite.pixelsPerUnit); GameObject test = Instantiate(BaseObj, SpawnCoordsByLine(line) - RandomOffset(SpriteSize, new Vector2(1, 1)), Quaternion.identity); test.GetComponent <SpriteRenderer>().sprite = testSprite; bubbleButt bb = test.AddComponent <bubbleButt>(); bb.BubbleSize = (bubbleButt.Size)SupportM.ToLimit(((int)Type) + 1, 1, 3); bb.SpawnMode = bubbleButt.Mode.Always; bb.SpriteWidth = SpriteSize.x; test.name = "BadStuff"; test.tag = "Stuff"; BadStuff temp; temp = test.AddComponent <BadStuff>(); temp.BadInfo = this.BadInfo; temp.badType = Type; test.GetComponent <BoxCollider2D>().size = SpriteSize; test.SetActive(false); return(test); }