/// <summary> // リザルト画面を表示 /// </summary> public void UpdateResult(AnnounceType type) { var dict = hairResult.MyHairDict; pointList[0].text = dict[HairType.SaraSara].ToString(); pointList[1].text = dict[HairType.GachiGachi].ToString(); pointList[2].text = dict[HairType.MojaMoja].ToString(); resultText.text = hairResult.GetResult(type); //StartCoroutine(Show()); }
/// <summary> /// Plays a 2D audio clip with the given alias /// </summary> public void PlayAnnouncement2D(string clipAlias, AnnounceType announceType, float delayInSeconds = 0) { AudioClip clip = GetAudioClip(clipAlias); if (clip == null) { Debug.LogError("Error trying to retrieve announcement with alias: " + clipAlias); return; } ActivatePlushieEyes(clip.length); switch (announceType) { case AnnounceType.Queue: m_AnnouncementQueue.Enqueue(new AnnouncementQueueInfo { bIs3D = false, audioSource = m_LocalAudioSource, audioClip = clip, clipAlias = clipAlias, delayInSeconds = delayInSeconds }); if (!m_LocalAudioSource.isPlaying && (m_3DAudioSource == null || m_3DAudioSource?.isPlaying == false)) { PlayNext(); } break; case AnnounceType.Override: StopAll(); m_LocalAudioSource.clip = clip; m_LocalAudioSource.PlayDelayed(delayInSeconds); StartCoroutine(PlayNextRoutine(m_LocalAudioSource.clip.length + delayInSeconds, false)); break; default: Debug.LogError("Unhandled announcement type"); break; } }
/// <summary> //最終評価を取得 //事前アナウンスによって評価対象が変わる /// </summary> public string GetResult(AnnounceType announceType) { if (announceType == AnnounceType.GachiGachi) { return(gachiResults[GetRank(hairDict[HairType.GachiGachi])]); } if (announceType == AnnounceType.MojaMoja) { return(gachiResults[GetRank(hairDict[HairType.MojaMoja])]); } if (announceType == AnnounceType.SaraSara) { return(gachiResults[GetRank(hairDict[HairType.SaraSara])]); } var minCount = hairDict.Min(n => n.Value); var maxCount = hairDict.Max(n => n.Value); var rank = GetRank(minCount, maxCount); return(hadeResults[rank]); }
private AnnounceRequest CreateRequest(Node node, AnnounceType announceType) { return new AnnounceRequest() { Node = node, AnnounceType = announceType, }; }
/// <summary> /// Plays a 3D sound above the players position with the given alias /// </summary> /// <returns>Reference to the AudioSource that was spawned</returns> public GameObject PlayAnnouncement3D(string clipAlias, AnnounceType announceType, float delayInSeconds = 0) { nextClipAlias = clipAlias; // Only add the new announcement chime to queue if the queue is empty if (m_AnnouncementQueue.Count != 0 && nextClipAlias == "announcement_chime") { return(null); } if (bJapaneseVO) { nextClipAlias = nextClipAlias.Insert(0, "ja_"); } AudioClip clip = GetAudioClip(nextClipAlias); if (clip == null) { Debug.LogError("Error trying to retrieve announcement with alias: " + nextClipAlias); return(null); } m_3DGameObject = new GameObject("[3D_AnnouncementSound]"); m_3DGameObject.transform.parent = transform; AudioSource spawnedAudioSource = m_3DGameObject.AddComponent <AudioSource>(); spawnedAudioSource.clip = GetAudioClip(nextClipAlias); spawnedAudioSource.volume = 1f; spawnedAudioSource.spatialBlend = 0.9f; spawnedAudioSource.minDistance = 1f; spawnedAudioSource.maxDistance = 80f; spawnedAudioSource.rolloffMode = AudioRolloffMode.Linear; // Check if the announcement should skip the queue or be added to it switch (announceType) { case AnnounceType.Queue: m_AnnouncementQueue.Enqueue(new AnnouncementQueueInfo { bIs3D = true, audioSource = spawnedAudioSource, audioClip = clip, clipAlias = nextClipAlias, delayInSeconds = delayInSeconds }); if (!m_LocalAudioSource.isPlaying && (m_3DAudioSource == null || m_3DAudioSource?.isPlaying == false)) { PlayNext(); } break; case AnnounceType.Override: StopAll(); m_3DAudioSource = spawnedAudioSource; m_3DAudioSource.PlayDelayed(delayInSeconds); StartCoroutine(PlayNextRoutine(m_3DAudioSource.clip.length + delayInSeconds, true)); break; default: Debug.LogError("Unhandled announcement type"); break; } return(m_3DGameObject); }
// GET: Announce public ActionResult Index(string content, string buttonContent, string backUrl, AnnounceType type) { ViewBag.Content = content; ViewBag.buttonContent = buttonContent; ViewBag.backUrl = backUrl; switch (type) { case AnnounceType.SUCCESS: ViewBag.title = "提交成功"; break; case AnnounceType.FAIL: ViewBag.title = "提示"; break; default: break; } return(View()); }
public static void SaveAnnounce(AnnounceType type) { PlayerPrefs.SetInt("AnnounceType", (int)type); }
void SetAnnounceType() { currentAnnounceType = (AnnounceType)Random.Range(0, 4); SaveData.SaveAnnounce(currentAnnounceType); }