OldBlueWater/BlueWater/Assets/02.Scripts/Ai/AiView.cs

87 lines
2.5 KiB
C#
Raw Normal View History

using System;
using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
[Serializable]
2023-08-29 03:41:24 +00:00
public class AiView : IIdx
{
#region Property and variable
[field: Tooltip("고유 인덱스")]
[field: SerializeField] public string Idx { get; set; }
[field: Tooltip("등에 메고 다닐 모델\n화살통 등")]
2023-08-29 03:41:24 +00:00
[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;
2023-08-29 03:41:24 +00:00
Backpack = -1;
LeftWeapon = -1;
LeftShield = -1;
Head = -1;
RightWeapon = -1;
Body = -1;
Flag = -1;
}
/// <summary>
/// 일반 생성자
/// </summary>
2023-08-29 03:41:24 +00:00
public AiView(string idx, int backpack, int leftWeapon, int leftShield, int head, int rightWeapon, int body, int flag)
{
Idx = idx;
2023-08-29 03:41:24 +00:00
Backpack = backpack;
LeftWeapon = leftWeapon;
LeftShield = leftShield;
Head = head;
RightWeapon = rightWeapon;
Body = body;
Flag = flag;
}
/// <summary>
/// 복사 생성자
/// </summary>
public AiView(AiView aiView)
{
Idx = aiView.Idx;
2023-08-29 03:41:24 +00:00
Backpack = aiView.Backpack;
LeftWeapon = aiView.LeftWeapon;
LeftShield = aiView.LeftShield;
Head = aiView.Head;
RightWeapon = aiView.RightWeapon;
Body = aiView.Body;
Flag = aiView.Flag;
}
#endregion
}
}