Ejemplo n.º 1
0
    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; }));
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
 private void HandleClick(MusicRhythmClickCallbackType musicRhythmClickCallbackType)
 {
     musicRhythmView.PlayResult(musicRhythmClickCallbackType);
     // AudioManager.Instance.PlayEffect("cardResolve");
     _musicRhythmModel.runningInfo.AddOperate(musicRhythmClickCallbackType);
     musicRhythmView.UpdateViewScoreAndCombo(
         _musicRhythmModel.runningInfo.Socre,
         _musicRhythmModel.runningInfo.Combo);
 }
Ejemplo n.º 4
0
 private void OnMusicRhythmItemLongValidDownClick(Tick tick, MusicRhythmClickCallbackType musicRhythmClickCallbackType)
 {
     if (musicRhythmClickCallbackType == MusicRhythmClickCallbackType.None)
     {
         return;
     }
     Debug.LogError("OnMusicRhythmItemLongValidDownClick " + musicRhythmClickCallbackType);
     HandleClick(musicRhythmClickCallbackType);
     musicRhythmView.PlayLongDown(tick);
 }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    /// <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);
    }
Ejemplo n.º 7
0
    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);
            }
        }
    }