void RupiUpdate() { if (rupiTimer % 128 == 0 && rupiLoop < 20) { int rupiType = Random.Range(0, 2); switch (rupiType) { case 1: rupi = new WanderFish(rupiTemplate_sway); break; default: rupi = new WanderFish(rupiTemplate_all); break; } rupi.pos = Random.insideUnitSphere * 0.5f + rupiOrigin; rupi.SetWander(0.2f, 2.0f, 0.0f, 0.3f); rupiShoal.Add(rupi); rupiLoop++; } if (rupiTimer == 130) { rupiTimer = 0; } rupiTimer++; }
// Start is called before the first frame update void Start() { gegeOrigin = BannerManager.gegeOrigin; heluoOrigin = BannerManager.heluoOrigin; wenyaoOrigin = BannerManager.wenyaoOrigin; boOrigin = BannerManager.boOrigin; xixiOrigin = BannerManager.xixiOrigin; rupiOrigin = BannerManager.rupiOrigin; // GEGE for (int i = 0; i < 1; i++) { gege = new WanderFish(gegeTemplate); gege.pos = Random.insideUnitSphere + gegeOrigin; gege.SetWander(1.0f, 4.0f, 0.0f, 0.2f); gege.SetMaxSpeed(0.1f, 0.0005f); gegeShoal.Add(gege); } // Heluo for (int i = 0; i < 1; i++) { heluo = new WanderFish(heluoTemplate_all); heluo.pos = Random.insideUnitSphere + heluoOrigin; heluo.SetWander(0.2f, 2.0f, 0.0f, 0.3f); heluoShoal.Add(heluo); } }
void BoUpdate() { if (boTimer % 64 == 0 && boLoop < 40) { int boType = Random.Range(0, 3); switch (boType) { case 1: bo = new WanderFish(boTemplate_swim); break; case 2: bo = new WanderFish(boTemplate_sway); break; default: bo = new WanderFish(boTemplate_all); break; } bo.pos = Random.insideUnitSphere + boOrigin; bo.SetWander(1.0f, 4.0f, 0.0f, 0.2f); bo.SetMaxSpeed(0.1f, 0.0005f); boShoal.Add(bo); boLoop++; } if (boTimer == 130) { boTimer = 0; } boTimer++; }
void WenyaoUpdate() { if (wenyaoTimer % 64 == 0 && wenyaoLoop < 30) { int wenyaoType = Random.Range(0, 2); switch (wenyaoType) { case 1: wenyao = new WanderFish(wenyaoTemplate_swim); break; default: wenyao = new WanderFish(wenyaoTemplate_sway); break; } wenyao.pos = Random.insideUnitSphere * 0.5f + wenyaoOrigin; wenyao.SetWander(0.2f, 2.0f, 0.0f, 0.3f); wenyaoShoal.Add(wenyao); wenyaoLoop++; } if (wenyaoTimer == 130) { wenyaoTimer = 0; } wenyaoTimer++; }
void HeluoUpdate() { if (heluoTimer % 64 == 0 && heluoLoop < 20) { int heluoType = Random.Range(0, 3); // randomly select one from three different heluo templates switch (heluoType) { case 1: heluo = new WanderFish(heluoTemplate_swim); break; case 2: heluo = new WanderFish(heluoTemplate_sway); break; default: heluo = new WanderFish(heluoTemplate_all); break; } heluo.pos = Random.insideUnitSphere * 0.5f + heluoOrigin; heluo.SetWander(0.2f, 2.0f, 0.0f, 0.3f); heluoShoal.Add(heluo); heluoLoop++; } if (heluoTimer == 130) { heluoTimer = 0; } heluoTimer++; }
void XixiUpdate() { if (xixiTimer % 64 == 0 && xixiLoop < 20) { xixi = new WanderFish(xixiTemplate); xixi.pos = Random.insideUnitSphere * 0.5f + xixiOrigin; xixi.SetWander(0.2f, 2.0f, 0.0f, 0.3f); xixiShoal.Add(xixi); xixiLoop++; } if (xixiTimer == 130) { xixiTimer = 0; } xixiTimer++; }
void GegeUpdate() { if (gegeTimer % 32 == 0 && gegeLoop < 40) { gege = new WanderFish(gegeTemplate); gege.pos = Random.insideUnitSphere + gegeOrigin; gege.SetWander(1.0f, 4.0f, 0.0f, 0.2f); gege.SetMaxSpeed(0.1f, 0.0005f); gegeShoal.Add(gege); gegeLoop++; } if (gegeTimer == 120) { gegeTimer = 0; } gegeTimer++; }