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 /// /// 기본 생성자 /// public AiView() { Idx = null; Backpack = -1; LeftWeapon = -1; LeftShield = -1; Head = -1; RightWeapon = -1; Body = -1; Flag = -1; } /// /// 일반 생성자 /// 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; } /// /// 복사 생성자 /// 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 } }