private JudgeMusicDataPB GetJudgeRule(MusicRhythmClickCallbackType clickType) { string key = ""; switch (clickType) { case MusicRhythmClickCallbackType.Perfect: key = "perfect"; break; case MusicRhythmClickCallbackType.Good: key = "good"; break; case MusicRhythmClickCallbackType.Bad: key = "bad"; break; case MusicRhythmClickCallbackType.Miss: key = "miss"; break; default: break; } return(JudgeMusicDataPBs.Find((m) => { return m.Operation == key; })); }
public void AddOperate(MusicRhythmClickCallbackType musicRhythmClickCallbackType) { switch (musicRhythmClickCallbackType) { case MusicRhythmClickCallbackType.Perfect: Combo++; Perfect++; break; case MusicRhythmClickCallbackType.Good: Combo++; Good++; break; case MusicRhythmClickCallbackType.Bad: Combo++; Bad++; break; case MusicRhythmClickCallbackType.Miss: Combo = 0; Miss++; break; default: break; } MaxCombo = MaxCombo < Combo ? Combo : MaxCombo; }
private void HandleClick(MusicRhythmClickCallbackType musicRhythmClickCallbackType) { musicRhythmView.PlayResult(musicRhythmClickCallbackType); // AudioManager.Instance.PlayEffect("cardResolve"); _musicRhythmModel.runningInfo.AddOperate(musicRhythmClickCallbackType); musicRhythmView.UpdateViewScoreAndCombo( _musicRhythmModel.runningInfo.Socre, _musicRhythmModel.runningInfo.Combo); }
private void OnMusicRhythmItemLongValidDownClick(Tick tick, MusicRhythmClickCallbackType musicRhythmClickCallbackType) { if (musicRhythmClickCallbackType == MusicRhythmClickCallbackType.None) { return; } Debug.LogError("OnMusicRhythmItemLongValidDownClick " + musicRhythmClickCallbackType); HandleClick(musicRhythmClickCallbackType); musicRhythmView.PlayLongDown(tick); }
public void PlayResult(MusicRhythmClickCallbackType musicRhythmClickCallbackType) { tickResult = transform.Find("TickResult"); tickResult.gameObject.SetActive(false); Debug.Log(musicRhythmClickCallbackType); string res = "UIAtlas_MusicRhythm_" + musicRhythmClickCallbackType.ToString(); // tickResult.GetImage("Image").sprite = UIAtlasController.Instance.LoadSprite(res); tickResult.GetImage("Image").sprite = AssetManager.Instance.GetSpriteAtlas(res);; tickResult.GetImage("Image").SetNativeSize(); tickResult.gameObject.SetActive(true); }
/// <summary> /// 有效点击 /// </summary> /// <param name="tick"></param> /// <param name="musicRhythmClickCallbackType"></param> private void OnMusicRhythmItemShortValidClick(Tick tick, MusicRhythmClickCallbackType musicRhythmClickCallbackType) { if (musicRhythmClickCallbackType == MusicRhythmClickCallbackType.None) { return; } //Debug.LogError("OnMusicRhythmItemShortValidClick"); Debug.LogError("OnMusicRhythmItemShortValidClick" + musicRhythmClickCallbackType); HandleClick(musicRhythmClickCallbackType); if (musicRhythmClickCallbackType == MusicRhythmClickCallbackType.Miss) { //todo return; } musicRhythmView.RemoveMusicRhythmItem(tick); musicRhythmView.PlayShortOnce(tick); AudioManager.Instance.PlayEffect(_clickClip); }
public void OnWayDown(int way) { if (_tick.Way != way) { return; } MusicRhythmClickCallbackType clickType = GetClickCallbackType(0); if (_tick.TickType == 1)//short { EventDispatcher.TriggerEvent(EventConst.MusicRhythmItemShortValidClick, _tick, clickType); } else { if (clickType != MusicRhythmClickCallbackType.None) { isLongDown = true; EventDispatcher.TriggerEvent(EventConst.MusicRhythmItemLongValidDownClick, _tick, clickType); } } }