From adc4d7ef564c302d7181bdda2f660f43871b9620 Mon Sep 17 00:00:00 2001 From: Soneoy Date: Fri, 27 Oct 2023 08:25:07 -0700 Subject: [PATCH] Upload core-dump files --- README.md | 13 +- core-dump/Scripts/CurveCcwGenerator.cs | 98 ++++++ core-dump/Scripts/CurveCwGenerator.cs | 98 ++++++ core-dump/Scripts/EdgeCurveCcwGenerator.cs | 116 +++++++ core-dump/Scripts/EdgeCurveCwGenerator.cs | 116 +++++++ core-dump/Scripts/EdgeFoldGenerator.cs | 63 ++++ core-dump/Scripts/FanSlideSegmentHandler.cs | 327 ++++++++++++++++++ core-dump/Scripts/FoldGenerator.cs | 63 ++++ core-dump/Scripts/GameTime.cs | 69 ++++ core-dump/Scripts/NativeLinearRegression.cs | 102 ++++++ .../Scripts/RegularSlideSegmentHandler.cs | 248 +++++++++++++ core-dump/Scripts/RingCcwGenerator.cs | 52 +++ core-dump/Scripts/RingCwGenerator.cs | 52 +++ core-dump/Scripts/SlideBehaviour.cs | 190 ++++++++++ core-dump/Scripts/SlideGenerator.cs | 54 +++ core-dump/Scripts/SlideSegmentHandler.cs | 70 ++++ core-dump/Scripts/StraightGenerator.cs | 35 ++ .../Scripts/TitleManager.cs | 90 ++--- core-dump/Scripts/Trigonometry.cs | 84 +++++ core-dump/Scripts/ZigZagSGenerator.cs | 95 +++++ core-dump/Scripts/ZigZagZGenerator.cs | 95 +++++ core-dump/Shader/Note.shader | 122 +++++++ core-dump/Sprites/IMG_GAME_HOLD_0.png | Bin 0 -> 29183 bytes core-dump/Sprites/IMG_GAME_HOLD_1.png | Bin 0 -> 39545 bytes core-dump/Sprites/IMG_GAME_STAR_0.png | Bin 0 -> 31379 bytes core-dump/Sprites/IMG_GAME_STAR_1.png | Bin 0 -> 37387 bytes core-dump/Sprites/IMG_GAME_TAP_0.png | Bin 0 -> 31266 bytes core-dump/Sprites/IMG_GAME_TAP_1.png | Bin 0 -> 35078 bytes core-dump/Sprites/IMG_GAME_TOUCH.png | Bin 0 -> 22521 bytes core-dump/Sprites/IMG_GAME_TOUCH_STAR.png | Bin 0 -> 18568 bytes 30 files changed, 2206 insertions(+), 46 deletions(-) create mode 100644 core-dump/Scripts/CurveCcwGenerator.cs create mode 100644 core-dump/Scripts/CurveCwGenerator.cs create mode 100644 core-dump/Scripts/EdgeCurveCcwGenerator.cs create mode 100644 core-dump/Scripts/EdgeCurveCwGenerator.cs create mode 100644 core-dump/Scripts/EdgeFoldGenerator.cs create mode 100644 core-dump/Scripts/FanSlideSegmentHandler.cs create mode 100644 core-dump/Scripts/FoldGenerator.cs create mode 100644 core-dump/Scripts/GameTime.cs create mode 100644 core-dump/Scripts/NativeLinearRegression.cs create mode 100644 core-dump/Scripts/RegularSlideSegmentHandler.cs create mode 100644 core-dump/Scripts/RingCcwGenerator.cs create mode 100644 core-dump/Scripts/RingCwGenerator.cs create mode 100644 core-dump/Scripts/SlideBehaviour.cs create mode 100644 core-dump/Scripts/SlideGenerator.cs create mode 100644 core-dump/Scripts/SlideSegmentHandler.cs create mode 100644 core-dump/Scripts/StraightGenerator.cs rename TitleManager.cs => core-dump/Scripts/TitleManager.cs (96%) create mode 100644 core-dump/Scripts/Trigonometry.cs create mode 100644 core-dump/Scripts/ZigZagSGenerator.cs create mode 100644 core-dump/Scripts/ZigZagZGenerator.cs create mode 100644 core-dump/Shader/Note.shader create mode 100644 core-dump/Sprites/IMG_GAME_HOLD_0.png create mode 100644 core-dump/Sprites/IMG_GAME_HOLD_1.png create mode 100644 core-dump/Sprites/IMG_GAME_STAR_0.png create mode 100644 core-dump/Sprites/IMG_GAME_STAR_1.png create mode 100644 core-dump/Sprites/IMG_GAME_TAP_0.png create mode 100644 core-dump/Sprites/IMG_GAME_TAP_1.png create mode 100644 core-dump/Sprites/IMG_GAME_TOUCH.png create mode 100644 core-dump/Sprites/IMG_GAME_TOUCH_STAR.png diff --git a/README.md b/README.md index f109bf2..fae492f 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,11 @@ We initially intended for AstroDX to be fully open-source after it's uploaded to However, If you have issues, please don't hesitate to point it out in issues and we'll try to answer them as best as we can. +This game is a clean-room implementation of maimai, and has been developed without using any original arcade data. + +- For simai interpreter and serializer used in AstroDX: [SimaiSharp](https://github.com/reflektone-games/SimaiSharp) +- For game open-source parts: [AstroDX core-dump](https://github.com/2394425147/maipaddx/tree/main/core-dump) + # Q&A ## Which version should I download? @@ -31,6 +36,8 @@ Due to restriction of Apple, developer must be 18 (or 19 depends on local law) t Each public link only can hold 10k players (count by Apple ID), so please NOT duplicate join the test if you already have AstroDX installed. +Since both of those slots are full again, we are planning on create another one soon, but ETA is not guaranteed on this. + ## Are there any tutorials on importing? Yep, they should be on the [wiki](https://github.com/2394425147/maipaddx/wiki/Importing-levels) of this repo. @@ -43,7 +50,11 @@ We **don't recommend** doing this, as it violates SEGA's policies. You can open an issue [here](https://github.com/2394425147/maipaddx/issues). +We welcome issues written in Mandarin, Japanese and English. However, it would be strongly suggested to provide translations (even using online translator) to English when submitting them, thus other people could understand as well. + +When submitting issues, please always ensure that you are running the latest released version. We also recommend reviewing existing issues to avoid duplication of questions or concerns. + [![Discord](https://img.shields.io/discord/892807792996536453)](https://discord.gg/6fpETgpvjZ) Alternatively, on our Discord server, we also have a help forum dedicated for issues, an faq, as well as a suggestions channel for feedback. -Happy playing! +Happy playing! \ No newline at end of file diff --git a/core-dump/Scripts/CurveCcwGenerator.cs b/core-dump/Scripts/CurveCcwGenerator.cs new file mode 100644 index 0000000..90d82b2 --- /dev/null +++ b/core-dump/Scripts/CurveCcwGenerator.cs @@ -0,0 +1,98 @@ +using System.Collections.Generic; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class CurveCcwGenerator : SlideGenerator + { + private const float CurveRadius = RenderManager.CenterRadius; + private const float RingRadius = RenderManager.PlayFieldRadius; + private readonly float _curveLength; + private readonly float _endForward; + private readonly Vector2 _endPoint; + + private readonly float _startForward; + + private readonly float _startLength; + + private readonly Vector2 _startPoint; + private readonly Vector2 _tangentInPoint; + private readonly float _tangentInRotation; + private readonly Vector2 _tangentOutPoint; + private readonly float _totalLength; + + public CurveCcwGenerator(IReadOnlyList vertices) + { + var startRotation = GetRotation(vertices[0]); + var endRotation = GetRotation(vertices[1]); + + _tangentInRotation = startRotation + + Trigonometry.GetTangentAngleDelta(CurveRadius, RingRadius, false); + var tangentOutRotation = endRotation + + Trigonometry.GetTangentAngleDelta(CurveRadius, RingRadius, true); + + _startPoint = GetPositionRadial(startRotation); + _tangentInPoint = GetPositionRadial(_tangentInRotation, CurveRadius); + _tangentOutPoint = GetPositionRadial(tangentOutRotation, CurveRadius); + _endPoint = GetPositionRadial(endRotation); + + var startSegment = _tangentInPoint - _startPoint; + _startLength = startSegment.magnitude; + _startForward = Mathf.Atan2(startSegment.y, startSegment.x); + + _curveLength = Trigonometry.GetAngleSpan(_tangentInRotation, tangentOutRotation, + false) * CurveRadius; + + var endSegment = _endPoint - _tangentOutPoint; + var endLength = endSegment.magnitude; + _endForward = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startLength + _curveLength + endLength; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startLength) + { + position = Vector2.Lerp(_startPoint, + _tangentInPoint, + Mathf.InverseLerp(0, + _startLength, + distanceFromStart)); + + rotation = _startForward; + } + else if (distanceFromStart < _startLength + _curveLength) + { + var localT = Mathf.InverseLerp(_startLength, _startLength + _curveLength, distanceFromStart); + position = new Vector2(Mathf.Cos(_tangentInRotation + _curveLength / CurveRadius * localT) * + CurveRadius, + Mathf.Sin(_tangentInRotation + _curveLength / CurveRadius * localT) * + CurveRadius); + + var forward = position.Rotate(Trigonometry.Tau / 4); + rotation = Mathf.Atan2(forward.y, forward.x); + } + else + { + position = Vector2.Lerp(_tangentOutPoint, + _endPoint, + Mathf.InverseLerp(_startLength + _curveLength, + _totalLength, + distanceFromStart)); + + rotation = _endForward; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/CurveCwGenerator.cs b/core-dump/Scripts/CurveCwGenerator.cs new file mode 100644 index 0000000..6581d82 --- /dev/null +++ b/core-dump/Scripts/CurveCwGenerator.cs @@ -0,0 +1,98 @@ +using System.Collections.Generic; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class CurveCwGenerator : SlideGenerator + { + private const float CurveRadius = RenderManager.CenterRadius; + private const float RingRadius = RenderManager.PlayFieldRadius; + private readonly float _curveLength; + private readonly float _endForward; + private readonly Vector2 _endPoint; + + private readonly float _startForward; + + private readonly float _startLength; + + private readonly Vector2 _startPoint; + private readonly Vector2 _tangentInPoint; + private readonly float _tangentInRotation; + private readonly Vector2 _tangentOutPoint; + private readonly float _totalLength; + + public CurveCwGenerator(IReadOnlyList vertices) + { + var startRotation = GetRotation(vertices[0]); + var endRotation = GetRotation(vertices[1]); + + _tangentInRotation = startRotation + + Trigonometry.GetTangentAngleDelta(CurveRadius, RingRadius, true); + var tangentOutRotation = endRotation + + Trigonometry.GetTangentAngleDelta(CurveRadius, RingRadius, false); + + _startPoint = GetPositionRadial(startRotation); + _tangentInPoint = GetPositionRadial(_tangentInRotation, CurveRadius); + _tangentOutPoint = GetPositionRadial(tangentOutRotation, CurveRadius); + _endPoint = GetPositionRadial(endRotation); + + var startSegment = _tangentInPoint - _startPoint; + _startLength = startSegment.magnitude; + _startForward = Mathf.Atan2(startSegment.y, startSegment.x); + + _curveLength = Trigonometry.GetAngleSpan(_tangentInRotation, tangentOutRotation, + true) * CurveRadius; + + var endSegment = _endPoint - _tangentOutPoint; + var endLength = endSegment.magnitude; + _endForward = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startLength + _curveLength + endLength; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startLength) + { + position = Vector2.Lerp(_startPoint, + _tangentInPoint, + Mathf.InverseLerp(0, + _startLength, + distanceFromStart)); + + rotation = _startForward; + } + else if (distanceFromStart < _startLength + _curveLength) + { + var localT = Mathf.InverseLerp(_startLength, _startLength + _curveLength, distanceFromStart); + position = new Vector2(Mathf.Cos(_tangentInRotation - _curveLength / CurveRadius * localT) * + CurveRadius, + Mathf.Sin(_tangentInRotation - _curveLength / CurveRadius * localT) * + CurveRadius); + + var forward = position.Rotate(-Trigonometry.Tau / 4); + rotation = Mathf.Atan2(forward.y, forward.x); + } + else + { + position = Vector2.Lerp(_tangentOutPoint, + _endPoint, + Mathf.InverseLerp(_startLength + _curveLength, + _totalLength, + distanceFromStart)); + + rotation = _endForward; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/EdgeCurveCcwGenerator.cs b/core-dump/Scripts/EdgeCurveCcwGenerator.cs new file mode 100644 index 0000000..ce59e22 --- /dev/null +++ b/core-dump/Scripts/EdgeCurveCcwGenerator.cs @@ -0,0 +1,116 @@ +using System.Collections.Generic; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class EdgeCurveCcwGenerator : SlideGenerator + { + private const float CurveRadius = RenderManager.CenterRadius * 1.2f; + private const float CenterAngularOffset = Trigonometry.Tau / 4 - Trigonometry.Tau / 16; + private const float CenterRadialOffset = RenderManager.PlayFieldRadius * 0.4662f; + + private readonly Vector2 _centerPosition; + private readonly float _curveLength; + private readonly Vector2 _endPoint; + + private readonly float _startRotation; + private readonly float _endRotation; + + private readonly float _startLength; + private readonly Vector2 _startPoint; + private readonly Vector2 _tangentInPoint; + private readonly float _tangentInRotation; + private readonly Vector2 _tangentOutPoint; + private readonly float _totalLength; + + public EdgeCurveCcwGenerator(IReadOnlyList vertices) + { + var startRotation = GetRotation(vertices[0]); + var endRotation = GetRotation(vertices[1]); + + var centerAngle = startRotation - CenterAngularOffset; + _centerPosition = new Vector2(CenterRadialOffset * Mathf.Cos(centerAngle), + CenterRadialOffset * Mathf.Sin(centerAngle)); + + _startPoint = GetPositionRadial(startRotation); + + var relativeStartRotation = Trigonometry.ToPolarAngle(_startPoint, _centerPosition); + + var magnitude = (_centerPosition - _startPoint).magnitude; + var startDelta = Trigonometry.GetTangentAngleDelta(CurveRadius, magnitude, false); + + _tangentInRotation = relativeStartRotation + startDelta; + _tangentInPoint = GetPositionRadial(_tangentInRotation, CurveRadius) + + _centerPosition; + + _endPoint = GetPositionRadial(endRotation); + + var relativeEndRotation = Trigonometry.ToPolarAngle(_endPoint, _centerPosition); + var endMagnitude = (_endPoint - _centerPosition).magnitude; + var endDelta = Trigonometry.GetTangentAngleDelta(CurveRadius, endMagnitude, true); + + var tangentOutRotation = relativeEndRotation + endDelta; + _tangentOutPoint = GetPositionRadial(tangentOutRotation, CurveRadius) + + _centerPosition; + + var startSegment = _tangentInPoint - _startPoint; + _startLength = startSegment.magnitude; + _startRotation = Mathf.Atan2(startSegment.y, startSegment.x); + + _curveLength = Trigonometry.GetAngleSpan(_tangentInRotation, tangentOutRotation, + false, Trigonometry.Tau / 4f) * CurveRadius; + + var endSegment = _endPoint - _tangentOutPoint; + var endLength = endSegment.magnitude; + _endRotation = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startLength + _curveLength + endLength; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startLength) + { + position = Vector2.Lerp(_startPoint, + _tangentInPoint, + Mathf.InverseLerp(0, + _startLength, + distanceFromStart)); + + rotation = _startRotation; + } + else if (distanceFromStart < _startLength + _curveLength) + { + var localT = Mathf.InverseLerp(_startLength, _startLength + _curveLength, distanceFromStart); + position = new Vector2(Mathf.Cos(_tangentInRotation + _curveLength / CurveRadius * localT) * + CurveRadius, + Mathf.Sin(_tangentInRotation + _curveLength / CurveRadius * localT) * + CurveRadius); + + var forward = position.Rotate(Trigonometry.Tau / 4); + rotation = Mathf.Atan2(forward.y, forward.x); + position += _centerPosition; + } + else + { + position = Vector2.Lerp(_tangentOutPoint, + _endPoint, + Mathf.InverseLerp(_startLength + _curveLength, + _totalLength, + distanceFromStart)); + + rotation = _endRotation; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/EdgeCurveCwGenerator.cs b/core-dump/Scripts/EdgeCurveCwGenerator.cs new file mode 100644 index 0000000..eb23b48 --- /dev/null +++ b/core-dump/Scripts/EdgeCurveCwGenerator.cs @@ -0,0 +1,116 @@ +using System.Collections.Generic; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class EdgeCurveCwGenerator : SlideGenerator + { + private const float CurveRadius = RenderManager.CenterRadius * 1.2f; + private const float CenterAngularOffset = Trigonometry.Tau / 4 - Trigonometry.Tau / 16; + private const float CenterRadialOffset = RenderManager.PlayFieldRadius * 0.4662f; + + private readonly Vector2 _centerPosition; + private readonly float _curveLength; + private readonly Vector2 _endPoint; + + private readonly float _startRotation; + private readonly float _endRotation; + + private readonly float _startLength; + private readonly Vector2 _startPoint; + private readonly Vector2 _tangentInPoint; + private readonly float _tangentInRotation; + private readonly Vector2 _tangentOutPoint; + private readonly float _totalLength; + + public EdgeCurveCwGenerator(IReadOnlyList vertices) + { + var startRotation = GetRotation(vertices[0]); + var endRotation = GetRotation(vertices[1]); + + var centerAngle = startRotation + CenterAngularOffset; + _centerPosition = new Vector2(CenterRadialOffset * Mathf.Cos(centerAngle), + CenterRadialOffset * Mathf.Sin(centerAngle)); + + _startPoint = GetPositionRadial(startRotation); + + var relativeStartRotation = Trigonometry.ToPolarAngle(_startPoint, _centerPosition); + + var magnitude = (_centerPosition - _startPoint).magnitude; + var startDelta = Trigonometry.GetTangentAngleDelta(CurveRadius, magnitude, true); + + _tangentInRotation = relativeStartRotation + startDelta; + _tangentInPoint = GetPositionRadial(_tangentInRotation, CurveRadius) + + _centerPosition; + + _endPoint = GetPositionRadial(endRotation); + + var relativeEndRotation = Trigonometry.ToPolarAngle(_endPoint, _centerPosition); + var endMagnitude = (_endPoint - _centerPosition).magnitude; + var endDelta = Trigonometry.GetTangentAngleDelta(CurveRadius, endMagnitude, false); + + var tangentOutRotation = relativeEndRotation + endDelta; + _tangentOutPoint = GetPositionRadial(tangentOutRotation, CurveRadius) + + _centerPosition; + + var startSegment = _tangentInPoint - _startPoint; + _startLength = startSegment.magnitude; + _startRotation = Mathf.Atan2(startSegment.y, startSegment.x); + + _curveLength = Trigonometry.GetAngleSpan(_tangentInRotation, tangentOutRotation, + true, Trigonometry.Tau / 4f) * CurveRadius; + + var endSegment = _endPoint - _tangentOutPoint; + var endLength = endSegment.magnitude; + _endRotation = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startLength + _curveLength + endLength; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startLength) + { + position = Vector2.Lerp(_startPoint, + _tangentInPoint, + Mathf.InverseLerp(0, + _startLength, + distanceFromStart)); + + rotation = _startRotation; + } + else if (distanceFromStart < _startLength + _curveLength) + { + var localT = Mathf.InverseLerp(_startLength, _startLength + _curveLength, distanceFromStart); + position = new Vector2(Mathf.Cos(_tangentInRotation - _curveLength / CurveRadius * localT) * + CurveRadius, + Mathf.Sin(_tangentInRotation - _curveLength / CurveRadius * localT) * + CurveRadius); + + var forward = position.Rotate(-Trigonometry.Tau / 4); + rotation = Mathf.Atan2(forward.y, forward.x); + position += _centerPosition; + } + else + { + position = Vector2.Lerp(_tangentOutPoint, + _endPoint, + Mathf.InverseLerp(_startLength + _curveLength, + _totalLength, + distanceFromStart)); + + rotation = _endRotation; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/EdgeFoldGenerator.cs b/core-dump/Scripts/EdgeFoldGenerator.cs new file mode 100644 index 0000000..2b86d00 --- /dev/null +++ b/core-dump/Scripts/EdgeFoldGenerator.cs @@ -0,0 +1,63 @@ +using System.Collections.Generic; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class EdgeFoldGenerator : SlideGenerator + { + private readonly Vector2 _endPoint; + private readonly Vector2 _midPoint; + private readonly Vector2 _startPoint; + + private readonly float _startRotation; + private readonly float _endRotation; + + private readonly float _startSegmentLength; + private readonly float _totalLength; + + public EdgeFoldGenerator(IReadOnlyList vertices) + { + _startPoint = GetPosition(vertices[0]); + _midPoint = GetPosition(vertices[1]); + _endPoint = GetPosition(vertices[2]); + + var startSegment = _midPoint - _startPoint; + _startSegmentLength = startSegment.magnitude; + _startRotation = Mathf.Atan2(startSegment.y, startSegment.x); + + var endSegment = _endPoint - _midPoint; + var endSegmentSpan = endSegment.magnitude; + _endRotation = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startSegmentLength + endSegmentSpan; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startSegmentLength) + { + position = Vector2.Lerp(_startPoint, _midPoint, + Mathf.InverseLerp(0, + _startSegmentLength / _totalLength, + t)); + rotation = _startRotation; + } + else + { + position = Vector2.Lerp(_midPoint, _endPoint, + Mathf.InverseLerp(_startSegmentLength / _totalLength, + 1, + t)); + rotation = _endRotation; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/FanSlideSegmentHandler.cs b/core-dump/Scripts/FanSlideSegmentHandler.cs new file mode 100644 index 0000000..b6dc201 --- /dev/null +++ b/core-dump/Scripts/FanSlideSegmentHandler.cs @@ -0,0 +1,327 @@ +using System.Collections.Generic; +using System.Linq; +using AstroDX.Contexts.Gameplay.Behaviours.Slide.SlideMarkers; +using AstroDX.Contexts.Gameplay.Interactions; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Contexts.Gameplay.SlideGenerators; +using AstroDX.Globals; +using Medicine; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.Behaviours.Slide.Handlers +{ + public class FanSlideSegmentHandler : SlideSegmentHandler + { + private const int Margin = 2; + private const int ArrowCount = 11; + + private readonly List _arrows = new(); + private readonly Vector2[] _endPositions; + + private readonly List> _interactableGroups = new(); + + private readonly Vector2 _startPosition; + private readonly Vector2[] _ups; + + private int _interactionReceivedState; + + private SlideStarBehaviour[] _stars; + + public FanSlideSegmentHandler(SlideBehaviour slideBehaviour, + SlideSegment segment, + Location startLocation) : + base(slideBehaviour) + { + var vertices = segment.vertices.ToList(); + vertices.Insert(0, startLocation); + + _startPosition = SlideGenerator.GetPosition(vertices[0]); + + var ccwEndLocation = startLocation; + ccwEndLocation.index += 3; + + var centerEndLocation = startLocation; + centerEndLocation.index += 4; + + var cwEndLocation = startLocation; + cwEndLocation.index += 5; + + _endPositions = new[] + { + SlideGenerator.GetPosition(ccwEndLocation), + SlideGenerator.GetPosition(centerEndLocation), + SlideGenerator.GetPosition(cwEndLocation) + }; + + _ups = new[] + { + _endPositions[0] - _startPosition, + _endPositions[1] - _startPosition, + _endPositions[2] - _startPosition + }; + + _stars = new[] + { + SlideManager.slideStars.Get(), + SlideManager.slideStars.Get(), + SlideManager.slideStars.Get() + }; + + foreach (var star in _stars) star.Initialize(ParentPath, ParentNote.parentCollection); + + GenerateSensors(); + GenerateArrows(); + } + + [Inject.Single] + private SlideManager SlideManager { get; } + + [Inject.Single] + private TouchManager TouchManager { get; } + + public override float GetLength() + { + return RenderManager.PlayFieldRadius * 2; + } + + public override void OnUpdate(float segmentT) + { + if (IsJudgementTarget) + CheckInteraction(); + + UpdateSlideStarPosition(segmentT); + UpdateArrowOpacity(); + } + + private void UpdateArrowOpacity() + { + var timeSinceNoteStart = TimeSinceSlideStart + ParentPath.delay; + + var alpha = 0.8f; + if (timeSinceNoteStart < 0) + { + var colorPoint = Mathf.InverseLerp(-Persistent.Settings.Gameplay.slideFadeInDuration, + 0, + (float)timeSinceNoteStart); + + alpha = Mathf.Lerp(0, 0.8f, colorPoint); + } + + foreach (var arrow in _arrows.Select(a => a.spriteRenderer)) + { + var color = arrow.color; + color.a = alpha; + + arrow.color = color; + } + } + + private void CheckInteraction() + { + if (_interactionReceivedState == 0) + { + if (!_interactableGroups[0][0].GetSlideJudgement()) + return; + + _interactionReceivedState = 1; + foreach (var slideArrow in _arrows + .Where(a => a.interactionGroupIndex == 0) + .ToList()) + { + _arrows.Remove(slideArrow); + slideArrow.ExitSequence(); + } + } + + if (_interactionReceivedState >= 3) + { + Cleared = true; + return; + } + + for (var groupIndex = _interactionReceivedState; groupIndex < 3; groupIndex++) + { + foreach (var interactable in + _interactableGroups[groupIndex] + .Where(interactable => interactable.GetSlideJudgement()) + .ToList()) + _interactableGroups[groupIndex].Remove(interactable); + + if (_interactableGroups[groupIndex].Count > 0 || + _interactionReceivedState < groupIndex) + continue; + + foreach (var slideArrow in _arrows + .Where(a => a.interactionGroupIndex == _interactionReceivedState) + .ToList()) + { + _arrows.Remove(slideArrow); + slideArrow.ExitSequence(); + } + + _interactionReceivedState++; + } + } + + public override float GetRemainingLength() + { + return (3 - _interactionReceivedState) / 3f * GetLength(); + } + + public override void OnDestroy() + { + base.OnDestroy(); + + foreach (var slideArrow in _arrows) + SlideManager.fanSlideArrows.Release(slideArrow); + + foreach (var star in _stars) + SlideManager.slideStars.Release(star); + } + + private void UpdateSlideStarPosition(float segmentT) + { + if (disposed || _stars is null) + return; + + for (var index = 0; index < _stars.Length; index++) + { + var star = _stars[index]; + + if (star == null) + continue; + + var transform = star.transform; + + if (segmentT >= 1 && indexInSlide != ParentPath.segments.Count - 1) + { + transform.localScale = Vector3.one * Persistent.Settings.Gameplay.noteScale; + star.Appearance.Color = new Color(1, 1, 1, 0); + + continue; + } + + var position = Vector3.Lerp(_startPosition, + _endPositions[index], + segmentT); + + transform.localPosition = position; + transform.up = _ups[index]; + + if (TimeSinceSlideStart < 0 && + indexInSlide == 0 && + ParentNote.slideMorph != SlideMorph.SuddenIn) + { + var interpolation = + Mathf.InverseLerp(-ParentPath.delay, 0, + (float)TimeSinceSlideStart); + transform.localScale = new Vector3(interpolation, interpolation) * + Persistent.Settings.Gameplay.noteScale; + star.Appearance.Color = new Color(1, 1, 1, interpolation); + + return; + } + + if (segmentT < 0) + return; + + transform.localScale = Vector3.one * Persistent.Settings.Gameplay.noteScale; + star.Appearance.Color = Color.white; + } + } + + public override void GetJudgementVector(out Vector2 position, out float rotation) + { + position = _endPositions[1]; + rotation = Mathf.Atan2(_ups[1].y, _ups[1].x); + } + + private void GenerateSensors() + { + _interactableGroups.AddRange(new List[] + { + new() + { + TouchManager.GetCollider(new Location + { + group = NoteGroup.ASensor, + index = ParentNote.location.index + }) + }, + new() + { + TouchManager.GetCollider(new Location + { + group = NoteGroup.BSensor, + index = (ParentNote.location.index + 2) % + 8 + }), + TouchManager.GetCollider(new Location + { + group = NoteGroup.BSensor, + index = (ParentNote.location.index + 6) % + 8 + }) + }, + new() + { + TouchManager.GetCollider(new Location + { + group = NoteGroup.ASensor, + index = (ParentNote.location.index + 5) % + 8 + }), + TouchManager.GetCollider(new Location + { + group = NoteGroup.ASensor, + index = (ParentNote.location.index + 3) % + 8 + }), + TouchManager.GetCollider(new Location + { + group = NoteGroup.ASensor, + index = (ParentNote.location.index + 4) % + 8 + }) + } + } + ); + } + + private void GenerateArrows() + { + var halfMargin = Mathf.RoundToInt(Margin / 2f); + for (var i = 0; + i < ArrowCount; + i++) + { + var position = Vector3.Lerp(_startPosition, + _endPositions[1], + (float)(i + halfMargin) / (ArrowCount + Margin)); + + var arrow = SlideManager.fanSlideArrows.Get(); + arrow.Initialize(position, + _ups[1], + ArrowCount, + i, + isBreak, + isEach); + + AssignArrows(arrow, i); + } + } + + private void AssignArrows(FanSlideArrow arrow, int index) + { + _arrows.Add(arrow); + + if (index < ArrowCount / 3f) + arrow.interactionGroupIndex = 0; + else if (index < ArrowCount * 2 / 3f) + arrow.interactionGroupIndex = 1; + else + arrow.interactionGroupIndex = 2; + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/FoldGenerator.cs b/core-dump/Scripts/FoldGenerator.cs new file mode 100644 index 0000000..c498dcc --- /dev/null +++ b/core-dump/Scripts/FoldGenerator.cs @@ -0,0 +1,63 @@ +using System.Collections.Generic; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class FoldGenerator : SlideGenerator + { + private readonly Vector2 _endPoint; + private readonly float _endRotation; + private readonly Vector2 _midPoint; + private readonly Vector2 _startPoint; + + private readonly float _startRotation; + + private readonly float _startSegmentLength; + private readonly float _totalLength; + + public FoldGenerator(IReadOnlyList vertices) + { + _startPoint = GetPosition(vertices[0]); + _endPoint = GetPosition(vertices[1]); + _midPoint = Vector2.zero; + + var startSegment = _midPoint - _startPoint; + _startSegmentLength = startSegment.magnitude; + _startRotation = Mathf.Atan2(startSegment.y, startSegment.x); + + var endSegment = _endPoint - _midPoint; + var endSegmentSpan = endSegment.magnitude; + _endRotation = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startSegmentLength + endSegmentSpan; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startSegmentLength) + { + position = Vector2.Lerp(_startPoint, _midPoint, + Mathf.InverseLerp(0, + _startSegmentLength / _totalLength, + t)); + rotation = _startRotation; + } + else + { + position = Vector2.Lerp(_midPoint, _endPoint, + Mathf.InverseLerp(_startSegmentLength / _totalLength, + 1, + t)); + rotation = _endRotation; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/GameTime.cs b/core-dump/Scripts/GameTime.cs new file mode 100644 index 0000000..6f82549 --- /dev/null +++ b/core-dump/Scripts/GameTime.cs @@ -0,0 +1,69 @@ +using Unity.Mathematics; +using UnityEngine; + +namespace Timing +{ + public class GameTime : MonoBehaviour + { + private double _lastCapturedDspTime; + public static bool Active { get; private set; } + public static double StartTime { get; private set; } + public static double TimeSinceClipStart { get; private set; } + + private static NativeLinearRegression TimePrediction { get; set; } + + private void Update() + { + if (!Active) return; + + #region Smoothen DSP buffer time + + if (AudioSettings.dspTime > _lastCapturedDspTime) + { + TimePrediction.Sample(new double2(Time.realtimeSinceStartupAsDouble, AudioSettings.dspTime)); + _lastCapturedDspTime = AudioSettings.dspTime; + } + + var smoothDspTime = TimePrediction.SampleCount < 2 + ? AudioSettings.dspTime + : TimePrediction.Predict(Time.realtimeSinceStartupAsDouble); + + #endregion + + TimeSinceClipStart = smoothDspTime - StartTime; + } + + private void OnDestroy() + { + TimePrediction.Dispose(); + } + + /// + /// Tells the time manager to start counting time + /// + public static void StartFrom(double startTime) + { + StartTime = startTime; + TimeSinceClipStart = AudioSettings.dspTime - startTime; + Active = true; + + TimePrediction ??= new NativeLinearRegression(); + + TimePrediction.Clear(); + } + + public static void Pause() + { + Active = false; + } + + public static void UnPause(double timeSinceClipStart) + { + TimePrediction.Clear(); + StartTime = AudioSettings.dspTime - timeSinceClipStart; + TimeSinceClipStart = timeSinceClipStart; + + Active = true; + } + } +} diff --git a/core-dump/Scripts/NativeLinearRegression.cs b/core-dump/Scripts/NativeLinearRegression.cs new file mode 100644 index 0000000..794ce26 --- /dev/null +++ b/core-dump/Scripts/NativeLinearRegression.cs @@ -0,0 +1,102 @@ +using System; +using Unity.Burst; +using Unity.Collections; +using Unity.Jobs; +using Unity.Mathematics; + +namespace Timing +{ + public sealed class NativeLinearRegression : IDisposable + { + public int SampleCount { get; private set; } + public int MaxSampleCount { get; } + + private NativeArray _samples; + + public NativeLinearRegression(int maxSampleCount = 12) + { + MaxSampleCount = maxSampleCount; + _samples = new NativeArray(maxSampleCount, Allocator.Persistent); + } + + public void Sample(double2 plot) + { + if (SampleCount < MaxSampleCount) + SampleCount++; + else + for (var i = 1; i < SampleCount; i++) + _samples[i - 1] = _samples[i]; + + _samples[SampleCount - 1] = plot; + } + + public double Predict(in double x) + { + using var result = new NativeArray(2, Allocator.TempJob); + + var jobData = new LinearRegressionJob + { + samples = _samples.Slice(0, SampleCount), + yInterceptAndSlope = result + }; + + jobData.Schedule().Complete(); + + var yIntercept = result[0]; + var slope = result[1]; + + return x * slope + yIntercept; + } + + public void Clear() + { + SampleCount = 0; + } + + public void Dispose() + { + _samples.Dispose(); + } + } + + [BurstCompile] + public struct LinearRegressionJob : IJob + { + [ReadOnly] + public NativeSlice samples; + + [WriteOnly] + public NativeArray yInterceptAndSlope; + + public void Execute() + { + double sumOfX = 0; + double sumOfY = 0; + double sumOfXSq = 0; + double sumCoDeviates = 0; + + var sampleCount = samples.Length; + + for (var i = 0; i < sampleCount; i++) + { + var plot = samples[i]; + sumCoDeviates += plot.x * plot.y; + sumOfX += plot.x; + sumOfY += plot.y; + sumOfXSq += plot.x * plot.x; + } + + var ssX = sumOfXSq - sumOfX * sumOfX / sampleCount; + var sCo = sumCoDeviates - sumOfX * sumOfY / sampleCount; + + var meanX = sumOfX / sampleCount; + var meanY = sumOfY / sampleCount; + + // y-intercept + yInterceptAndSlope[0] = meanY - sCo / ssX * meanX; + + // slope + yInterceptAndSlope[1] = sCo / ssX; + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/RegularSlideSegmentHandler.cs b/core-dump/Scripts/RegularSlideSegmentHandler.cs new file mode 100644 index 0000000..1a3cc68 --- /dev/null +++ b/core-dump/Scripts/RegularSlideSegmentHandler.cs @@ -0,0 +1,248 @@ +using System.Collections.Generic; +using System.Linq; +using AstroDX.Contexts.Gameplay.Behaviours.Slide.SlideMarkers; +using AstroDX.Contexts.Gameplay.Interactions; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Contexts.Gameplay.SlideGenerators; +using AstroDX.Globals; +using Medicine; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.Behaviours.Slide.Handlers +{ + public class RegularSlideSegmentHandler : SlideSegmentHandler + { + private readonly SlideGenerator _generator; + + private readonly + List<(TouchInteractable relevantSensor, + List relevantArrows)> _interactionPath = new(); + + /// + /// Used in auto judgement + /// + private int _initialSensorCount; + + /// + /// Used in auto judgement + /// + private int _lastCheckedClearIndex; + + private readonly SlideStarBehaviour _slideStar; + + public RegularSlideSegmentHandler(SlideBehaviour slideBehaviour, + SlideSegment segment, + Location startLocation) : + base(slideBehaviour) + { + var vertices = segment.vertices.ToList(); + vertices.Insert(0, startLocation); + + _generator = SlideManager.GetGenerator(segment.slideType, vertices); + + _slideStar = SlideManager.slideStars.Get(); + _slideStar.Initialize(ParentPath, ParentNote.parentCollection); + + GenerateArrows(); + } + + [Inject.Single] + private SlideManager SlideManager { get; } + + public override float GetLength() + { + return _generator.GetLength(); + } + + public override void OnUpdate(float segmentT) + { + if (IsJudgementTarget) + CheckInteraction(segmentT); + + UpdateSlideStarPosition(segmentT); + UpdateArrowOpacity(); + } + + private float _arrowOpacity; + + private void UpdateArrowOpacity() + { + var timeSinceNoteStart = TimeSinceSlideStart + ParentPath.delay; + + if (timeSinceNoteStart < 0) + { + _arrowOpacity = Mathf.InverseLerp(-Persistent.Settings.Gameplay.slideFadeInDuration, + 0, + (float)timeSinceNoteStart); + + _arrowOpacity = Mathf.Lerp(0, 0.8f, _arrowOpacity); + } + else + { + if (_arrowOpacity >= 1) + return; + + _arrowOpacity = 1; + } + + foreach (var (_, relevantArrows) in _interactionPath) + { + foreach (var arrow in relevantArrows) + { + arrow.SetAlpha(_arrowOpacity); + } + } + } + + private void CheckInteraction(float segmentT) + { + var clearCount = GetClearCount(segmentT); + + for (; clearCount > 0 && _interactionPath.Count > 0; clearCount--) + { + foreach (var slideArrow in _interactionPath[0].relevantArrows) + slideArrow.ExitSequence(); + + _interactionPath.RemoveAt(0); + } + + Cleared = _interactionPath.Count == 0; + } + + public override float GetRemainingLength() + { + return (float)_interactionPath.Count / _initialSensorCount * GetLength(); + } + + public override void OnDestroy() + { + base.OnDestroy(); + + foreach (var (_, arrows) in _interactionPath) + foreach (var slideArrow in arrows) + SlideManager.regularSlideArrows.Release(slideArrow); + + SlideManager.slideStars.Release(_slideStar); + } + + public override void GetJudgementVector(out Vector2 position, out float rotation) + { + _generator.GetPoint(1, out position, out rotation); + } + + private void UpdateSlideStarPosition(float segmentT) + { + if (disposed) + return; + + var starTransform = _slideStar.transform; + + if (segmentT >= 1 && IsLastSegment) + { + starTransform.localScale = Vector3.one * Persistent.Settings.Gameplay.noteScale; + _slideStar.Appearance.Color = new Color(1, 1, 1, 0); + return; + } + + _generator.GetPoint(Mathf.Clamp01(segmentT), out var position, out var rotation); + starTransform.SetLocalPositionAndRotation(position, Quaternion.Euler(0, 0, rotation * Mathf.Rad2Deg - 90)); + + if (TimeSinceSlideStart < 0 && + indexInSlide == 0 && + ParentNote.slideMorph != SlideMorph.SuddenIn) + { + var interpolation = + Mathf.InverseLerp(-ParentPath.delay, 0, + (float)TimeSinceSlideStart); + starTransform.localScale = new Vector3(interpolation, interpolation) * + Persistent.Settings.Gameplay.noteScale; + _slideStar.Appearance.Color = new Color(1, 1, 1, interpolation); + } + + if (segmentT < 0) + return; + + starTransform.localScale = Vector3.one * Persistent.Settings.Gameplay.noteScale; + _slideStar.Appearance.Color = Color.white; + } + + private void GenerateArrows() + { + var relevantArrows = new List(); + TouchInteractable relevantSensor = null; + + var totalLength = GetLength(); + + var arrowCount = Mathf.FloorToInt(totalLength / SlideManager.ArrowDistance); + + for (var (distance, index) = (SlideManager.ArrowDistance, 0); + distance <= totalLength; + distance += SlideManager.ArrowDistance) + { + _generator.GetPoint(distance / totalLength, out var position, out var rotation); + + var slideArrow = SlideManager.regularSlideArrows.Get(); + slideArrow.Initialize(position, rotation, + arrowCount, index, isBreak, isEach); + + var sensor = slideArrow.GetClosestSensor(); + + if (relevantSensor != sensor) + { + if (relevantSensor != null) + _interactionPath.Add((relevantSensor, relevantArrows)); + + relevantArrows = new List(); + relevantSensor = sensor; + } + + relevantArrows.Add(slideArrow); + index++; + } + + if (relevantArrows.Count > 0) _interactionPath.Add((relevantSensor, relevantArrows)); + + _initialSensorCount = _interactionPath.Count; + } + + private int GetClearCount(double segmentT) + { + if (Persistent.Settings.Mods.Auto && segmentT >= 0) + { + var clearCount = Mathf.FloorToInt((float)(segmentT * _initialSensorCount)); + + + if (_lastCheckedClearIndex >= clearCount) + return 0; + + var lastCheckedClearIndex = _lastCheckedClearIndex; + _lastCheckedClearIndex = clearCount; + return clearCount - lastCheckedClearIndex; + } + else + { + var clearCount = 0; + var scanIndex = 0; + var tolerance = Persistent.Settings.Judgement.slideTolerance; + + while (tolerance >= 0 && scanIndex < _interactionPath.Count) + { + if (_interactionPath[scanIndex].relevantSensor.GetSlideJudgement()) + { + tolerance = Persistent.Settings.Judgement.slideTolerance; + clearCount = scanIndex + 1; + } + else + { + tolerance--; + } + + scanIndex++; + } + + return clearCount; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/RingCcwGenerator.cs b/core-dump/Scripts/RingCcwGenerator.cs new file mode 100644 index 0000000..92b60a9 --- /dev/null +++ b/core-dump/Scripts/RingCcwGenerator.cs @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class RingCcwGenerator : SlideGenerator + { + private readonly float _angleSpan; + private readonly float _endRadius; + private readonly float _length; + + private readonly float _startRadius; + private readonly float _startRotation; + + public RingCcwGenerator(IReadOnlyList vertices) + { + var inPosition = GetPosition(vertices[0]); + var inRadians = Trigonometry.ToPolarAngle(inPosition); + + var outPosition = GetPosition(vertices[1]); + var outRadians = Trigonometry.ToPolarAngle(outPosition); + + _startRotation = inRadians; + + _angleSpan = Trigonometry.GetAngleSpan(inRadians, outRadians, false); + _startRadius = GetRadiusFromCenter(vertices[0]); + _endRadius = GetRadiusFromCenter(vertices[1]); + + _length = _angleSpan * (_startRadius + _endRadius) / 2; + } + + public override float GetLength() + { + return _length; + } + + public override void GetPoint(float t, + out Vector2 position, + out float rotation) + { + var radiusAtT = Mathf.Lerp(_startRadius, _endRadius, t); + var rotationAtT = _startRotation + _angleSpan * t; + + position = new Vector2(Mathf.Cos(rotationAtT) * radiusAtT, + Mathf.Sin(rotationAtT) * radiusAtT); + + rotation = rotationAtT + Trigonometry.Tau / 4; + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/RingCwGenerator.cs b/core-dump/Scripts/RingCwGenerator.cs new file mode 100644 index 0000000..b9faed3 --- /dev/null +++ b/core-dump/Scripts/RingCwGenerator.cs @@ -0,0 +1,52 @@ +using System.Collections.Generic; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class RingCwGenerator : SlideGenerator + { + private readonly float _angleSpan; + private readonly float _endRadius; + private readonly float _length; + + private readonly float _startRadius; + private readonly float _startRotation; + + public RingCwGenerator(IReadOnlyList vertices) + { + var inPosition = GetPosition(vertices[0]); + var inRadians = Trigonometry.ToPolarAngle(inPosition); + + var outPosition = GetPosition(vertices[1]); + var outRadians = Trigonometry.ToPolarAngle(outPosition); + + _startRotation = inRadians; + + _angleSpan = Trigonometry.GetAngleSpan(_startRotation, outRadians, true); + _startRadius = GetRadiusFromCenter(vertices[0]); + _endRadius = GetRadiusFromCenter(vertices[1]); + + _length = _angleSpan * (_startRadius + _endRadius) / 2; + } + + public override float GetLength() + { + return _length; + } + + public override void GetPoint(float t, + out Vector2 position, + out float rotation) + { + var radiusAtT = Mathf.Lerp(_startRadius, _endRadius, t); + var rotationAtT = _startRotation - _angleSpan * t; + + position = new Vector2(Mathf.Cos(rotationAtT) * radiusAtT, + Mathf.Sin(rotationAtT) * radiusAtT); + + rotation = rotationAtT - Trigonometry.Tau / 4; + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/SlideBehaviour.cs b/core-dump/Scripts/SlideBehaviour.cs new file mode 100644 index 0000000..6b92352 --- /dev/null +++ b/core-dump/Scripts/SlideBehaviour.cs @@ -0,0 +1,190 @@ +using System; +using System.Collections.Generic; +using AstroDX.Contexts.Gameplay.Behaviours.Slide.Handlers; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Contexts.Gameplay.SceneScope; +using AstroDX.Globals; +using Medicine; +using SimaiSharp.Structures; +using UnityEngine; +using TimeSpan = AstroDX.Models.Scoring.TimeSpan; + +namespace AstroDX.Contexts.Gameplay.Behaviours.Slide +{ + public sealed class SlideBehaviour : MonoBehaviour, IDisposable + { + private readonly List<(float distance, SlideSegmentHandler handler)> _segments = new(); + private float _endRotation; + + private Vector2 _endPosition; + private SlideType _endSegmentType; + private bool _judged; + + private int _judgedSegmentCount; + + private float _length; + + private float _slideStartTime; + + [Inject.Single] + private StatisticsManager StatisticsManager { get; } + + [Inject.Single] + private MusicManager MusicManager { get; } + + [Inject.Single] + private SlideManager SlideManager { get; } + + public SlidePath Path { get; private set; } + public Note ParentNote { get; private set; } + + public double TimeSinceStart => MusicManager.Time - _slideStartTime; + + private void Update() + { + UpdateSegments(); + + if (TimeSinceStart >= 0) + CheckInteraction(); + + if (Persistent.Settings.Mods.Auto && + TimeSinceStart > Path.duration) + Judge(); + else if (TimeSinceStart > Path.duration + + TimeSpan.SlideFinish.TimingWindows[^1].lateSpan) + Judge(); + } + + public void Init(in SlidePath path, in Note parent) + { + _judgedSegmentCount = 0; + _judged = false; + + Path = path; + ParentNote = parent; + _slideStartTime = ParentNote.parentCollection.time + Path.delay; + + GenerateHandlers(path); + } + + private void UpdateSegments() + { + var t = (float)TimeSinceStart / Path.duration * _length; + + var isJudgementTarget = TimeSinceStart + Path.delay >= 0; + + for (var i = 0; i < _segments.Count; i++) + { + var (segmentStartT, handler) = _segments[i]; + var segmentEndT = i + 1 < _segments.Count ? _segments[i + 1].distance : _length; + + var segmentT = (t - segmentStartT) / (segmentEndT - segmentStartT); + + handler.IsJudgementTarget = isJudgementTarget; + handler.OnUpdate(segmentT); + + if (!handler.Cleared) + isJudgementTarget = false; + } + } + + private void CheckInteraction() + { + while (_judgedSegmentCount < _segments.Count) + { + var currentHandler = _segments[_judgedSegmentCount].handler; + + var segmentCleared = currentHandler.Cleared; + + if (!segmentCleared) + return; + + _judgedSegmentCount++; + } + + Judge(); + } + + private void GenerateHandlers(in SlidePath slidePath) + { + if (_segments.Count > 0) + _segments.Clear(); + + var totalDistance = 0f; + + var handlers = new List(); + + for (var i = 0; i < slidePath.segments.Count; i++) + { + var segment = slidePath.segments[i]; + + var startLocation = i > 0 ? slidePath.segments[i - 1].vertices[^1] : ParentNote.location; + + var handler = SlideSegmentHandler.Recommend(this, segment, startLocation); + handlers.Add(handler); + } + + var index = 0; + foreach (var segmentHandler in handlers) + { + segmentHandler.SetIndex(index); + _segments.Add((totalDistance, segmentHandler)); + totalDistance += segmentHandler.GetLength(); + + index++; + } + + _segments[^1].handler.GetJudgementVector(out _endPosition, out _endRotation); + _endSegmentType = Path.segments[^1].slideType; + + _length = totalDistance; + } + + private void Judge() + { + if (_judged) + return; + + _judged = true; + + var incomplete = _judgedSegmentCount < _segments.Count; + + var startTime = ParentNote.parentCollection.time + + Path.delay; + + var timeFromEnd = MusicManager.Time - (startTime + Path.duration); + + var distanceToEnd = incomplete + ? _segments[_judgedSegmentCount].handler.GetRemainingLength() + : _length - Mathf.InverseLerp(startTime, + startTime + Path.duration, + (float)MusicManager.Time) * _length; + + if (incomplete) + { + var multipleSegmentsRemaining = _judgedSegmentCount + 1 < _segments.Count; + + if (multipleSegmentsRemaining) + distanceToEnd += _length - _segments[_judgedSegmentCount + 1].distance; + } + + StatisticsManager.TallySlide(Path, + distanceToEnd, + timeFromEnd, + _endPosition, + _endRotation, + _endSegmentType, + incomplete); + + Dispose(); + } + + public void Dispose() + { + foreach (var segment in _segments) + segment.handler.OnDestroy(); + + SlideManager.slides.Release(this); + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/SlideGenerator.cs b/core-dump/Scripts/SlideGenerator.cs new file mode 100644 index 0000000..2080c6b --- /dev/null +++ b/core-dump/Scripts/SlideGenerator.cs @@ -0,0 +1,54 @@ +using System; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public abstract class SlideGenerator + { + public abstract float GetLength(); + + public abstract void GetPoint(float t, out Vector2 position, out float rotation); + + protected static float GetRotation(in Location location) + { + const float initialAngle = Trigonometry.Tau / 4f - Trigonometry.Tau / 16f; + + var angle = initialAngle - Trigonometry.Tau / 8f * location.index; + + if (location.group is NoteGroup.DSensor or NoteGroup.ESensor) angle += Trigonometry.Tau / 16f; + + return angle; + } + + public static Vector2 GetPosition(in Location location) + { + var radius = GetRadiusFromCenter(location); + + return GetPositionRadial(GetRotation(location), radius); + } + + protected static Vector2 GetPositionRadial(in float rotationRadians, + in float radius = RenderManager.PlayFieldRadius) + { + return new Vector2(Mathf.Cos(rotationRadians) * radius, + Mathf.Sin(rotationRadians) * radius); + } + + protected static float GetRadiusFromCenter(Location location) + { + return location.group switch + { + NoteGroup.Tap => RenderManager.PlayFieldRadius, + NoteGroup.ASensor => RenderManager.AreaARadius, + NoteGroup.BSensor => RenderManager.AreaBRadius, + NoteGroup.CSensor => 0, + NoteGroup.DSensor => RenderManager.AreaDRadius, + NoteGroup.ESensor => RenderManager.AreaERadius, + _ => throw new ArgumentOutOfRangeException() + }; + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/SlideSegmentHandler.cs b/core-dump/Scripts/SlideSegmentHandler.cs new file mode 100644 index 0000000..223d09a --- /dev/null +++ b/core-dump/Scripts/SlideSegmentHandler.cs @@ -0,0 +1,70 @@ +using System.Linq; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.Behaviours.Slide.Handlers +{ + public abstract class SlideSegmentHandler + { + protected readonly bool isBreak; + protected readonly bool isEach; + + protected bool disposed; + + protected int indexInSlide = -1; + + protected SlideSegmentHandler(SlideBehaviour slideBehaviour) + { + disposed = false; + + ParentSlide = slideBehaviour; + + isEach = ParentSlide.ParentNote.parentCollection + .Sum(n => n.slidePaths.Count) > 1; + + isBreak = ParentSlide.Path.type == NoteType.Break; + } + + public bool Cleared { get; protected set; } + + protected SlideBehaviour ParentSlide { get; } + protected SlidePath ParentPath => ParentSlide.Path; + protected Note ParentNote => ParentSlide.ParentNote; + + protected double TimeSinceSlideStart => ParentSlide.TimeSinceStart; + protected bool IsLastSegment => indexInSlide != ParentPath.segments.Count - 1; + public bool IsJudgementTarget { get; set; } + + public void SetIndex(int index) + { + indexInSlide = index; + } + + /// + /// Describes the position and the up vector for the judgement text. + /// + public abstract void GetJudgementVector(out Vector2 position, out float rotation); + + public abstract void OnUpdate(float segmentT); + + public virtual void OnDestroy() + { + disposed = true; + } + + public abstract float GetLength(); + + public abstract float GetRemainingLength(); + + public static SlideSegmentHandler Recommend(SlideBehaviour slideBehaviour, + SlideSegment segment, + Location startLocation) + { + return segment.slideType switch + { + SlideType.Fan => new FanSlideSegmentHandler(slideBehaviour, segment, startLocation), + _ => new RegularSlideSegmentHandler(slideBehaviour, segment, startLocation) + }; + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/StraightGenerator.cs b/core-dump/Scripts/StraightGenerator.cs new file mode 100644 index 0000000..88d2471 --- /dev/null +++ b/core-dump/Scripts/StraightGenerator.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class StraightGenerator : SlideGenerator + { + private readonly Vector2 _endPoint; + private readonly float _rotation; + private readonly float _length; + private readonly Vector2 _startPoint; + + public StraightGenerator(IReadOnlyList vertices) + { + _startPoint = GetPosition(vertices[0]); + _endPoint = GetPosition(vertices[1]); + + var segment = _endPoint - _startPoint; + _length = segment.magnitude; + _rotation = Mathf.Atan2(segment.y, segment.x); + } + + public override float GetLength() + { + return _length; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + position = Vector2.Lerp(_startPoint, _endPoint, t); + rotation = _rotation; + } + } +} \ No newline at end of file diff --git a/TitleManager.cs b/core-dump/Scripts/TitleManager.cs similarity index 96% rename from TitleManager.cs rename to core-dump/Scripts/TitleManager.cs index ce91505..3315a5d 100644 --- a/TitleManager.cs +++ b/core-dump/Scripts/TitleManager.cs @@ -1,45 +1,45 @@ -using System.Collections; -using System.Collections.Generic; -using Helpers; -using UnityEngine; -using UnityEngine.UI; - -namespace Title -{ - public class TitleManager : MonoBehaviour - { - public Text anyKeyPressed; - - public List textList; - - private int _textIndex; - private void Start() - { - textList = new List - { - Localization.ParseAuto($"TITLE_ANYKEY"), - Localization.ParseAuto($"TITLE_THANKS"), - $"{Localization.ParseAuto($"TITLE_BUILDVERSION")} {Application.version}" - }; - - StartCoroutine(CycleThroughText()); - } - - private IEnumerator CycleThroughText() - { - while (true) - { - _textIndex = (_textIndex + 1) % textList.Count; - anyKeyPressed.text = textList[_textIndex]; - yield return new WaitForSeconds(3); - } - - // ReSharper disable once IteratorNeverReturns - } - - public void ChangeScene() - { - SceneSwapper.LoadScene("ModeSelection"); - } - } -} +using System.Collections; +using System.Collections.Generic; +using Helpers; +using UnityEngine; +using UnityEngine.UI; + +namespace Title +{ + public class TitleManager : MonoBehaviour + { + public Text anyKeyPressed; + + public List textList; + + private int _textIndex; + private void Start() + { + textList = new List + { + Localization.ParseAuto($"TITLE_ANYKEY"), + Localization.ParseAuto($"TITLE_THANKS"), + $"{Localization.ParseAuto($"TITLE_BUILDVERSION")} {Application.version}" + }; + + StartCoroutine(CycleThroughText()); + } + + private IEnumerator CycleThroughText() + { + while (true) + { + _textIndex = (_textIndex + 1) % textList.Count; + anyKeyPressed.text = textList[_textIndex]; + yield return new WaitForSeconds(3); + } + + // ReSharper disable once IteratorNeverReturns + } + + public void ChangeScene() + { + SceneSwapper.LoadScene("ModeSelection"); + } + } +} diff --git a/core-dump/Scripts/Trigonometry.cs b/core-dump/Scripts/Trigonometry.cs new file mode 100644 index 0000000..e2989cf --- /dev/null +++ b/core-dump/Scripts/Trigonometry.cs @@ -0,0 +1,84 @@ +using UnityEngine; + +namespace AstroDX.Utilities +{ + public static class Trigonometry + { + public const float Tau = Mathf.PI * 2; + + public static Vector2 Rotate(in this Vector2 v, in float degreesRad) + { + var magnitude = v.magnitude; + var originalDegrees = Mathf.Atan2(v.y, v.x); + var newDegrees = originalDegrees + degreesRad; + + var newX = Mathf.Cos(newDegrees) * magnitude; + var newY = Mathf.Sin(newDegrees) * magnitude; + + return new Vector2(newX, newY); + } + + /// + /// Calculates a point's angle relative to a center point. + /// + /// The absolute position of a point. + /// The offset of the calculation's center point. + /// The relative angle of a point from the given center point. + internal static float ToPolarAngle(in Vector2 position, in Vector2? offset = null) + { + if (!offset.HasValue) + return Mathf.Atan2(position.y, position.x); + + var difference = position - offset.Value; + return Mathf.Atan2(difference.y, difference.x); + } + + /// + /// Calculates the angle between a line to a point on a ring + /// and another line perpendicular from a tangent line of that point. + /// + /// + /// + /// + /// + internal static float GetTangentAngleDelta(in float adjacent, + in float hypotenuse, + in bool clockwise) + { + var angleDiff = Mathf.Acos(adjacent / hypotenuse); + return clockwise ? -angleDiff : angleDiff; + } + + /// + /// + /// Calculates the angle between startRotation and endRotation, + /// given its traversing direction. + /// + /// + /// The starting rotation. + /// The ending rotation. + /// Traversing direction. + /// + /// Wraps to full circle for spans smaller than this value. + /// Tau / 4f is recommended for offset circles + /// + /// + /// The span between the starting rotation and the ending rotation on a unit circle, + /// in radians. + /// + public static float GetAngleSpan(in float startRotation, + in float endRotation, + bool clockwise, + float wrapThreshold = Tau / 32f) + { + var span = clockwise + ? (startRotation - endRotation + 2 * Tau) % Tau + : (endRotation - startRotation + 2 * Tau) % Tau; + + if (span <= wrapThreshold) + span += Tau; + + return span; + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/ZigZagSGenerator.cs b/core-dump/Scripts/ZigZagSGenerator.cs new file mode 100644 index 0000000..0ff0274 --- /dev/null +++ b/core-dump/Scripts/ZigZagSGenerator.cs @@ -0,0 +1,95 @@ +using System.Collections.Generic; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class ZigZagSGenerator : SlideGenerator + { + private readonly Vector2 _endPoint; + private readonly Vector2 _endZagPoint; + private readonly float _midSegmentLength; + private readonly Vector2 _startPoint; + + private readonly float _startRotation; + private readonly float _midRotation; + private readonly float _endRotation; + + private readonly float _startSegmentLength; + private readonly Vector2 _startZagPoint; + private readonly float _totalLength; + + public ZigZagSGenerator(IReadOnlyList vertices) + { + const float distance = RenderManager.PlayFieldRadius; + const float inner = RenderManager.CenterRadius; + + var startRotation = GetRotation(vertices[0]); + var endRotation = GetRotation(vertices[1]); + + var startZag = startRotation + Trigonometry.Tau / 4f; + var endZag = endRotation + Trigonometry.Tau / 4f; + + _startPoint = new Vector2(distance * Mathf.Cos(startRotation), + distance * Mathf.Sin(startRotation)); + + _startZagPoint = new Vector2(inner * Mathf.Cos(startZag), + inner * Mathf.Sin(startZag)); + + var startSegment = _startZagPoint - _startPoint; + _startSegmentLength = startSegment.magnitude; + _startRotation = Mathf.Atan2(startSegment.y, startSegment.x); + + _endZagPoint = new Vector2(inner * Mathf.Cos(endZag), + inner * Mathf.Sin(endZag)); + + var midSegment = _endZagPoint - _startZagPoint; + _midSegmentLength = midSegment.magnitude; + _midRotation = Mathf.Atan2(midSegment.y, midSegment.x); + + _endPoint = new Vector2(distance * Mathf.Cos(endRotation), + distance * Mathf.Sin(endRotation)); + + var endSegment = _endPoint - _endZagPoint; + var endSegmentLength = endSegment.magnitude; + _endRotation = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startSegmentLength + _midSegmentLength + endSegmentLength; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startSegmentLength) + { + position = Vector2.Lerp(_startPoint, _startZagPoint, + Mathf.InverseLerp(0, _startSegmentLength, distanceFromStart)); + rotation = _startRotation; + } + else if (distanceFromStart < _startSegmentLength + _midSegmentLength) + { + var midLength = _startSegmentLength + _midSegmentLength; + + position = Vector2.Lerp(_startZagPoint, _endZagPoint, + Mathf.InverseLerp(_startSegmentLength, midLength, distanceFromStart)); + rotation = _midRotation; + } + else + { + var midLength = _startSegmentLength + _midSegmentLength; + + position = Vector2.Lerp(_endZagPoint, _endPoint, + Mathf.InverseLerp(midLength, _totalLength, distanceFromStart)); + rotation = _endRotation; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Scripts/ZigZagZGenerator.cs b/core-dump/Scripts/ZigZagZGenerator.cs new file mode 100644 index 0000000..480fe6a --- /dev/null +++ b/core-dump/Scripts/ZigZagZGenerator.cs @@ -0,0 +1,95 @@ +using System.Collections.Generic; +using AstroDX.Contexts.Gameplay.PlayerScope; +using AstroDX.Utilities; +using SimaiSharp.Structures; +using UnityEngine; + +namespace AstroDX.Contexts.Gameplay.SlideGenerators +{ + public sealed class ZigZagZGenerator : SlideGenerator + { + private readonly Vector2 _endPoint; + private readonly Vector2 _endZagPoint; + private readonly float _midSegmentLength; + private readonly Vector2 _startPoint; + + private readonly float _startRotation; + private readonly float _midRotation; + private readonly float _endRotation; + + private readonly float _startSegmentLength; + private readonly Vector2 _startZagPoint; + private readonly float _totalLength; + + public ZigZagZGenerator(IReadOnlyList vertices) + { + const float distance = RenderManager.PlayFieldRadius; + const float inner = RenderManager.CenterRadius; + + var startRotation = GetRotation(vertices[0]); + var endRotation = GetRotation(vertices[1]); + + var startZag = startRotation - Trigonometry.Tau / 4f; + var endZag = endRotation - Trigonometry.Tau / 4f; + + _startPoint = new Vector2(distance * Mathf.Cos(startRotation), + distance * Mathf.Sin(startRotation)); + + _startZagPoint = new Vector2(inner * Mathf.Cos(startZag), + inner * Mathf.Sin(startZag)); + + var startSegment = _startZagPoint - _startPoint; + _startSegmentLength = startSegment.magnitude; + _startRotation = Mathf.Atan2(startSegment.y, startSegment.x); + + _endZagPoint = new Vector2(inner * Mathf.Cos(endZag), + inner * Mathf.Sin(endZag)); + + var midSegment = _endZagPoint - _startZagPoint; + _midSegmentLength = midSegment.magnitude; + _midRotation = Mathf.Atan2(midSegment.y, midSegment.x); + + _endPoint = new Vector2(distance * Mathf.Cos(endRotation), + distance * Mathf.Sin(endRotation)); + + var endSegment = _endPoint - _endZagPoint; + var endSegmentLength = endSegment.magnitude; + _endRotation = Mathf.Atan2(endSegment.y, endSegment.x); + + _totalLength = _startSegmentLength + _midSegmentLength + endSegmentLength; + } + + public override float GetLength() + { + return _totalLength; + } + + public override void GetPoint(float t, out Vector2 position, out float rotation) + { + var distanceFromStart = t * _totalLength; + + if (distanceFromStart < _startSegmentLength) + { + position = Vector2.Lerp(_startPoint, _startZagPoint, + Mathf.InverseLerp(0, _startSegmentLength, distanceFromStart)); + rotation = _startRotation; + } + else if (distanceFromStart < _startSegmentLength + _midSegmentLength) + { + var midLength = _startSegmentLength + _midSegmentLength; + + position = Vector2.Lerp(_startZagPoint, _endZagPoint, + Mathf.InverseLerp(_startSegmentLength, midLength, distanceFromStart)); + rotation = _midRotation; + } + else + { + var midLength = _startSegmentLength + _midSegmentLength; + + position = Vector2.Lerp(_endZagPoint, _endPoint, + Mathf.InverseLerp(midLength, _totalLength, distanceFromStart)); + rotation = _endRotation; + } + } + } +} \ No newline at end of file diff --git a/core-dump/Shader/Note.shader b/core-dump/Shader/Note.shader new file mode 100644 index 0000000..555872f --- /dev/null +++ b/core-dump/Shader/Note.shader @@ -0,0 +1,122 @@ +Shader "AstroDX/Note" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _GradientTex ("Gradient Texture", 2D) = "white" {} + + _Color ("Tint", Color) = (1,1,1,1) + _ShadowColor ("Shadow Tint", Color) = (0,0,0,1) + _Grayscale("Grayscale", Range(0, 1)) = 0 + [MaterialToggle] _Shine ("Shine", Float) = 0 + [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Cull Off + Lighting Off + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile _ PIXELSNAP_ON + #include "UnityCG.cginc" + + struct appdata_t + { + fixed4 vertex : POSITION; + fixed4 color : COLOR; + fixed2 texcoord : TEXCOORD0; + }; + + struct v2f + { + fixed4 vertex : SV_POSITION; + fixed4 color : COLOR; + fixed2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + fixed _Shine; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; + OUT.color = IN.color * _Color; + #ifdef PIXELSNAP_ON + OUT.vertex = UnityPixelSnap (OUT.vertex); + #endif + + return OUT; + } + + sampler2D _MainTex; + sampler2D _GradientTex; + sampler2D _AlphaTex; + fixed4 _ShadowColor; + fixed _AlphaSplitEnabled; + fixed _Grayscale; + + fixed4 sample_sprite_texture(float2 uv) + { + const fixed4 color = tex2D(_MainTex, uv); + + // setting to 0.004 and 0.996 prevents getting wrong texture edge colors + const fixed gradient_position = lerp(0.005, 0.995, saturate(color.r * 2 - 1)); + const fixed4 gradient_map = tex2D(_GradientTex, fixed2(gradient_position, 0)); + + #if UNITY_TEXTURE_ALPHASPLIT_ALLOWED + if (_AlphaSplitEnabled) + { + color.a = tex2D (_AlphaTex, uv).r; + } + #endif //UNITY_TEXTURE_ALPHASPLIT_ALLOWED + + // choke starts at 0.1 higher than the gradient map threshold + // to allow a smoother color blending (see touch) + const fixed red_choke = smoothstep(0, 0.5, color.r); + + const fixed3 shadow_color = fixed3(color.b * _ShadowColor.rgb); + + fixed3 sum = gradient_map * red_choke + shadow_color * _ShadowColor.a * color.b; + sum = color.g.xxxx + sum * (1 - color.g); + + return fixed4(sum.rgb, color.a); + } + + fixed4 frag(v2f IN) : SV_Target + { + fixed4 c = sample_sprite_texture(IN.texcoord); + + //Rough human eye adjusted grayscale computation + const fixed mono_rgb = 0.299 * c.r + 0.587 * c.g + 0.114 * c.b; + + c.rgb *= IN.color.rgb; + + const fixed shine_multiplier = (sin(_Time.y * 16) * 0.5 + 0.5) * _Shine; + c.rgb += shine_multiplier.rrr * 0.2; + c.rgb *= 1 + shine_multiplier.rrr * 0.3; + + const fixed3 out_color = lerp(c.rgb, mono_rgb.rrr, _Grayscale); + return fixed4(out_color, c.a * IN.color.a); + } + ENDCG + } + } +} \ No newline at end of file diff --git a/core-dump/Sprites/IMG_GAME_HOLD_0.png b/core-dump/Sprites/IMG_GAME_HOLD_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2b976a687a37cc34449de98274f8d241d5cf19 GIT binary patch literal 29183 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 literal 0 HcmV?d00001 diff --git a/core-dump/Sprites/IMG_GAME_HOLD_1.png b/core-dump/Sprites/IMG_GAME_HOLD_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0aa9cd7aeb62d74b514165e2cef4fefc822d6e GIT binary patch literal 39545 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

Nn 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 literal 0 HcmV?d00001 diff --git a/core-dump/Sprites/IMG_GAME_STAR_0.png b/core-dump/Sprites/IMG_GAME_STAR_0.png new file mode 100644 index 0000000000000000000000000000000000000000..47562a52a9110112c39a23cf3ca020a0dcc5a98c GIT binary patch literal 31379 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�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 literal 0 HcmV?d00001 diff --git a/core-dump/Sprites/IMG_GAME_TAP_1.png b/core-dump/Sprites/IMG_GAME_TAP_1.png new file mode 100644 index 0000000000000000000000000000000000000000..26e7af5d1cde7226bc9b4f87f41785d56abba9be GIT binary patch literal 35078 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 literal 0 HcmV?d00001 diff --git a/core-dump/Sprites/IMG_GAME_TOUCH.png b/core-dump/Sprites/IMG_GAME_TOUCH.png new file mode 100644 index 0000000000000000000000000000000000000000..3796662e6b8b0de5cf3e4953c8a72f26889acd68 GIT binary patch literal 22521 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

sI>XKCwhh*eQm%} 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