Esempio n. 1
0
    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++;
    }
Esempio n. 2
0
    // 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);
        }
    }
Esempio n. 3
0
    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++;
    }
Esempio n. 4
0
    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++;
    }
Esempio n. 5
0
    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++;
    }
Esempio n. 6
0
 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++;
 }
Esempio n. 7
0
 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++;
 }