87 lines
2.6 KiB
C#
87 lines
2.6 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
namespace BlueWaterProject
|
|
{
|
|
[Serializable]
|
|
public class EnemyView : 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 EnemyView()
|
|
{
|
|
Idx = null;
|
|
Backpack = -1;
|
|
LeftWeapon = -1;
|
|
LeftShield = -1;
|
|
Head = -1;
|
|
RightWeapon = -1;
|
|
Body = -1;
|
|
Flag = -1;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 일반 생성자
|
|
/// </summary>
|
|
public EnemyView(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 EnemyView(EnemyView enemyView)
|
|
{
|
|
Idx = enemyView.Idx;
|
|
Backpack = enemyView.Backpack;
|
|
LeftWeapon = enemyView.LeftWeapon;
|
|
LeftShield = enemyView.LeftShield;
|
|
Head = enemyView.Head;
|
|
RightWeapon = enemyView.RightWeapon;
|
|
Body = enemyView.Body;
|
|
Flag = enemyView.Flag;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
} |