Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
    /// <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;
        }
    }
Exemplo n.º 3
0
        /// <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,
     };
 }
Exemplo n.º 5
0
    /// <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);
    }
Exemplo n.º 6
0
        // 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());
        }
Exemplo n.º 7
0
 public static void SaveAnnounce(AnnounceType type)
 {
     PlayerPrefs.SetInt("AnnounceType", (int)type);
 }
Exemplo n.º 8
0
 void SetAnnounceType()
 {
     currentAnnounceType = (AnnounceType)Random.Range(0, 4);
     SaveData.SaveAnnounce(currentAnnounceType);
 }