Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    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);
    }