| | |
| | | } |
| | | opObj.SetActive(true); |
| | | resultObj.SetActive(false); |
| | | ShowVenderTalk(0); |
| | | ShowVenderTalk(0).Forget(); |
| | | }); |
| | | } |
| | | |
| | |
| | | { |
| | | HappyXBModel.Instance.RefreshXBTypeInfoAct += Display; |
| | | HappyXBModel.Instance.RefreshXBResultAct += ShowResult; |
| | | // GubaoManager.Instance.clickCallEvent += clickCallEvent; |
| | | skipToggle.isOn = LocalSave.GetBool(GubaoManager.skipKey + PlayerDatas.Instance.baseData.PlayerID, false); |
| | | opObj.SetActive(true); |
| | | resultObj.SetActive(false); |
| | | |
| | | ShowVenderTalk(0); |
| | | ShowVenderTalk(0).Forget(); |
| | | Display(); |
| | | } |
| | | |
| | |
| | | { |
| | | HappyXBModel.Instance.RefreshXBTypeInfoAct -= Display; |
| | | HappyXBModel.Instance.RefreshXBResultAct -= ShowResult; |
| | | // GubaoManager.Instance.clickCallEvent -= clickCallEvent; |
| | | } |
| | | |
| | | |
| | | //优先古宝表现 |
| | | void ShowVenderTalk(int quality) |
| | | async UniTask ShowVenderTalk(int quality, float delay=0) |
| | | { |
| | | if (quality == 0) |
| | | { |
| | | var random = Random.Range(1, GubaoManager.Instance.maxIdleTalk + 1); |
| | | talkText.text = Language.Get("GubaoIdleTalk" + random); |
| | | roleModel.Play(0); |
| | | return; |
| | | } |
| | | |
| | | |
| | | await UniTask.Delay((int)(delay*1000*0.6)); |
| | | |
| | | if (quality >= 10) |
| | | { |
| | | //物品品质 |
| | | quality = quality / 10; |
| | | talkText.text = Language.Get("GubaoResultTalkItem" + quality); |
| | | roleModel.Play(GubaoManager.Instance.emojiItemDict[quality]); |
| | | } |
| | | else |
| | | { |
| | | if (quality >= 10) |
| | | { |
| | | //物品品质 |
| | | quality = quality / 10; |
| | | talkText.text = Language.Get( "GubaoResultTalkItem" + quality); |
| | | roleModel.Play(GubaoManager.Instance.emojiItemDict[quality]); |
| | | } |
| | | else |
| | | { |
| | | talkText.text = Language.Get( "GubaoResultTalkGB" + quality); |
| | | roleModel.Play(GubaoManager.Instance.emojiGBDict[quality]); |
| | | } |
| | | talkText.text = Language.Get("GubaoResultTalkGB" + quality); |
| | | roleModel.Play(GubaoManager.Instance.emojiGBDict[quality]); |
| | | } |
| | | |
| | | await UniTask.Delay((int)(delay*1000*0.4)); |
| | | if (delay != 0) |
| | | { |
| | | opObj.SetActive(true); |
| | | } |
| | | } |
| | | |
| | | public void Display() |
| | |
| | | { |
| | | //每秒触发一次 |
| | | cdTime += Time.deltaTime; |
| | | if (cdTime < 0.5) return; |
| | | if (cdTime < 1) return; |
| | | cdTime = 0; |
| | | RefreshFreeTime(); |
| | | if (resultObj.gameObject.activeSelf && !opObj.gameObject.activeSelf) |
| | | { |
| | | if (Time.time - showResultTime > showCD) |
| | | { |
| | | opObj.SetActive(true); |
| | | ShowVenderTalk(GetResultQuality()); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | //区分物品品质*10 和 古宝品质 |
| | |
| | | |
| | | if (isSkip) |
| | | { |
| | | ShowVenderTalk(GetResultQuality()); |
| | | ShowVenderTalk(GetResultQuality()).Forget(); |
| | | } |
| | | else |
| | | { |
| | | opObj.SetActive(false); |
| | | ShowVenderTalk(0); |
| | | ShowVenderTalk(0).Forget(); |
| | | ShowVenderTalk(GetResultQuality(), showCD).Forget(); |
| | | } |
| | | } |
| | | |
| | | // void clickCallEvent() |
| | | // { |
| | | // if (!skipToggle.isOn) |
| | | // { |
| | | // showResultTime = Time.time + 2; //预设延迟2秒等服务端 |
| | | // opObj.SetActive(false); |
| | | // } |
| | | // } |
| | | |
| | | void ShowRate() |
| | | { |