summaryrefslogtreecommitdiff
path: root/WorldlineKeepers/Assets/Scripts/Battle
diff options
context:
space:
mode:
Diffstat (limited to 'WorldlineKeepers/Assets/Scripts/Battle')
-rw-r--r--WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs35
1 files changed, 29 insertions, 6 deletions
diff --git a/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs b/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs
index 4a2afdb..240f95b 100644
--- a/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs
+++ b/WorldlineKeepers/Assets/Scripts/Battle/Metadata/StageMetadata.cs
@@ -9,7 +9,7 @@ namespace WK.Data
public class EntityTransform
{
public Vector3 localPosition;
- public Quaternion localRotation;
+ public Vector3 localRotation;
public Vector3 localScale;
}
@@ -19,6 +19,7 @@ namespace WK.Data
public abstract class StageEntityMetadata
{
public string entityId; // 用来引用场景中的对象
+ public string entityName; //
public EntityTransform entityTransform;
}
@@ -27,17 +28,39 @@ namespace WK.Data
public string fileKey; // 背景图的资源名
}
+ public class StageEntityMetadata_SingleCollider
+ {
+ public StageEntity_Collider.ColliderShape shape;
+ public ColliderType type;
+ public Vector2 offset;
+ public Vector2 size;
+ public float radius;
+ }
+
+ public sealed class StageEntityMetadata_Collider : StageEntityMetadata
+ {
+ public List<StageEntityMetadata_SingleCollider> colliders;
+ }
+
/// <summary>
/// 关卡元数据
/// </summary>
public class StageMetadata
{
- public List<string> tests;
- public Vector3 pos;
- public int count;
-
- public List<StageEntityMetadata_Background> backgrounds;
+ public List<StageEntityMetadata_Background> backgrounds = new List<StageEntityMetadata_Background>();
+ public List<StageEntityMetadata_Collider> colliders = new List<StageEntityMetadata_Collider>();
+ public void Write(StageEntityMetadata meta)
+ {
+ if(meta is StageEntityMetadata_Background)
+ {
+ backgrounds.Add(meta as StageEntityMetadata_Background);
+ }
+ else if (meta is StageEntityMetadata_Collider)
+ {
+ colliders.Add(meta as StageEntityMetadata_Collider);
+ }
+ }
}
}