//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()); } }
void Awake() { instance = this; lastParticleSpawnTime = Time.time; spawnModi = ParticleSpawnModi.none; }