/// <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; //清时间 }
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---刚进答题副本,在观众区"); } } }
/// <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); } }
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("回答错误,你已进入观众席"); // } //} } }