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

50 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valheim;
public class ObjEnemy : CommonObj
{
public ObjTypes ObjTypes = ObjTypes.enemy;
[Header("等级")]
public int lvl = 1;
[Header("怪物类型")]
public EnemyType type;
[Header("怪物状态")]
public EnemyState state;
[Header("是否随机")]
public bool isRogu = false;
[Header("所属区域")]
public int areaId = -1;
public int mapId;
public override EditObjInfo PreparData()
{
EditObjInfo info = new EditObjInfo();
info.ObjType = (int)ObjTypes;
info.isObs = isObs;
info.isOcc = isOcc;
info.x = transform.position.x;
info.y = transform.position.y;
info.z = transform.position.z;
info.angleX = transform.eulerAngles.x;
info.angleY = transform.eulerAngles.y;
info.angleZ = transform.eulerAngles.z;
info.scaleX = transform.localScale.x;
info.scaleY = transform.localScale.y;
info.scaleZ = transform.localScale.z;
info.opacity = opacity;
info.id = (int)type;
info.lvl = lvl;
info.state = (int)state;
info.isRogu = isRogu;
info.areaId = areaId;
info.mapId = mapId;
return info;
}
}