Exemplo n.º 1
0
 protected override void Init()
 {
     base.Init();
     audioSource.volume = AudioOptionController.GetZombiesVolume();
     audioSource.PlayOneShot(soundSpawn);
     StartCoroutine(RepickRoamDirection());
 }
Exemplo n.º 2
0
    // 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);
    }