using UnityEngine; public class TestMapUIMgr : MonoBehaviourSingletonTemplate { public GameObject[] gos; // 0 캐릭터 설정, 1 몬스터 설정 public TM_Skills m_TM_Skills; public TM_ClassChange m_TM_ClassChange; public TM_MonsterSet m_TM_MonsterSet; public GameObject[] gos_other; // 0 펫 체크 MobActor MobActor; Vector3 MobPos = new Vector3(15, 0, 20); bool ShowPet = true; private void Start() { Set_TestBtns(false); } public void Set_TestBtns(bool active) { for (int i = 0; i < gos.Length; i++) gos[i].SetActive(active); if (active) Set_Pet(); } public void OnClick_Button(int button) { switch (button) { case 0: // 캐릭터 설정 m_TM_ClassChange.Set(); break; case 1: // 몬스터 설정 m_TM_MonsterSet.Set(); break; case 2: // 펫 on/off ShowPet = !ShowPet; Set_Pet(); break; } } void Set_Pet() { gos_other[0].SetActive(ShowPet); MyValue.MyPC.Get_MyPet().gameObject.SetActive(ShowPet); } public void MakeMob(MonsterTableData mobData) { if (!DSUtil.CheckNull(MobActor)) { ActorInfo.Ins.Destroy_Mob(); ActorInfo.Ins.All_DelTarget(); MobActor = null; } AddrResourceMgr.Ins.LoadObject(mobData.s_MonsterPrefab, handle => { MobActor = DSUtil.Get_Clone(handle.Result); AddrResourceMgr.Ins.Set_AddressableReleaseSelf(MobActor.gameObject); ActorInfo.Ins.Add_Actor(MobActor, eRole.Mob, m_TM_MonsterSet.Get_SpawnID(), mobData.s_MonsterPrefab); MobActor.Set(true, null, null, m_TM_MonsterSet.Get_SpawnID(), false); MobActor.Set(mobData, MobPos, null, 0); MobActor.MagicID = 0; ToastUI.Ins.Set(174, "스폰 아이디 : " + m_TM_MonsterSet.Get_SpawnID()); m_TM_MonsterSet.OnClick_Back(); }); } }