using UnityEngine; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public class HumanAi : BaseAi { #region Properties and variables // 모델링 관련 변수 protected Transform backpackContainer; protected Transform leftWeaponContainer; protected Transform leftShieldContainer; protected Transform headContainer; protected Transform rightWeaponContainer; protected Transform bodyContainer; protected Transform flagContainer; #endregion #region Unity built-in methods protected virtual void Awake() { InitComponent(); } #endregion #region Custom methods protected virtual void InitComponent() { backpackContainer = Utils.GetComponentAndAssert(transform. Find("Bip001/Bip001 Pelvis/Bip001 Spine/Backpack_container")); leftWeaponContainer = Utils.GetComponentAndAssert(transform. Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/L_hand_container")); leftShieldContainer = Utils.GetComponentAndAssert(transform. Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/L_shield_container")); headContainer = Utils.GetComponentAndAssert(transform. Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Neck/Bip001 Head/Head_container")); rightWeaponContainer = Utils.GetComponentAndAssert(transform. Find("Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/R_hand_container")); bodyContainer = Utils.GetComponentAndAssert(transform. Find("Body_container")); flagContainer = Utils.GetComponentAndAssert(transform. Find("Flag_container")); } protected void SetActiveViewModel(Transform container, int model) { foreach (Transform item in container) { if (!item.gameObject.activeSelf) continue; item.gameObject.SetActive(false); } if (model != -1) { container.GetChild(model).gameObject.SetActive(true); } } #endregion } }