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); } }
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); } }
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; } }
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); } }
public void DeleteJinjo(Jinjo j) { jinjos[j] = true; jinjo_to_delete = j.gameObject; Invoke("DeleteJinjo", 2f); }