Files
valheim/Assets/_Valheim/Scripts/EditMap/ObjEditInfo.cs
2025-07-04 14:16:14 +08:00

68 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
namespace Valheim
{
// List<T>
[Serializable]
public class Serialization<T>
{
[SerializeField]
List<T> Data;
public List<T> ToList() { return Data; }
public Serialization(List<T> Data)
{
this.Data = Data;
}
}
[Serializable]
public class EditObjInfos
{
public List<EditObjInfo> Data;
}
[Serializable]
public class EditObjInfo
{
public int ObjType = -1;
public bool isObs = false;
public bool isOcc = false;
public int id = -1;
public float x = 0f;
public float y = 0f;
public float z = 0f;
public float angleX = 0f;
public float angleY = 0f;
public float angleZ = 0f;
public float scaleX = 1f;
public float scaleY = 1f;
public float scaleZ = 1f;
public float opacity = 1f;
public int lvl = -1;
public int state = -1;
public int mapId;
/// <summary>
/// 随机
/// </summary>
public bool isRogu = false;
public int cageId = -1;
public int areaId = -1;
public float pos1X = 0.0f;
public float pos1Z = 0.0f;
}
public enum ObjTypes
{
Null = -1,
pet,
enemy,
area,
cage,
revive,
door,
boss,
}
}