Skip to content

JudgeControl.cs ​

源文件:code/JudgeControl.cs

csharp
// Namespace: 
public class JudgeControl : MonoBehaviour // TypeDefIndex: 4664
{
	// Fields
	public List<GameObject> judgeLines; // 0x20
	public List<JudgeLineControl> judgeLineControls; // 0x28
	public FingerManagement fingerManagement; // 0x30
	public ProgressControl progressControl; // 0x38
	public float nowTime; // 0x40
	public float pauseTime; // 0x44
	public GameObject pauseRing; // 0x48
	public GameObject backButton; // 0x50
	public CircleCollider2D backButtonCollider; // 0x58
	public GameObject retryButton; // 0x60
	public CircleCollider2D retryButtonCollider; // 0x68
	public List<ChartNote> chartNoteSortByTime; // 0x70
	private int startIndex; // 0x78
	private int endIndex; // 0x7C
	public static bool InChallengeMode; // 0x0
	public static float PerfectTimeRange; // 0x4
	public static float GoodTimeRange; // 0x8
	public static float BadTimeRange; // 0xC
	public bool stopJudge; // 0x80
	[SerializeField]
	private NoteUpdateManager noteUpdateManager; // 0x88
	[SerializeField]
	private PreviewElementUpdateControl previewElementUpdateControl; // 0x90
	[SerializeField]
	private Camera mainCamera; // 0x98
	private readonly List<Vector4> blockedTouchPositions; // 0xA0
	private bool wasTouchingAnyBlock; // 0xA8
	private float minDeltaTime; // 0xAC
	private int code; // 0xB0
	private float badTime; // 0xB4
	private float touchPos; // 0xB8

	// Methods

	// RVA: 0x1D206B0 Offset: 0x1D1C6B0 VA: 0x1D206B0
	private void Start() { }

	// RVA: 0x1D207E4 Offset: 0x1D1C7E4 VA: 0x1D207E4
	private void Update() { }

	// RVA: 0x1D20A38 Offset: 0x1D1CA38 VA: 0x1D20A38
	private void CheckPause(int fingerIndex) { }

	// RVA: 0x1D21104 Offset: 0x1D1D104 VA: 0x1D21104
	private void CheckNote(int fingerIndex) { }

	// RVA: 0x1D21828 Offset: 0x1D1D828 VA: 0x1D21828
	private void CheckFlick(int fingerIndex) { }

	// RVA: 0x1D20BCC Offset: 0x1D1CBCC VA: 0x1D20BCC
	private void CheckBlocks() { }

	// RVA: 0x1D21E58 Offset: 0x1D1DE58 VA: 0x1D21E58
	private void ProcessBlockedTouches() { }

	// RVA: 0x1D21E14 Offset: 0x1D1DE14 VA: 0x1D21E14
	private void UpdateLowPassFilterState(bool isTouchingAnyBlock) { }

	// RVA: 0x1D22010 Offset: 0x1D1E010 VA: 0x1D22010
	private bool TryGetBlockingBlock(Vector2 worldPosition, out PreviewBlockControl blockingBlock) { }

	// RVA: 0x1D22560 Offset: 0x1D1E560 VA: 0x1D22560
	private static bool IsPositionInsideBlock(PreviewBlockControl block, Vector2 worldPosition) { }

	// RVA: 0x1D20D10 Offset: 0x1D1CD10 VA: 0x1D20D10
	private void GetFingerPosition() { }

	// RVA: 0x1D2265C Offset: 0x1D1E65C VA: 0x1D2265C
	public void .ctor() { }

	// RVA: 0x1D227D8 Offset: 0x1D1E7D8 VA: 0x1D227D8
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x1D22464 Offset: 0x1D1E464 VA: 0x1D22464
	private void <ProcessBlockedTouches>g__AddBlockedTouchPosition|34_0(Vector2 screenPosition) { }
}

// Namespace: 
public class JudgeLineControl : MonoBehaviour // TypeDefIndex: 4665
{
	// Fields
	public GameObject Click; // 0x20
	public GameObject Drag; // 0x28
	public GameObject Hold; // 0x30
	public GameObject Flick; // 0x38
	public Sprite ClickHL; // 0x40
	public Sprite HoldHL0; // 0x48
	public Sprite HoldHL1; // 0x50