void CreateTeleport(GameObject mapContainer, List <TeleportDataInfo> a_TeleportDataInfo, MapInfo aMapInfo) { GameObject container = new GameObject(); container.name = "TeleportContainer"; container.transform.SetParent(mapContainer.transform, false); for (int i = 0; i < a_TeleportDataInfo.Count; i++) { TeleportDataInfo teleportDataInfo = a_TeleportDataInfo[i]; GameObject teleportGo = new GameObject(); teleportGo.name = TELEPORT_NAME + i; teleportGo.transform.SetParent(container.transform, false); BoxCollider2D boxCollider = teleportGo.AddComponent <BoxCollider2D>(); boxCollider.isTrigger = true; teleportGo.layer = teleportDataInfo.m_Layer; teleportGo.transform.localPosition = teleportDataInfo.m_Position; teleportGo.transform.localScale = teleportDataInfo.m_Scale; teleportGo.transform.localRotation = teleportDataInfo.m_Rotation; MapTeleport mapTeleport = teleportGo.AddComponent <MapTeleport>(); mapTeleport.m_MapToTeleport = teleportDataInfo.m_MapToTeleport; mapTeleport.m_SpawnPointToTeleport = teleportDataInfo.m_SpawnPointToTeleport; aMapInfo.RegisterTeleportEvent(mapTeleport); } }
public TeleportDataInfo ToTeleportDataInfo() { TeleportDataInfo data = new TeleportDataInfo (); data.m_Layer = gameObject.layer; data.m_Position = transform.localPosition; data.m_Scale = transform.localScale; data.m_Rotation = transform.rotation; data.m_MapToTeleport = m_MapToTeleport; data.m_SpawnPointToTeleport = m_SpawnPointToTeleport; return data; }
public TeleportDataInfo ToTeleportDataInfo() { TeleportDataInfo data = new TeleportDataInfo(); data.m_Layer = gameObject.layer; data.m_Position = transform.localPosition; data.m_Scale = transform.localScale; data.m_Rotation = transform.rotation; data.m_MapToTeleport = m_MapToTeleport; data.m_SpawnPointToTeleport = m_SpawnPointToTeleport; return(data); }