diff --git a/Assets/Scripts/CameraOrbit.cs b/Assets/Scripts/CameraOrbit.cs
index 7f4168e..48dc107 100644
--- a/Assets/Scripts/CameraOrbit.cs
+++ b/Assets/Scripts/CameraOrbit.cs
@@ -88,20 +88,6 @@ public class CameraOrbit : MonoBehaviour
Debug.Log($"Switched AntiAliasing to {(PostProcessLayer.Antialiasing)AAModeDropdown.value}");
AAMode = AAModeDropdown.value;
}
-#if UNITY_ANDROID
- switch (CameraModeDropdown.value)
- {
- case 0:
- MobileOrbitAround();
- MobileOrbitLight();
- break;
- case 1:
- MobileOrbitAround(true);
- MobileOrbitLight();
- break;
- case 2: FreeCamera(); break;
- }
-#else
switch (CameraModeDropdown.value)
{
case 0:
@@ -110,7 +96,6 @@ public class CameraOrbit : MonoBehaviour
break;
case 1: FreeCamera(); break;
}
-#endif
}
@@ -223,75 +208,4 @@ public class CameraOrbit : MonoBehaviour
}
}
#endregion
-
- #region Mobile Controls
- Vector3 mouseBasePos = Vector3.zero;
-
- ///
- /// Rotate Light Source
- ///
- private void MobileOrbitLight()
- {
- return;
- //if (Input.touchCount == 2 && !eventSystem.IsPointerOverGameObject(Input.touches[0].fingerId) && !eventSystem.IsPointerOverGameObject(Input.touches[1].fingerId))
- //{
- // Light.transform.Rotate(Input.GetAxis("Mouse X") * Vector3.up, Space.Self);
- // Light.transform.Rotate(Input.GetAxis("Mouse Y") * Vector3.right, Space.Self);
- //}
- }
-
- ///
- /// Orbit camera around world center
- ///
- void MobileOrbitAround(bool aroundCharacter = false)
- {
- TargetCenter = Vector3.zero;
-
- Camera.main.fieldOfView = OrbitCamFovSlider.value;
- Vector3 position = transform.position;
-
- if (Input.GetMouseButtonDown(0) && !eventSystem.IsPointerOverGameObject(0))
- {
- mouseBasePos = Input.mousePosition;
- controlOn = true;
- }
- if (Input.touchCount==1 && controlOn)
- {
- position -= (Input.mousePosition - mouseBasePos).x * 0.001f * transform.right * OrbitCamSpeedSlider.value;
- OrbitCamHeightSlider.value -= (Input.mousePosition - mouseBasePos).y * 0.001f * OrbitCamSpeedSlider.value;
- }
- else
- {
- mouseBasePos = Vector3.zero;
- controlOn = false;
- }
-
- if (Input.touchCount == 2)
- {
- Touch touchZero = Input.GetTouch(0);
- Touch touchOne = Input.GetTouch(1);
-
- Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition;
- Vector2 touchOnePrevPos = touchOne.position - touchOne.deltaPosition;
-
- float prevMagnitude = (touchZeroPrevPos - touchOnePrevPos).magnitude;
- float currentMagnitude = (touchZero.position - touchOne.position).magnitude;
-
- float difference = currentMagnitude - prevMagnitude;
-
- OrbitCamZoomSlider.value -= difference * 0.01f * OrbitCamZoomSpeedSlider.value;
- }
-
- float camDist = OrbitCamZoomSlider.value;
- OrbitCamHeightSlider.maxValue = camDist + 1 - camDist * 0.2f;
- OrbitCamHeightSlider.minValue = -camDist + 1 + camDist * 0.2f;
-
- Vector3 target = TargetCenter + OrbitCamTargetHeightSlider.value * Vector3.up; //set target offsets
-
- position.y = TargetCenter.y + OrbitCamHeightSlider.value; //set camera height
- transform.position = position; //set final position of camera at target
- transform.LookAt(target); //look at target position
- transform.position = target - transform.forward * camDist; //move away from target
- }
- #endregion
}
diff --git a/Assets/Scripts/UmaDatabase/UmaDatabaseController.cs b/Assets/Scripts/UmaDatabase/UmaDatabaseController.cs
index 2dbfa36..5567310 100644
--- a/Assets/Scripts/UmaDatabase/UmaDatabaseController.cs
+++ b/Assets/Scripts/UmaDatabase/UmaDatabaseController.cs
@@ -101,22 +101,6 @@ public class UmaDatabaseController
return entries;
}
- //static IEnumerable ReadMaster(SqliteConnection conn)
- //{
- // SqliteCommand sqlite_cmd = conn.CreateCommand();
- // sqlite_cmd.CommandText = "SELECT id,tail_model_id FROM chara_data";
- // SqliteDataReader sqlite_datareader = sqlite_cmd.ExecuteReader();
- // while (sqlite_datareader.Read())
- // {
- // UmaCharaData entry = new UmaCharaData()
- // {
- // id = sqlite_datareader.GetInt32(0),
- // tail_model_id = sqlite_datareader.GetInt32(1).ToString(),
- // };
- // yield return entry;
- // }
- //}
-
static IEnumerable ReadMaster(SqliteConnection conn)
{
SqliteCommand sqlite_cmd = conn.CreateCommand();
diff --git a/Assets/Scripts/UmaViewerBuilder.cs b/Assets/Scripts/UmaViewerBuilder.cs
index 8380335..26d65ad 100644
--- a/Assets/Scripts/UmaViewerBuilder.cs
+++ b/Assets/Scripts/UmaViewerBuilder.cs
@@ -104,9 +104,9 @@ public class UmaViewerBuilder : MonoBehaviour
body = UmaDatabaseController.BodyPath + $"bdy{costumeIdShort}/pfb_bdy{costumeId}_{height}_{shape}_{bust}";
Debug.Log("Looking for " + body);
- asset = UmaViewerMain.Instance.AbList.FirstOrDefault(a => a.Name == body);
+ asset = UmaViewerMain.Instance.AbChara.FirstOrDefault(a => a.Name == body);
}
- else asset = UmaViewerMain.Instance.AbList.FirstOrDefault(a => a.Name == UmaDatabaseController.BodyPath + $"bdy{id}_{costumeId}/pfb_bdy{id}_{costumeId}");
+ else asset = UmaViewerMain.Instance.AbChara.FirstOrDefault(a => a.Name == UmaDatabaseController.BodyPath + $"bdy{id}_{costumeId}/pfb_bdy{id}_{costumeId}");
if (asset == null)
{
@@ -141,7 +141,7 @@ public class UmaViewerBuilder : MonoBehaviour
}
Debug.Log(texPattern1 + " " + texPattern2);
//Load Body Textures
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith(UmaDatabaseController.BodyPath)
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith(UmaDatabaseController.BodyPath)
&& (a.Name.Contains(texPattern1)
|| a.Name.Contains(texPattern2)
|| (string.IsNullOrEmpty(texPattern3) ? false : a.Name.Contains(texPattern3))
@@ -154,7 +154,7 @@ public class UmaViewerBuilder : MonoBehaviour
RecursiveLoadAsset(asset);
//Load Physics
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith(UmaDatabaseController.BodyPath + $"bdy{costumeIdShort}/clothes")))
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith(UmaDatabaseController.BodyPath + $"bdy{costumeIdShort}/clothes")))
{
if (asset1.Name.Contains("cloth00") && asset1.Name.Contains("bust" + bust))
RecursiveLoadAsset(asset1);
@@ -165,7 +165,7 @@ public class UmaViewerBuilder : MonoBehaviour
RecursiveLoadAsset(asset);
//Load Physics
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith(UmaDatabaseController.BodyPath + $"bdy{id}_{costumeId}/clothes")))
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith(UmaDatabaseController.BodyPath + $"bdy{id}_{costumeId}/clothes")))
{
if (asset1.Name.Contains("cloth04"))
RecursiveLoadAsset(asset1);
@@ -201,19 +201,19 @@ public class UmaViewerBuilder : MonoBehaviour
}
string head = UmaDatabaseController.HeadPath + $"chr{head_id}_{head_costumeId}/pfb_chr{head_id}_{head_costumeId}";
- asset = UmaViewerMain.Instance.AbList.FirstOrDefault(a => a.Name == head);
+ asset = UmaViewerMain.Instance.AbChara.FirstOrDefault(a => a.Name == head);
bool isDefaultHead = false;
//Some costumes don't have custom heads
if (head_costumeId != "00" && asset == null)
{
- asset = UmaViewerMain.Instance.AbList.FirstOrDefault(a => a.Name == UmaDatabaseController.HeadPath + $"chr{head_id}_00/pfb_chr{head_id}_00");
+ asset = UmaViewerMain.Instance.AbChara.FirstOrDefault(a => a.Name == UmaDatabaseController.HeadPath + $"chr{head_id}_00/pfb_chr{head_id}_00");
isDefaultHead = true;
}
if (asset != null)
{
//Load Hair Textures
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith($"{UmaDatabaseController.HeadPath}chr{head_id}_{head_costumeId}/textures")))
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith($"{UmaDatabaseController.HeadPath}chr{head_id}_{head_costumeId}/textures")))
{
RecursiveLoadAsset(asset1);
}
@@ -223,7 +223,7 @@ public class UmaViewerBuilder : MonoBehaviour
//Load Physics
if (isDefaultHead)
{
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith($"{UmaDatabaseController.HeadPath}chr{head_id}_00/clothes")))
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith($"{UmaDatabaseController.HeadPath}chr{head_id}_00/clothes")))
{
if (asset1.Name.Contains("cloth00"))
RecursiveLoadAsset(asset1);
@@ -231,7 +231,7 @@ public class UmaViewerBuilder : MonoBehaviour
}
else
{
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith($"{UmaDatabaseController.HeadPath}chr{head_id}_{head_costumeId}/clothes")))
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith($"{UmaDatabaseController.HeadPath}chr{head_id}_{head_costumeId}/clothes")))
{
if (asset1.Name.Contains("cloth00"))
RecursiveLoadAsset(asset1);
@@ -245,10 +245,10 @@ public class UmaViewerBuilder : MonoBehaviour
string tailName = $"tail{tailId.ToString().PadLeft(4, '0')}_00";
string tailPath = $"3d/chara/tail/{tailName}/";
string tailPfb = tailPath + $"pfb_{tailName}";
- asset = UmaViewerMain.Instance.AbList.FirstOrDefault(a => a.Name == tailPfb);
+ asset = UmaViewerMain.Instance.AbChara.FirstOrDefault(a => a.Name == tailPfb);
if (asset != null)
{
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith($"{tailPath}textures/tex_{tailName}_{head_id}") || a.Name.StartsWith($"{tailPath}textures/tex_{tailName}_0000")))
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith($"{tailPath}textures/tex_{tailName}_{head_id}") || a.Name.StartsWith($"{tailPath}textures/tex_{tailName}_0000")))
{
RecursiveLoadAsset(asset1);
}
@@ -256,7 +256,7 @@ public class UmaViewerBuilder : MonoBehaviour
//Load Physics
- foreach (var asset1 in UmaViewerMain.Instance.AbList.Where(a => a.Name.StartsWith($"{tailPath}clothes")))
+ foreach (var asset1 in UmaViewerMain.Instance.AbChara.Where(a => a.Name.StartsWith($"{tailPath}clothes")))
{
if (asset1.Name.Contains("cloth00"))
RecursiveLoadAsset(asset1);
diff --git a/Assets/Scripts/UmaViewerUI.cs b/Assets/Scripts/UmaViewerUI.cs
index 0e08473..74f704f 100644
--- a/Assets/Scripts/UmaViewerUI.cs
+++ b/Assets/Scripts/UmaViewerUI.cs
@@ -503,8 +503,7 @@ public class UmaViewerUI : MonoBehaviour
Destroy(animationList.content.GetChild(i).gameObject);
}
- var filteredList = Main.AbList.Where(a => a.Name.StartsWith(UmaDatabaseController.MotionPath)
- && !a.Name.Contains($"mirror")
+ var filteredList = Main.AbMotions.Where(a => !a.Name.Contains($"mirror")
&& (mini ? a.Name.Contains($"mini") : !a.Name.Contains($"mini"))
&& !a.Name.Contains($"facial")
&& !a.Name.Contains($"_cam")