87 lines
2.5 KiB
C#
87 lines
2.5 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
namespace BlueWaterProject
|
|
{
|
|
[Serializable]
|
|
public class AiView : IIdx
|
|
{
|
|
#region Property and variable
|
|
|
|
[field: Tooltip("고유 인덱스")]
|
|
[field: SerializeField] public string Idx { get; set; }
|
|
|
|
[field: Tooltip("등에 메고 다닐 모델\n화살통 등")]
|
|
[field: SerializeField] public int Backpack { get; set; }
|
|
|
|
[field: Tooltip("왼손 무기 모델\n활, 스태프 등")]
|
|
[field: SerializeField] public int LeftWeapon { get; set; }
|
|
|
|
[field: Tooltip("왼손 방패 모델")]
|
|
[field: SerializeField] public int LeftShield { get; set; }
|
|
|
|
[field: Tooltip("머리 전체 모델")]
|
|
[field: SerializeField] public int Head { get; set; }
|
|
|
|
[field: Tooltip("오른손 무기 모델\n왼손 무기를 제외한 무기 등")]
|
|
[field: SerializeField] public int RightWeapon { get; set; }
|
|
|
|
[field: Tooltip("몸통 및 팔, 다리 전체 모델")]
|
|
[field: SerializeField] public int Body { get; set; }
|
|
|
|
[field: Tooltip("부대 깃발 모델")]
|
|
[field: SerializeField] public int Flag { get; set; }
|
|
|
|
#endregion
|
|
|
|
#region Constructor
|
|
|
|
/// <summary>
|
|
/// 기본 생성자
|
|
/// </summary>
|
|
public AiView()
|
|
{
|
|
Idx = null;
|
|
Backpack = -1;
|
|
LeftWeapon = -1;
|
|
LeftShield = -1;
|
|
Head = -1;
|
|
RightWeapon = -1;
|
|
Body = -1;
|
|
Flag = -1;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 일반 생성자
|
|
/// </summary>
|
|
public AiView(string idx, int backpack, int leftWeapon, int leftShield, int head, int rightWeapon, int body, int flag)
|
|
{
|
|
Idx = idx;
|
|
Backpack = backpack;
|
|
LeftWeapon = leftWeapon;
|
|
LeftShield = leftShield;
|
|
Head = head;
|
|
RightWeapon = rightWeapon;
|
|
Body = body;
|
|
Flag = flag;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 복사 생성자
|
|
/// </summary>
|
|
public AiView(AiView aiView)
|
|
{
|
|
Idx = aiView.Idx;
|
|
Backpack = aiView.Backpack;
|
|
LeftWeapon = aiView.LeftWeapon;
|
|
LeftShield = aiView.LeftShield;
|
|
Head = aiView.Head;
|
|
RightWeapon = aiView.RightWeapon;
|
|
Body = aiView.Body;
|
|
Flag = aiView.Flag;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
} |