Beispiel #1
0
    public void SetJinjo(Jinjo jinjo)
    {
        jinjos.Add(jinjo);
        HUDManager.Instance.setJinjo(jinjo);
        TerrainManager.Instance.DeleteJinjo(jinjo);

        if (jinjo_sound != 1)
        {
            SceneAudioManager.Instance.stop(jinjo_sound);
        }

        if (jinjos.Count < 6)
        {
            Hashtable param = new Hashtable();
            param.Add("starttime", 0.6f);
            param.Add("volume", 0.7f);
            jinjo_sound = SceneAudioManager.Instance.playAudio(Game.Audio_Type.Jinjo, param);
        }
        else
        {
            AudioProcessor.Instance.FadeVolume(0.5f, 0.7f);
            Hashtable param = new Hashtable();
            param.Add("volume", 1f);
            all_jinjos_sound = SceneAudioManager.Instance.playAudio(Game.Audio_Type.AllJinjos, param);
            Invoke("FadeJinjoSound", 2f);
        }
    }
Beispiel #2
0
    void InitJinjos()
    {
        float delta = (GetTerrainSize() * 0.8f) / 6f;

        Camera cam        = Camera.main;
        float  vertExtent = cam.orthographicSize * 2f;
        float  horzExtent = vertExtent * Screen.width / Screen.height;
        // Calculations assume cam is position at the origin
        float minX = horzExtent - cam.transform.position.x * 0.5f;
        float maxX = cam.transform.position.x * 0.5f - horzExtent;
        float minY = vertExtent - cam.transform.position.y * 0.5f;
        float maxY = cam.transform.position.y * 0.5f - vertExtent;

        float height = (minY - maxY) * 0.5f;

        float max = cam.transform.position.y + height * 0.1f;
        float min = cam.transform.position.y - height * 0.2f;

        jinjos = new Dictionary <Jinjo, bool>(6);
        for (int i = 0; i < 6; i++)
        {
            float      y         = Random.Range(min, max);
            GameObject obj_jinjo = (GameObject)Instantiate(base_jinjo, new Vector3((i + 1) * delta, y, 0f), Quaternion.identity);
            Jinjo      j         = obj_jinjo.GetComponent <Jinjo>();

            j.SetColorNumber(i);

            if (i == 0)
            {
                j.SetParticles(jinjo_particles["Jinjo_Violet"], jinjo_particles["fx_Jinjo_Purple"]);
            }
            else if (i == 1)
            {
                j.SetParticles(jinjo_particles["Jinjo_Yellow"], jinjo_particles["fx_Jinjo_Yellow"]);
            }
            else if (i == 2)
            {
                j.SetParticles(jinjo_particles["Jinjo_Orange"], jinjo_particles["fx_Jinjo_Orange"]);
            }
            else if (i == 3)
            {
                j.SetParticles(jinjo_particles["Jinjo_Green"], jinjo_particles["fx_Jinjo_Green"]);
            }
            else if (i == 4)
            {
                j.SetParticles(jinjo_particles["Jinjo_Blue"], jinjo_particles["fx_Jinjo_Blue"]);
            }
            else if (i == 5)
            {
                j.SetParticles(jinjo_particles["Jinjo_Black"], jinjo_particles["fx_Jinjo_Black"]);
            }

            jinjos.Add(j, false);
        }
    }
Beispiel #3
0
    public void setJinjo(Jinjo jinjo)
    {
        switch (jinjo.Id)
        {
        case 0:
            elements[Type_HUD.Jinjo_Violet_On].SetEnable(true);
            elements[Type_HUD.Jinjo_Violet_Off].SetEnable(false);
            break;

        case 1:
            elements[Type_HUD.Jinjo_Yellow_On].SetEnable(true);
            elements[Type_HUD.Jinjo_Yellow_Off].SetEnable(false);
            break;

        case 2:
            elements[Type_HUD.Jinjo_Orange_On].SetEnable(true);
            elements[Type_HUD.Jinjo_Orange_Off].SetEnable(false);
            break;

        case 3:
            elements[Type_HUD.Jinjo_Green_On].SetEnable(true);
            elements[Type_HUD.Jinjo_Green_Off].SetEnable(false);
            break;

        case 4:
            elements[Type_HUD.Jinjo_Blue_On].SetEnable(true);
            elements[Type_HUD.Jinjo_Blue_Off].SetEnable(false);
            break;

        case 5:
            elements[Type_HUD.Jinjo_Black_On].SetEnable(true);
            elements[Type_HUD.Jinjo_Black_Off].SetEnable(false);
            break;

        default:
            break;
        }
    }
Beispiel #4
0
    public void SetJinjo(Jinjo jinjo)
    {
        jinjos.Add(jinjo);
        HUDManager.Instance.setJinjo(jinjo);
        TerrainManager.Instance.DeleteJinjo(jinjo);

        if (jinjo_sound != 1)
            SceneAudioManager.Instance.stop(jinjo_sound);

        if (jinjos.Count < 6)
        {
            Hashtable param = new Hashtable();
            param.Add("starttime", 0.6f);
            param.Add("volume", 0.7f);
            jinjo_sound = SceneAudioManager.Instance.playAudio(Game.Audio_Type.Jinjo, param);
        }
        else
        {
            AudioProcessor.Instance.FadeVolume(0.5f, 0.7f);
            Hashtable param = new Hashtable();
            param.Add("volume", 1f);
            all_jinjos_sound = SceneAudioManager.Instance.playAudio(Game.Audio_Type.AllJinjos, param);
            Invoke("FadeJinjoSound", 2f);
        }
    }
Beispiel #5
0
 public void DeleteJinjo(Jinjo j)
 {
     jinjos[j]       = true;
     jinjo_to_delete = j.gameObject;
     Invoke("DeleteJinjo", 2f);
 }