Beispiel #1
0
        /// <summary>
        /// Success
        /// </summary>
        protected virtual void Enter_Success()
        {
            m_ProduceingState = Produceing.Success;
            m_StartPlay       = false;
            m_IsTimeOut       = false;

            GameEntry.Sound.PlayUISound((int)UISoundId.End);
            int spliteTime = m_AnswerTime / m_TopicCale.Length;
            int score      = 0;

            m_CalcStarNum = 0;
            for (int i = 0; i < m_TopicCale.Length; i++)
            {
                if (m_CurTime > (spliteTime * i))
                {
                    m_CalcStarNum++;
                }
            }
            // 初始的那颗星为6分,剩余4个每颗星 + 1分,
            score = 6 + (m_CalcStarNum - 1) * 1;
            m_StudentRoot.SetScore(m_DifficultyType, score);
            GameEntry.Sound.StopSound(TopicTouchBase.s_SoundSerialId);
            GameEntry.Sound.PlayUISound((int)UISoundId.Success);
            ///答题成功有分数和星星声音
            m_Istingting = true;
            m_IsUpScore  = true;
        }
Beispiel #2
0
 /// <summary>
 /// BrushTopic
 /// </summary>
 protected virtual void Enter_BrushTopic()
 {
     m_ProduceingState = Produceing.BrushTopic;
     // 下一个学员
     m_StudentRoot.NextStudent();
     m_SelectTopic      = RandomTopic();
     m_SelectTopicSplit = m_SelectTopic.Split(';');
 }
Beispiel #3
0
 /// <summary>
 /// Playing
 /// </summary>
 protected virtual void Enter_Playing()
 {
     m_ProduceingState = Produceing.Playing;
     m_StartPlay       = true;
     m_IsCanSpeekAgain = false;
     m_CurTime         = m_AnswerTime;
     m_TopicCale.SetTime(m_AnswerTime, false);
 }
Beispiel #4
0
 /// <summary>
 /// 进入教学
 /// </summary>
 protected virtual void Enter_Teaching()
 {
     m_ProduceingState = Produceing.Teaching;
     if (m_Guide != null)
     {
         m_Guide.Open();
     }
 }
Beispiel #5
0
 /// <summary>
 /// 重置数据,open时候调用一次
 /// </summary>
 protected virtual void ResetData()
 {
     m_ProduceingState = Produceing.None;
     m_SelectTopic     = string.Empty;
     m_TopicCale.SetTime(m_AnswerTime, false);
     m_IsChooseSuccessCondition = false;
     m_IsChooseSuccessTarget    = false;
     m_Istingting = true;
 }
Beispiel #6
0
 /// <summary>
 /// WaitNext
 /// </summary>
 protected virtual void Enter_WaitNext()
 {
     m_ProduceingState = Produceing.WaitNext;
     m_CurTime         = 0;
     m_TopicCale.Bigger(m_StudentRoot, m_CalcStarNum);
     //完成游戏之后的操作
     //完成答题涨星星的叮叮声
     StartCoroutine(IEnumeratorNext());
     StartCoroutine(IEnumeratorUpScore());
 }
Beispiel #7
0
 /// <summary>
 /// Failed
 /// </summary>
 protected virtual void EnterFailed()
 {
     m_ProduceingState = Produceing.Failed;
     m_StartPlay       = false;
     m_IsTimeOut       = true;
     // 超时失败,不得分,0颗星
     m_CalcStarNum = 0;
     m_StudentRoot.SetScore(m_DifficultyType, 0);
     GameEntry.Sound.StopSound(TopicTouchBase.s_SoundSerialId);
     GameEntry.Sound.PlayUISound((int)UISoundId.Failed);
     ///答题失败没有分数和星星声音
     m_Istingting = false;
     m_IsUpScore  = false;
 }
Beispiel #8
0
 /// <summary>
 /// CountDown
 /// </summary>
 protected virtual void Enter_CountDown()
 {
     m_ProduceingState = Produceing.CountDown;
 }
Beispiel #9
0
 /// <summary>
 /// 进入旁白
 /// </summary>
 protected virtual void Enter_PennySay_Trouble()
 {
     m_ProduceingState = Produceing.PennySay;
 }
Beispiel #10
0
 /// <summary>
 /// 进入旁白
 /// </summary>
 protected virtual void Enter_PanBai()
 {
     m_ProduceingState = Produceing.PanBai;
 }