From e8049efa4a0b462b04e3087402c8485c70432de9 Mon Sep 17 00:00:00 2001
From: chai <215380520@qq.com>
Date: Mon, 12 Jun 2023 18:17:03 +0800
Subject: * misc
---
.../Assets/Scripts/Application/ApplicationMain.cs | 14 +-
.../Scripts/Battle/Metadata/StageMetadata.cs | 9 +-
WorldlineKeepers/Assets/Scripts/Phase.meta | 8 +
.../Assets/Scripts/Phase/GameStageBase.cs | 35 +++
.../Assets/Scripts/Phase/GameStageBase.cs.meta | 11 +
.../Assets/Scripts/Phase/GameStageManager.cs | 95 ++++++
.../Assets/Scripts/Phase/GameStageManager.cs.meta | 11 +
.../Assets/Scripts/Phase/GameStage_Battle.cs | 15 +
.../Assets/Scripts/Phase/GameStage_Battle.cs.meta | 11 +
.../Assets/Scripts/Phase/GameStage_Dojo.cs | 51 ++++
.../Assets/Scripts/Phase/GameStage_Dojo.cs.meta | 11 +
.../Assets/Scripts/Phase/GameStage_Launch.cs | 39 +++
.../Assets/Scripts/Phase/GameStage_Launch.cs.meta | 11 +
.../Assets/Scripts/Phase/GameStage_Main.cs | 18 ++
.../Assets/Scripts/Phase/GameStage_Main.cs.meta | 11 +
.../Assets/Scripts/Phase/GameStages.cs | 19 ++
.../Assets/Scripts/Phase/GameStages.cs.meta | 11 +
WorldlineKeepers/Assets/Scripts/Stage.meta | 8 +
WorldlineKeepers/Assets/Scripts/Stage/Entites.meta | 8 +
.../Scripts/Stage/Entites/StageEntityBase.cs | 20 ++
.../Scripts/Stage/Entites/StageEntityBase.cs.meta | 11 +
.../Stage/Entites/StageEntity_Background.cs | 17 ++
.../Stage/Entites/StageEntity_Background.cs.meta | 11 +
WorldlineKeepers/Assets/Scripts/Stages.meta | 8 -
.../Assets/Scripts/Stages/GameStageBase.cs | 35 ---
.../Assets/Scripts/Stages/GameStageBase.cs.meta | 11 -
.../Assets/Scripts/Stages/GameStageManager.cs | 95 ------
.../Assets/Scripts/Stages/GameStageManager.cs.meta | 11 -
.../Assets/Scripts/Stages/GameStage_Battle.cs | 15 -
.../Assets/Scripts/Stages/GameStage_Battle.cs.meta | 11 -
.../Assets/Scripts/Stages/GameStage_Dojo.cs | 51 ----
.../Assets/Scripts/Stages/GameStage_Dojo.cs.meta | 11 -
.../Assets/Scripts/Stages/GameStage_Launch.cs | 39 ---
.../Assets/Scripts/Stages/GameStage_Launch.cs.meta | 11 -
.../Assets/Scripts/Stages/GameStage_Main.cs | 18 --
.../Assets/Scripts/Stages/GameStage_Main.cs.meta | 11 -
.../Assets/Scripts/Stages/GameStages.cs | 19 --
.../Assets/Scripts/Stages/GameStages.cs.meta | 11 -
.../Scripts/UI/Panels/PanelEntries/PanelEntries.cs | 2 +-
.../Tools/LevelEditor/level_editor_scene.unity | 340 +++++++++++++++++++++
.../LevelEditor/level_editor_scene.unity.meta | 7 +
41 files changed, 791 insertions(+), 370 deletions(-)
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Stage.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Stage/Entites.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs.meta
create mode 100644 WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs
create mode 100644 WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs.meta
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs
delete mode 100644 WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs.meta
create mode 100644 WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity
create mode 100644 WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity.meta
(limited to 'WorldlineKeepers/Assets')
diff --git a/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs b/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs
index 214a785..3d0477f 100644
--- a/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs
+++ b/WorldlineKeepers/Assets/Scripts/Application/ApplicationMain.cs
@@ -26,7 +26,7 @@ namespace WK
{
onAwakeHandler?.Invoke();
- GameStageManager.Instance.OnAwake();
+ GamePhaseManager.Instance.OnAwake();
}
@@ -35,7 +35,7 @@ namespace WK
onStartHandler?.Invoke();
- GameStageManager.Instance.OnStart();
+ GamePhaseManager.Instance.OnStart();
}
@@ -43,14 +43,14 @@ namespace WK
{
onUpdateHandler?.Invoke();
- GameStageManager.Instance.OnUpdate();
+ GamePhaseManager.Instance.OnUpdate();
}
public void OnFixedUpdate()
{
onFixedUpdateHandler?.Invoke();
- GameStageManager.Instance.OnFixedUpdate();
+ GamePhaseManager.Instance.OnFixedUpdate();
}
@@ -58,21 +58,21 @@ namespace WK
{
onDestroyHandler?.Invoke();
- GameStageManager.Instance.OnDestroy();
+ GamePhaseManager.Instance.OnDestroy();
}
public void OnApplicationQuit()
{
onApplicationQuitHandler?.Invoke();
- GameStageManager.Instance.OnApplicationQuit();
+ GamePhaseManager.Instance.OnApplicationQuit();
}
public void OnApplicationPause()
{
onApplicationPauseHandler?.Invoke();
- GameStageManager.Instance.OnApplicationPause();
+ GamePhaseManager.Instance.OnApplicationPause();
}
}
diff --git a/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs b/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs
index 1fc5c2a..80fa371 100644
--- a/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs
+++ b/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs
@@ -9,12 +9,12 @@ namespace WK.Data
///
/// 场景要素的metadata
///
- public abstract class StageEntityMetadatas
+ public abstract class StageEntityMetadata
{
public string entityId; // 用来引用场景中的对象
}
- public class StageDesc
+ public class SceneDesc
{
public string name;
public string desc;
@@ -23,9 +23,9 @@ namespace WK.Data
///
/// 关卡元数据
///
- public class StageMetadata
+ public class SceneMetadata
{
- public StageDesc desc;
+ public SceneDesc desc;
public List tests;
@@ -36,4 +36,3 @@ namespace WK.Data
}
}
-
diff --git a/WorldlineKeepers/Assets/Scripts/Phase.meta b/WorldlineKeepers/Assets/Scripts/Phase.meta
new file mode 100644
index 0000000..c9ff25f
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dc0534a6527c55d4cb2b2e876775be80
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs b/WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs
new file mode 100644
index 0000000..a285d68
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs
@@ -0,0 +1,35 @@
+using Microsoft.Unity.VisualStudio.Editor;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace WK
+{
+
+ public class GamePhaseBase : AsyncStatemachine.State
+ {
+ protected GamePhaseManager owner = GamePhaseManager.Instance;
+
+ public override IEnumerator OnStart()
+ {
+ yield break;
+ }
+
+ public override IEnumerator OnEnd()
+ {
+ yield break;
+ }
+
+ public override void OnUpdate(float deltaTime)
+ {
+ }
+
+ protected void GotoStage(EGamePhase target)
+ {
+ owner.AsyncLoadStage(target);
+ }
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs.meta b/WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs.meta
new file mode 100644
index 0000000..15a5c56
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStageBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 432eadb305e58da4897534478987c4da
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs b/WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs
new file mode 100644
index 0000000..d2edf01
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs
@@ -0,0 +1,95 @@
+using System.Collections;
+using System.Collections.Generic;
+using Unity.VisualScripting;
+using UnityEditorInternal;
+using UnityEngine;
+using WK.Tools;
+
+namespace WK
+{
+
+ ///
+ /// 游戏最上层的状态机
+ ///
+ public sealed class GamePhaseManager : Singleton, ISubsystem
+ {
+ private AsyncStatemachine m_Statemachine;
+ private int[] stages = new int[(int)EGamePhase.Num];
+ private EGamePhase prevStage = EGamePhase.Launch;
+ private EGamePhase curStage = EGamePhase.Launch;
+
+ public void OnAwake()
+ {
+ SetupGamePhases();
+
+ }
+
+ private void SetupGamePhases()
+ {
+ m_Statemachine = new AsyncStatemachine();
+
+ stages[(int)EGamePhase.Launch] = m_Statemachine.RegisterState(new GamePhase_Launch());
+ stages[(int)EGamePhase.Main] = m_Statemachine.RegisterState(new GamePhase_Main());
+ stages[(int)EGamePhase.Battle] = m_Statemachine.RegisterState(new GamePhase_Battle());
+ stages[(int)EGamePhase.Dojo] = m_Statemachine.RegisterState(new GamePhase_Dojo());
+
+ m_Statemachine.Start(stages[(int)EGamePhase.Launch]);
+ }
+
+ public void OnStart()
+ {
+ }
+
+ public void OnUpdate()
+ {
+ m_Statemachine.Update(Time.deltaTime);
+ }
+
+ public void OnFixedUpdate()
+ {
+ }
+
+ public void OnDestroy()
+ {
+ }
+
+ public void OnApplicationPause()
+ {
+ }
+
+ public void OnApplicationQuit()
+ {
+ }
+
+ public void AsyncLoadStage(EGamePhase stage, bool forceLoad = false, AsyncStatemachine.LoadStateComplete loadStateComplete = null)
+ {
+ int curRunStage = m_Statemachine.GetCurStateID();
+ if (!forceLoad && curRunStage == stages[(int)stage])
+ {
+ if (null != loadStateComplete)
+ {
+ loadStateComplete();
+ }
+ return;
+ }
+
+ //LogHelper.LogEditorError("==> StageChange:" + curStage + " --> " + (EGamePhase)stage);
+
+ prevStage = curStage;
+ curStage = stage;
+ m_Statemachine.GotoState(stages[(int)stage], false, forceLoad, loadStateComplete);
+ }
+
+ public EGamePhase GetCurStage()
+ {
+ return curStage;
+ }
+
+ public EGamePhase GetPrevStage()
+ {
+ return prevStage;
+ }
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs.meta b/WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs.meta
new file mode 100644
index 0000000..0ce1cb9
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStageManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4b7f17be1928ff849ba0d7d28ca8e87d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs
new file mode 100644
index 0000000..9cb86e3
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs
@@ -0,0 +1,15 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace WK
+{
+
+ public class GamePhase_Battle : GamePhaseBase
+ {
+
+
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs.meta b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs.meta
new file mode 100644
index 0000000..9104992
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Battle.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ad0f7465a835f2942ab4a37df3a827b4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs
new file mode 100644
index 0000000..2b7acd7
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs
@@ -0,0 +1,51 @@
+using LitJson;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using WK.Data;
+
+namespace WK
+{
+
+ ///
+ /// 训练道场
+ ///
+ public class GamePhase_Dojo : GamePhaseBase
+ {
+
+ public override IEnumerator OnStart()
+ {
+ GameSceneManager.Instance.LoadScene(StaticDefine.Scene_Dojo);
+ while(!GameSceneManager.Instance.sceneOpt.isDone)
+ {
+ yield return 0f;
+ }
+ SceneMetadata stage = new SceneMetadata();
+ stage.tests = new List()
+ {
+ "asdas","asdasd","asdsd"
+ };
+ stage.desc = new SceneDesc();
+ stage.desc.name = "namestage";
+ stage.desc.desc = "descddd";
+ stage.pos = new Vector3(1, 2, 3);
+ stage.count = 233;
+ string json = JsonMapper.ToJson(stage);
+ LogHelper.Log(json);
+ var s = JsonMapper.ToObject(json);
+ Debug.Log(s.pos);
+ }
+
+ public override IEnumerator OnEnd()
+ {
+ yield break;
+ }
+
+ public override void OnUpdate(float deltaTime)
+ {
+
+ }
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs.meta b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs.meta
new file mode 100644
index 0000000..d4e25cf
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Dojo.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 30c90d11e59fd3f42b4568e275bb3fbe
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs
new file mode 100644
index 0000000..2f5abe0
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs
@@ -0,0 +1,39 @@
+using MovementEffects;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data;
+using Unity.VisualScripting;
+using UnityEngine;
+using WK.Data;
+
+namespace WK
+{
+
+ public class GamePhase_Launch : GamePhaseBase
+ {
+
+ CoroutineHandle m_CoLoadData;
+
+ public override IEnumerator OnStart()
+ {
+ m_CoLoadData = DataManager.Instance.AsyncLoadAll();
+
+ yield break;
+ }
+
+ public override IEnumerator OnEnd()
+ {
+ yield break;
+ }
+
+ public override void OnUpdate(float deltaTime)
+ {
+ if (!m_CoLoadData.IsRunning)
+ {
+ //GotoStage(EGamePhase.Dojo);
+ }
+ }
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs.meta b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs.meta
new file mode 100644
index 0000000..aa30aaa
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Launch.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 140927b1845ec1846814b71c4e114ad8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs
new file mode 100644
index 0000000..8b8b321
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs
@@ -0,0 +1,18 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace WK
+{
+
+ ///
+ /// 主界面
+ ///
+ public class GamePhase_Main : GamePhaseBase
+ {
+
+
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs.meta b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs.meta
new file mode 100644
index 0000000..5add0f2
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStage_Main.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 102ce3dadc4654b44838f17cf9415384
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs b/WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs
new file mode 100644
index 0000000..fd12758
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs
@@ -0,0 +1,19 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace WK
+{
+
+ public enum EGamePhase
+ {
+ Launch = 0, // splash screen
+ //Login = 1, //
+ Main = 2, // 主界面
+ Battle = 3, // 战斗场景
+ Dojo = 4, // 训练道场
+
+ Num
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs.meta b/WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs.meta
new file mode 100644
index 0000000..ea2c442
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Phase/GameStages.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a4b80a072bd95b643a7c2295281f3174
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stage.meta b/WorldlineKeepers/Assets/Scripts/Stage.meta
new file mode 100644
index 0000000..d87e43b
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Stage.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4e480b863f682674a89f0bb5cfe45b91
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stage/Entites.meta b/WorldlineKeepers/Assets/Scripts/Stage/Entites.meta
new file mode 100644
index 0000000..b92ff86
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Stage/Entites.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a244d1e81c8837d4eb79e2442329e32b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs
new file mode 100644
index 0000000..7924840
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs
@@ -0,0 +1,20 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace WK
+{
+
+ ///
+ /// 场景内的实体
+ ///
+ public abstract class StageEntityBase : MonoBehaviour
+ {
+
+ public abstract void OnSerialize();
+
+ public abstract void OnDeserialize();
+
+ }
+
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs.meta b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs.meta
new file mode 100644
index 0000000..49b0ba1
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntityBase.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ace9588245de07741b43a27c1f706c03
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs
new file mode 100644
index 0000000..53c2081
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs
@@ -0,0 +1,17 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using WK;
+
+public class StageEntity_Background : StageEntityBase
+{
+ public override void OnDeserialize()
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public override void OnSerialize()
+ {
+ throw new System.NotImplementedException();
+ }
+}
diff --git a/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs.meta b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs.meta
new file mode 100644
index 0000000..5a97cab
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Stage/Entites/StageEntity_Background.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 05552b78771909c47a18c55d680151c0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages.meta b/WorldlineKeepers/Assets/Scripts/Stages.meta
deleted file mode 100644
index c9ff25f..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: dc0534a6527c55d4cb2b2e876775be80
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs b/WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs
deleted file mode 100644
index 183310e..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using Microsoft.Unity.VisualStudio.Editor;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.UI;
-
-namespace WK
-{
-
- public class GameStageBase : AsyncStatemachine.State
- {
- protected GameStageManager owner = GameStageManager.Instance;
-
- public override IEnumerator OnStart()
- {
- yield break;
- }
-
- public override IEnumerator OnEnd()
- {
- yield break;
- }
-
- public override void OnUpdate(float deltaTime)
- {
- }
-
- protected void GotoStage(EGameStage target)
- {
- owner.AsyncLoadStage(target);
- }
-
- }
-
-}
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs.meta b/WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs.meta
deleted file mode 100644
index 15a5c56..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStageBase.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 432eadb305e58da4897534478987c4da
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs b/WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs
deleted file mode 100644
index d19a06d..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs
+++ /dev/null
@@ -1,95 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using Unity.VisualScripting;
-using UnityEditorInternal;
-using UnityEngine;
-using WK.Tools;
-
-namespace WK
-{
-
- ///
- /// 游戏最上层的状态机
- ///
- public sealed class GameStageManager : Singleton, ISubsystem
- {
- private AsyncStatemachine m_Statemachine;
- private int[] stages = new int[(int)EGameStage.Num];
- private EGameStage prevStage = EGameStage.Launch;
- private EGameStage curStage = EGameStage.Launch;
-
- public void OnAwake()
- {
- SetupGameStages();
-
- }
-
- private void SetupGameStages()
- {
- m_Statemachine = new AsyncStatemachine();
-
- stages[(int)EGameStage.Launch] = m_Statemachine.RegisterState(new GameStage_Launch());
- stages[(int)EGameStage.Main] = m_Statemachine.RegisterState(new GameStage_Main());
- stages[(int)EGameStage.Battle] = m_Statemachine.RegisterState(new GameStage_Battle());
- stages[(int)EGameStage.Dojo] = m_Statemachine.RegisterState(new GameStage_Dojo());
-
- m_Statemachine.Start(stages[(int)EGameStage.Launch]);
- }
-
- public void OnStart()
- {
- }
-
- public void OnUpdate()
- {
- m_Statemachine.Update(Time.deltaTime);
- }
-
- public void OnFixedUpdate()
- {
- }
-
- public void OnDestroy()
- {
- }
-
- public void OnApplicationPause()
- {
- }
-
- public void OnApplicationQuit()
- {
- }
-
- public void AsyncLoadStage(EGameStage stage, bool forceLoad = false, AsyncStatemachine.LoadStateComplete loadStateComplete = null)
- {
- int curRunStage = m_Statemachine.GetCurStateID();
- if (!forceLoad && curRunStage == stages[(int)stage])
- {
- if (null != loadStateComplete)
- {
- loadStateComplete();
- }
- return;
- }
-
- //LogHelper.LogEditorError("==> StageChange:" + curStage + " --> " + (EGameStage)stage);
-
- prevStage = curStage;
- curStage = stage;
- m_Statemachine.GotoState(stages[(int)stage], false, forceLoad, loadStateComplete);
- }
-
- public EGameStage GetCurStage()
- {
- return curStage;
- }
-
- public EGameStage GetPrevStage()
- {
- return prevStage;
- }
-
- }
-
-}
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs.meta b/WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs.meta
deleted file mode 100644
index 0ce1cb9..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStageManager.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4b7f17be1928ff849ba0d7d28ca8e87d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs
deleted file mode 100644
index 08a4efc..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace WK
-{
-
- public class GameStage_Battle : GameStageBase
- {
-
-
-
- }
-
-}
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs.meta b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs.meta
deleted file mode 100644
index 9104992..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Battle.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ad0f7465a835f2942ab4a37df3a827b4
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs
deleted file mode 100644
index 2c8094b..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using LitJson;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using WK.Data;
-
-namespace WK
-{
-
- ///
- /// 训练道场
- ///
- public class GameStage_Dojo : GameStageBase
- {
-
- public override IEnumerator OnStart()
- {
- GameSceneManager.Instance.LoadScene(StaticDefine.Scene_Dojo);
- while(!GameSceneManager.Instance.sceneOpt.isDone)
- {
- yield return 0f;
- }
- StageMetadata stage = new StageMetadata();
- stage.tests = new List()
- {
- "asdas","asdasd","asdsd"
- };
- stage.desc = new StageDesc();
- stage.desc.name = "namestage";
- stage.desc.desc = "descddd";
- stage.pos = new Vector3(1, 2, 3);
- stage.count = 233;
- string json = JsonMapper.ToJson(stage);
- LogHelper.Log(json);
- var s = JsonMapper.ToObject(json);
- Debug.Log(s.pos);
- }
-
- public override IEnumerator OnEnd()
- {
- yield break;
- }
-
- public override void OnUpdate(float deltaTime)
- {
-
- }
-
- }
-
-}
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs.meta b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs.meta
deleted file mode 100644
index d4e25cf..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Dojo.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 30c90d11e59fd3f42b4568e275bb3fbe
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs
deleted file mode 100644
index 2956dca..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using MovementEffects;
-using System.Collections;
-using System.Collections.Generic;
-using System.Data;
-using Unity.VisualScripting;
-using UnityEngine;
-using WK.Data;
-
-namespace WK
-{
-
- public class GameStage_Launch : GameStageBase
- {
-
- CoroutineHandle m_CoLoadData;
-
- public override IEnumerator OnStart()
- {
- m_CoLoadData = DataManager.Instance.AsyncLoadAll();
-
- yield break;
- }
-
- public override IEnumerator OnEnd()
- {
- yield break;
- }
-
- public override void OnUpdate(float deltaTime)
- {
- if (!m_CoLoadData.IsRunning)
- {
- //GotoStage(EGameStage.Dojo);
- }
- }
-
- }
-
-}
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs.meta b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs.meta
deleted file mode 100644
index aa30aaa..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Launch.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 140927b1845ec1846814b71c4e114ad8
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs
deleted file mode 100644
index 54ec304..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace WK
-{
-
- ///
- /// 主界面
- ///
- public class GameStage_Main : GameStageBase
- {
-
-
-
- }
-
-}
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs.meta b/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs.meta
deleted file mode 100644
index 5add0f2..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStage_Main.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 102ce3dadc4654b44838f17cf9415384
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs b/WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs
deleted file mode 100644
index 28ba28f..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace WK
-{
-
- public enum EGameStage
- {
- Launch = 0, // splash screen
- //Login = 1, //
- Main = 2, // 主界面
- Battle = 3, // 战斗场景
- Dojo = 4, // 训练道场
-
- Num
- }
-
-}
diff --git a/WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs.meta b/WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs.meta
deleted file mode 100644
index ea2c442..0000000
--- a/WorldlineKeepers/Assets/Scripts/Stages/GameStages.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a4b80a072bd95b643a7c2295281f3174
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/UI/Panels/PanelEntries/PanelEntries.cs b/WorldlineKeepers/Assets/Scripts/UI/Panels/PanelEntries/PanelEntries.cs
index 24522aa..12bf678 100644
--- a/WorldlineKeepers/Assets/Scripts/UI/Panels/PanelEntries/PanelEntries.cs
+++ b/WorldlineKeepers/Assets/Scripts/UI/Panels/PanelEntries/PanelEntries.cs
@@ -19,7 +19,7 @@ namespace WK.UI
private void OnClickDojo()
{
- GameStageManager.Instance.AsyncLoadStage(EGameStage.Dojo);
+ GamePhaseManager.Instance.AsyncLoadStage(EGamePhase.Dojo);
}
diff --git a/WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity b/WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity
new file mode 100644
index 0000000..0453323
--- /dev/null
+++ b/WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity
@@ -0,0 +1,340 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 9
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 3
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 12
+ m_GIWorkflowMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 0
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 0}
+ m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &171571024
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 171571026}
+ - component: {fileID: 171571025}
+ - component: {fileID: 171571027}
+ m_Layer: 0
+ m_Name: Map
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!212 &171571025
+SpriteRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 171571024}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Sprite: {fileID: 21300000, guid: 4698309a5cc1129439e2bf4d193ca949, type: 3}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_MaskInteraction: 0
+ m_SpriteSortPoint: 0
+--- !u!4 &171571026
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 171571024}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &171571027
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 171571024}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 05552b78771909c47a18c55d680151c0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &1497381753
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1497381756}
+ - component: {fileID: 1497381755}
+ - component: {fileID: 1497381754}
+ - component: {fileID: 1497381757}
+ m_Layer: 0
+ m_Name: ~Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &1497381754
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1497381753}
+ m_Enabled: 1
+--- !u!20 &1497381755
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1497381753}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_FocalLength: 50
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 1
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &1497381756
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1497381753}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1497381757
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1497381753}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_RenderShadows: 1
+ m_RequiresDepthTextureOption: 2
+ m_RequiresOpaqueTextureOption: 2
+ m_CameraType: 0
+ m_Cameras: []
+ m_RendererIndex: -1
+ m_VolumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ m_VolumeTrigger: {fileID: 0}
+ m_VolumeFrameworkUpdateModeOption: 2
+ m_RenderPostProcessing: 0
+ m_Antialiasing: 0
+ m_AntialiasingQuality: 2
+ m_StopNaN: 0
+ m_Dithering: 0
+ m_ClearDepth: 1
+ m_AllowXRRendering: 1
+ m_RequiresDepthTexture: 0
+ m_RequiresColorTexture: 0
+ m_Version: 2
diff --git a/WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity.meta b/WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity.meta
new file mode 100644
index 0000000..a754534
--- /dev/null
+++ b/WorldlineKeepers/Assets/Tools/LevelEditor/level_editor_scene.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a76f916c8a8c69f4e9281fa78f8eece6
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
--
cgit v1.1-26-g67d0