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); }
protected Vector2 SpawnCoordsByLine(int line, bool right) { return(new Vector2(SpawnCoords.x * (1 - SupportM.bool2int(right) * 2), SpawnCoords.y)); }
// if from right need -1*50, else 50 public void CoefRight(bool right) { coef = 1 - SupportM.bool2int(right) * 2; }
protected override void AdditionalShit() { percentsSum = SupportM.Sum(Percents); }