[Test] Cleanup assemblies for Android build test. Working game flow, working build, passing unit tests

This commit is contained in:
Michal Pikulski
2025-09-15 09:30:27 +02:00
parent 15414f9414
commit 793da5e568
23 changed files with 25 additions and 45 deletions

View File

@@ -1,9 +0,0 @@
fileFormatVersion: 2
guid: 274948d5adb104b28a8d42ee1308cee0
folderAsset: yes
timeCreated: 1500598980
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,38 +0,0 @@
/// <summary>
/// SURGE FRAMEWORK
/// Author: Bob Berkebile
/// Email: bobb@pixelplacement.com
///
/// Forces pivot mode to center so an anchor's pivot is always correct while adjusting a spline.
///
/// </summary>
using UnityEditor;
using UnityEngine;
namespace Pixelplacement
{
[CustomEditor(typeof(SplineAnchor))]
public class SplineAnchorEditor : UnityEditor.Editor
{
//Scene GUI:
void OnSceneGUI ()
{
//ensure pivot is used so anchor selection has a proper transform origin:
if (Tools.pivotMode == PivotMode.Center)
{
Tools.pivotMode = PivotMode.Pivot;
}
}
//Gizmos:
[DrawGizmo(GizmoType.Selected)]
static void RenderCustomGizmo(Transform objectTransform, GizmoType gizmoType)
{
if (objectTransform.parent != null)
{
SplineEditor.RenderCustomGizmo(objectTransform.parent, gizmoType);
}
}
}
}

View File

@@ -1,19 +0,0 @@
fileFormatVersion: 2
guid: 15d4e254e3652404797dcee644ec6a84
timeCreated: 1483388323
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 107312
packageName: Surge
packageVersion: 1.0.48
assetPath: Assets/Pixelplacement/Surge/Spline/Editor/SplineAnchorEditor.cs
uploadId: 467433

View File

@@ -1,136 +0,0 @@
/// <summary>
/// SURGE FRAMEWORK
/// Author: Bob Berkebile
/// Email: bobb@pixelplacement.com
///
/// Draws all controls for a spline.
///
/// </summary>
using UnityEditor;
using UnityEngine;
namespace Pixelplacement
{
[CustomEditor(typeof(Spline))]
public class SplineEditor : UnityEditor.Editor
{
//Private Variables
Spline _target;
//Init:
void OnEnable ()
{
_target = target as Spline;
}
//Inspector:
public override void OnInspectorGUI ()
{
//draw:
DrawDefaultInspector ();
DrawAddButton ();
}
//Gizmo Overload:
[DrawGizmo(GizmoType.Selected)]
public static void RenderCustomGizmo (Transform objectTransform, GizmoType gizmoType)
{
DrawTools (objectTransform);
}
//Scene GUI:
void OnSceneGUI ()
{
DrawTools ((target as Spline).transform);
}
//Draw Methods:
void DrawAddButton ()
{
if (GUILayout.Button ("Extend"))
{
Undo.RegisterCreatedObjectUndo (_target.AddAnchors (1) [0], "Extend Spline");
}
}
static void DrawTools (Transform target)
{
Spline spline = target.GetComponent<Spline> ();
if (spline == null) return;
if (target.transform.childCount == 0) return;
//set primary draw color:
Handles.color = spline.SecondaryColor;
for (int i = 0; i < spline.Anchors.Length; i++)
{
//refs:
Quaternion lookRotation = Quaternion.identity;
SplineAnchor currentAnchor = spline.Anchors[i];
//scale geometry:
currentAnchor.InTangent.localScale = Vector3.one * (spline.toolScale * 1.3f);
currentAnchor.OutTangent.localScale = Vector3.one * (spline.toolScale * 1.3f);
currentAnchor.Anchor.localScale = Vector3.one * (spline.toolScale * 2.1f);
if (spline.toolScale > 0)
{
//draw persistent identifiers that face the scene view camera and only draw if the corrosponding tangent is active:
if (currentAnchor.OutTangent.gameObject.activeSelf)
{
//connection:
Handles.DrawDottedLine (currentAnchor.Anchor.position, currentAnchor.OutTangent.position, 3);
//indicators:
if (SceneView.currentDrawingSceneView != null)
{
lookRotation = Quaternion.LookRotation ((SceneView.currentDrawingSceneView.camera.transform.position - currentAnchor.OutTangent.position).normalized);
Handles.CircleHandleCap (0, currentAnchor.OutTangent.position, lookRotation, spline.toolScale * .65f, EventType.Repaint);
Handles.CircleHandleCap (0, currentAnchor.OutTangent.position, lookRotation, spline.toolScale * .25f, EventType.Repaint);
}
}
if (currentAnchor.InTangent.gameObject.activeSelf)
{
//connection:
Handles.DrawDottedLine (currentAnchor.Anchor.position, currentAnchor.InTangent.position, 3);
//indicators:
if (SceneView.currentDrawingSceneView != null)
{
lookRotation = Quaternion.LookRotation ((SceneView.currentDrawingSceneView.camera.transform.position - currentAnchor.InTangent.position).normalized);
Handles.CircleHandleCap (0, currentAnchor.InTangent.position, lookRotation, spline.toolScale * .65f, EventType.Repaint);
Handles.CircleHandleCap (0, currentAnchor.InTangent.position, lookRotation, spline.toolScale * .25f, EventType.Repaint);
}
}
//anchor tools:
if (SceneView.currentDrawingSceneView != null)
{
lookRotation = Quaternion.LookRotation ((SceneView.currentDrawingSceneView.camera.transform.position - currentAnchor.Anchor.position).normalized);
Handles.CircleHandleCap (0, currentAnchor.Anchor.position, lookRotation, spline.toolScale, EventType.Repaint);
}
//identify path origin:
if (spline.direction == SplineDirection.Forward && i == 0 || spline.direction == SplineDirection.Backwards && i == spline.Anchors.Length - 1)
{
Handles.CircleHandleCap (0, currentAnchor.Anchor.position, lookRotation, spline.toolScale * .8f, EventType.Repaint);
Handles.CircleHandleCap (0, currentAnchor.Anchor.position, lookRotation, spline.toolScale * .75f, EventType.Repaint);
Handles.CircleHandleCap (0, currentAnchor.Anchor.position, lookRotation, spline.toolScale * .5f, EventType.Repaint);
Handles.CircleHandleCap (0, currentAnchor.Anchor.position, lookRotation, spline.toolScale * .45f, EventType.Repaint);
Handles.CircleHandleCap (0, currentAnchor.Anchor.position, lookRotation, spline.toolScale * .25f, EventType.Repaint);
}
}
}
//draw spline:
for (int i = 0; i < spline.Anchors.Length - 1; i++)
{
SplineAnchor startAnchor = spline.Anchors[i];
SplineAnchor endAnchor = spline.Anchors[i+1];
Handles.DrawBezier (startAnchor.Anchor.position, endAnchor.Anchor.position, startAnchor.OutTangent.position, endAnchor.InTangent.position, spline.color, null, 2);
}
}
}
}

View File

@@ -1,19 +0,0 @@
fileFormatVersion: 2
guid: bf584abde32dd4d28abdf7112e4cd744
timeCreated: 1483123495
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 107312
packageName: Surge
packageVersion: 1.0.48
assetPath: Assets/Pixelplacement/Surge/Spline/Editor/SplineEditor.cs
uploadId: 467433

View File

@@ -1,38 +0,0 @@
/// <summary>
/// SURGE FRAMEWORK
/// Author: Bob Berkebile
/// Email: bobb@pixelplacement.com
///
/// Forces pivot mode to center so an anchor's pivot is always correct while adjusting a spline.
///
/// </summary>
using UnityEditor;
using UnityEngine;
namespace Pixelplacement
{
[CustomEditor(typeof(SplineTangent))]
public class SplineTangentEditor : UnityEditor.Editor
{
//Scene GUI:
void OnSceneGUI ()
{
//ensure pivot is used so anchor selection has a proper transform origin:
if (Tools.pivotMode == PivotMode.Center)
{
Tools.pivotMode = PivotMode.Pivot;
}
}
//Gizmos:
[DrawGizmo(GizmoType.Selected)]
static void RenderCustomGizmo(Transform objectTransform, GizmoType gizmoType)
{
if (objectTransform.parent != null && objectTransform.parent.parent != null)
{
SplineEditor.RenderCustomGizmo(objectTransform.parent.parent, gizmoType);
}
}
}
}

View File

@@ -1,19 +0,0 @@
fileFormatVersion: 2
guid: def6dcf256e22a049928f540963d59f0
timeCreated: 1532464219
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 107312
packageName: Surge
packageVersion: 1.0.48
assetPath: Assets/Pixelplacement/Surge/Spline/Editor/SplineTangentEditor.cs
uploadId: 467433