예제 #1
0
        private void OnEntityRemoved(object sender, Creep creep)
        {
            if (!creep.IsValid || creep.Team == myTeam || creep.UnitType != 1152)
            {
                return;
            }

            var wave = CreepWaves.FirstOrDefault(x => x.Creeps.Contains(creep));

            if (wave == null)
            {
                return;
            }

            wave.Creeps.Remove(creep);

            if (wave.Creeps.Any(x => x.IsValid))
            {
                return;
            }

            CreepWaves.Remove(wave);
        }
예제 #2
0
        private void OnEntityRemoved(object sender, Creep creep)
        {
            if (!creep.IsValid || creep.Team == myTeam || creep.ClassId != ClassId.CDOTA_BaseNPC_Creep_Lane &&
                creep.ClassId != ClassId.CDOTA_BaseNPC_Creep_Siege)
            {
                return;
            }

            var wave = CreepWaves.FirstOrDefault(x => x.Creeps.Contains(creep));

            if (wave == null)
            {
                return;
            }

            wave.Creeps.Remove(creep);

            if (wave.Creeps.Any(x => x.IsValid))
            {
                return;
            }

            CreepWaves.Remove(wave);
        }