mirror of
https://github.com/RHeavenStudioPlus/HeavenStudioPlus.git
synced 2024-11-27 03:53:01 +00:00
62 lines
1.3 KiB
C#
62 lines
1.3 KiB
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
using RhythmHeavenMania.Util;
|
||
|
|
||
|
namespace RhythmHeavenMania.Games.TapTrial
|
||
|
{
|
||
|
public class Tap : PlayerActionObject
|
||
|
{
|
||
|
public float startBeat;
|
||
|
|
||
|
public int type;
|
||
|
|
||
|
// Start is called before the first frame update
|
||
|
void Start()
|
||
|
{
|
||
|
PlayerActionInit(this.gameObject, startBeat);
|
||
|
}
|
||
|
|
||
|
public override void OnAce()
|
||
|
{
|
||
|
Hit(true);
|
||
|
}
|
||
|
|
||
|
// Update is called once per frame
|
||
|
void Update()
|
||
|
{
|
||
|
if (Conductor.instance.GetPositionFromBeat(startBeat, 2) >= 1)
|
||
|
CleanUp();
|
||
|
|
||
|
float normalizedBeat = Conductor.instance.GetPositionFromBeat(startBeat, 1f);
|
||
|
StateCheck(normalizedBeat);
|
||
|
|
||
|
if(PlayerInput.Pressed())
|
||
|
{
|
||
|
if(state.perfect)
|
||
|
{
|
||
|
Hit(true);
|
||
|
}
|
||
|
else if(state.notPerfect())
|
||
|
{
|
||
|
Hit(false);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
public void Hit(bool hit)
|
||
|
{
|
||
|
TapTrial.instance.player.Tap(hit, type);
|
||
|
|
||
|
if (hit)
|
||
|
CleanUp();
|
||
|
}
|
||
|
|
||
|
public void CleanUp()
|
||
|
{
|
||
|
Destroy(this.gameObject);
|
||
|
}
|
||
|
}
|
||
|
}
|