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