Example #1
0
    /// <summary>
    /// 获取奖励
    /// </summary>
    /// <param name="cmd"></param>
    public void OnAnswerReward(stRightWrongRewardCopyUserCmd_CS cmd)
    {
        this.m_rewardMoney = cmd.money;

        //奖励
        RewardItemData itemData = new RewardItemData();

        itemData.itemId  = MainPlayerHelper.GoldID;
        itemData.itemNum = this.m_rewardMoney;

        List <RewardItemData> list = new List <RewardItemData>();

        list.Add(itemData);

        if (cmd.all_right == false)       //未通关
        {
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.AnswerBreakPanel, data: list);
        }
        else //通关
        {
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.AnswerSuccessPanel, data: itemData);
        }

        //答题结束
        this.m_answerState     = eAnswerState.AnswerEnd;
        this.m_questionTime    = 0;               //清时间
        this.m_trueOrFalseTime = 0;               //清时间
    }
Example #2
0
 void OnEvent(int eventID, object param)
 {
     if (eventID == (int)GameEventID.SYSTEM_LOADSCENECOMPELETE)
     {
         if (IsAnswer)
         {
             this.m_answerState = eAnswerState.BeforeAnswerRule;
             //Engine.Utility.Log.Error("111---刚进答题副本,在答题区");
         }
         else
         {
             this.m_answerState        = eAnswerState.AnswerEnd;
             this.m_playerAnswerReslut = 2;
             //Engine.Utility.Log.Error("222---刚进答题副本,在观众区");
         }
     }
 }
Example #3
0
    /// <summary>
    /// 退出副本
    /// </summary>
    public void ExitCopy()
    {
        this.b_InAnswerCopy = false;

        this.m_playerAnswerReslut = 0;

        this.m_preStartTime = 0;

        this.m_questionTime = 0;

        this.m_trueOrFalseTime = 0;

        this.m_allMoney = 0;

        this.m_playerNum = 0;

        this.m_answerState = eAnswerState.AnswerEnd;

        if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
        {
            DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
        }
    }
Example #4
0
    void UpdateTime(float deltaTime)
    {
        if (this.b_InAnswerCopy == false)
        {
            return;
        }

        //答题前
        if (this.m_preStartTime > 0)
        {
            this.m_preStartTime -= deltaTime;
        }
        if (this.m_preStartTime > 6f)
        {
            if (this.m_answerState != eAnswerState.BeforeAnswerDesc)
            {
                this.m_answerState = eAnswerState.BeforeAnswerDesc;

                if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                {
                    DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                }
            }
        }

        if (this.m_preStartTime > 0 && this.m_preStartTime <= 6f)
        {
            if (this.m_answerState != eAnswerState.BeforeAnswerDescCD)
            {
                this.m_answerState = eAnswerState.BeforeAnswerDescCD;
                //调用手机震动
                Vibrate();
                if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                {
                    DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                }
            }
        }

        //出题目了
        if (this.m_questionTime > 0)
        {
            this.m_questionTime -= deltaTime;
        }
        if (this.m_questionTime > 5 && this.m_questionTime < 20)
        {
            if (this.m_answerState != eAnswerState.InQuestion)
            {
                this.m_answerState = eAnswerState.InQuestion;

                if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                {
                    DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                }
            }
        }

        if (this.m_questionTime > 0 && this.m_questionTime <= 5)
        {
            if (this.m_answerState != eAnswerState.InQuestionCD)
            {
                this.m_answerState = eAnswerState.InQuestionCD;

                if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                {
                    DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                }

                //倒计时CD
                DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.AnswerCDPanel);
            }
        }

        //答案显示3s
        if (this.m_trueOrFalseTime > 0)
        {
            this.m_trueOrFalseTime -= deltaTime;
        }
        if (this.m_trueOrFalseTime > 3 && this.m_trueOrFalseTime < 9)
        {
            if (this.m_answerState != eAnswerState.AnswerAnswer)
            {
                this.m_answerState = eAnswerState.AnswerAnswer;

                if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                {
                    DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                }
            }
        }

        //对或者复活
        if (this.m_trueOrFalseTime > 0 && this.m_trueOrFalseTime <= 3)
        {
            //最后一题
            if (this.QuestionIndex == 20)
            {
                return;
            }

            //对
            if (m_playerAnswerReslut == 1)
            {
                if (this.m_answerState != eAnswerState.AnswerNextCD)
                {
                    this.m_answerState = eAnswerState.AnswerNextCD;
                    //TipsManager.Instance.ShowTips("恭喜你回答正确");

                    if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                    {
                        DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                    }
                }
            }
            //复活
            if (m_playerAnswerReslut == 3)
            {
                if (this.m_answerState != eAnswerState.AnswerNextCD)
                {
                    this.m_answerState = eAnswerState.AnswerNextCD;
                    //TipsManager.Instance.ShowTips("回答错误,已自动使用复活");

                    if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                    {
                        DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                    }
                }
            }

            //观众玩家(错或者刚进)
            if (m_playerAnswerReslut == 2 || m_playerAnswerReslut == 0)
            {
                if (this.m_answerState != eAnswerState.AnswerNextCD)
                {
                    this.m_answerState = eAnswerState.AnswerNextCD;

                    if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MainPanel))
                    {
                        DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eAnswerState, null);
                    }
                }
            }
        }

        if (m_playerAnswerReslut == 2)//错
        {
            //if (this.m_trueOrFalseTime <= 0)
            //{
            //    if (this.m_answerState != eAnswerState.AnswerEnd)
            //    {
            //        //this.m_answerState = eAnswerState.AnswerEnd;
            //        //TipsManager.Instance.ShowTips("回答错误,你已进入观众席");
            //    }
            //}
        }
    }