Files
Cielonos/Assets/Scripts/MainGame/Characters/Player/Items/Data/ViewObjectData.cs
SoulliesOfficial f26f9fd374 爆更
2026-03-20 12:07:44 -04:00

48 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.Serialization;
namespace Cielonos.MainGame.Characters.Inventory
{
[CreateAssetMenu(fileName = "ViewObjectData", menuName = "Cielonos/Items/ViewObjectData")]
public partial class ViewObjectData : SerializedScriptableObject
{
[ListDrawerSettings(ShowFoldout = true)]
public List<ViewObjectDataUnit> viewObjectUnits = new List<ViewObjectDataUnit>();
}
public partial class ViewObjectData
{
public enum AttachBodyPartType
{
RightHand,
LeftHand,
Head,
FlexibleCenterPoint,
Back,
Hips,
RightFoot,
LeftFoot,
}
[Serializable]
public class ViewObjectDataUnit
{
public string objectName;
public GameObject objectPrefab;
public bool isCustomAttachPoint;
[HideIf("isCustomAttachPoint")]
public AttachBodyPartType normalAttachBodyPart;
[ShowIf("isCustomAttachPoint")]
public string customAttachPartName;
public bool applyOffset;
[ShowIf("applyOffset")]
public Vector3 positionOffset;
[ShowIf("applyOffset")]
public Vector3 rotationOffset;
}
}
}