protected override void Init() { base.Init(); audioSource.volume = AudioOptionController.GetZombiesVolume(); audioSource.PlayOneShot(soundSpawn); StartCoroutine(RepickRoamDirection()); }
// Use this for initialization void Start() { // Init variables crushAreaMin = new Vector2(-bodyWidth / 2, -bodyThickness / 2); crushAreaMax = new Vector2(bodyWidth / 2, bodyThickness / 2); // Init the content of the dice diceContent.AddEffectHolder(new EffectHolder(new EffectScore(this, 100), 50)); diceContent.AddEffectHolder(new EffectHolder(new EffectSpawnZombie(this), 40)); diceContent.AddEffectHolder(new EffectHolder(new EffectSpawnHorde(this, 2), 30)); diceContent.AddEffectHolder(new EffectHolder(new EffectSpawnMaggot(this), 50)); diceContent.AddEffectHolder(new EffectHolder(new EffectSpawnHorde(this, 3), 20)); diceContent.AddEffectHolder(new EffectHolder(new EffectHealth(this, 1), 30)); diceContent.AddEffectHolder(new EffectHolder(new EffectZombieIncreaseSpawn(this, 1), 50)); diceContent.AddEffectHolder(new EffectHolder(new EffectZombieRageFaster(this, 1f), 10)); diceContent.AddEffectHolder(new EffectHolder(new EffectScore(this, 200), 30)); diceContent.AddEffectHolder(new EffectHolder(new EffectPlayerIncreaseMovementSpeed(this, 0.1f), 10)); isUsed = false; timeToDie = 3f; throwSpeedMax = 30f; speedUp = defaultSpeedUp; BoxCollider2D collisionBox = GetComponent <BoxCollider2D>(); collisionBox.size = new Vector2(bodyWidth, bodyThickness); collisionBox.offset = new Vector2(0, 0); audioSource.volume = AudioOptionController.GetZombiesVolume(); GameDirector.singleton.StartTrackingDice(this); }