Beispiel #1
0
    //DEFINE TYPE
    private ParticleType DefineType()
    {
        switch (spawnModi)
        {
        case ParticleSpawnModi.all:
            return(DefineNormalType());

        case ParticleSpawnModi.onlyNorm:
            RuntimeDataManager.value.normalParticlesSpawned++;
            return(ParticleType.grow);

        case ParticleSpawnModi.onlyShrink:
            RuntimeDataManager.value.shrinkParticlesSpawned++;
            return(ParticleType.shrink);

        case ParticleSpawnModi.onlyGold:
            RuntimeDataManager.value.goldParticlesSpawned++;
            return(ParticleType.gold);

        case ParticleSpawnModi.onlyMassRelative:
            if (Random.Range(0, 100) < ConstantManager.PARTICLE_SHRINK_SPAWN_CHANCE)
            {
                RuntimeDataManager.value.shrinkParticlesSpawned++;
                return(ParticleType.shrink);
            }
            else
            {
                RuntimeDataManager.value.normalParticlesSpawned++;
                return(ParticleType.grow);
            }

        case ParticleSpawnModi.onlySpecial:
            var totalPercent = ConstantManager.PARTICLE_GOLD_SPAWN_CHANCE + ConstantManager.PARTICLE_SHRINK_SPAWN_CHANCE;
            if (Random.Range(0, totalPercent) < ConstantManager.PARTICLE_GOLD_SPAWN_CHANCE)
            {
                RuntimeDataManager.value.goldParticlesSpawned++;
                return(ParticleType.gold);
            }
            else
            {
                RuntimeDataManager.value.shrinkParticlesSpawned++;
                return(ParticleType.shrink);
            }

        default:
            spawnModi = ParticleSpawnModi.all;
            return(DefineNormalType());
        }
    }
Beispiel #2
0
 void Awake()
 {
     instance = this;
     lastParticleSpawnTime = Time.time;
     spawnModi             = ParticleSpawnModi.none;
 }