Ejemplo n.º 1
0
 public void UnitReachedPlot(SwarmUnit unit, FarmPlot plot)
 {
     if (plot == _farmPlot)
     {
         _farmPlot.Decay();
         RemoveUnit(unit);
     }
 }
Ejemplo n.º 2
0
    public void OnBugSpawn(SwarmUnit unit)
    {
        if (!_bugHasSpawned)
        {
            _bugHasSpawned = true;
            _farmEvents.onFirstBugSpawn.Invoke();
        }

        _farmEvents.onBugSpawn.Invoke();
    }
Ejemplo n.º 3
0
    private void RemoveUnit(SwarmUnit unit)
    {
        _swarmUnits.Remove(unit.gameObject);

        //soundEffectManager.SoundSwarmStop();

        Destroy(unit.gameObject);
        if (_swarmUnits.Count == 0 && !_continueSpawning)
        {
            Destroy(gameObject);
        }
    }
Ejemplo n.º 4
0
    public void UnitHit(SwarmUnit unit)
    {
        for (var i = 0; i < _observers.Count; ++i)
        {
            if (_observers[i] is ISwarmObserver)
            {
                (_observers[i] as ISwarmObserver).OnBugKill(unit);
            }
        }

        Notify(new SwarmBugKillEvent(unit, this));
        RemoveUnit(unit);
    }
Ejemplo n.º 5
0
    private void OnSpawnUnit(SwarmUnit unit)
    {
        //soundEffectManager.SoundSwarm();
        _timeSinceLastSpawn = 0.0f;
        _ignoreSpawnTimer   = false;

        for (var i = 0; i < _observers.Count; ++i)
        {
            if (_observers[i] is ISwarmObserver)
            {
                (_observers[i] as ISwarmObserver).OnBugSpawn(unit);
            }
        }
    }
Ejemplo n.º 6
0
 public SwarmBugKillEvent(SwarmUnit swarmUnit, Swarm invoker) : base(invoker)
 {
     bug   = swarmUnit;
     swarm = invoker;
 }
Ejemplo n.º 7
0
 public void OnBugKill(SwarmUnit unit)
 {
     _farmEvents.onBugKill.Invoke();
 }
Ejemplo n.º 8
0
 public void OnBugSpawn(SwarmUnit unit)
 {
 }
Ejemplo n.º 9
0
 public void OnBugKill(SwarmUnit unit)
 {
     Scores.AddScore(_killBugPoinst);
 }
Ejemplo n.º 10
0
 public SwarmBugSpawnEvent(Swarm swarm, SwarmUnit bug) : base(swarm)
 {
     this.swarm = swarm;
     this.bug   = bug;
 }