Esempio n. 1
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void ReflectDB()
    {
        m_shouldReflectDB = false;

        List <WebMapObjectBase> reusableFlags = m_flags;

        List <WebMapObjectBase> reusablePins = m_pins;

        m_flags = new List <WebMapObjectBase>();

        m_pins = new List <WebMapObjectBase>();


        if (DBObjects.instance != null)
        {
            List <Localizable> sites = DBObjects.instance.sites;

            List <Localizable> items = DBObjects.instance.items;

            for (int site = 0; site < sites.Count; ++site)
            {
                ReuseOrCreateMapObject(reusableFlags, m_flags, OBJECT_TYPE.FLAG, CREATE_MODE.CREATE, sites[site]);
            }

            for (int item = 0; item < items.Count; ++item)
            {
                ReuseOrCreateMapObject(reusablePins, m_pins, OBJECT_TYPE.PIN, CREATE_MODE.CREATE, items[item]);
            }
        }


        for (int unused = 0; unused < reusableFlags.Count; ++unused)
        {
            GameObject.Destroy(reusableFlags[unused].gameObject);
        }

        for (int unused = 0; unused < reusablePins.Count; ++unused)
        {
            GameObject.Destroy(reusablePins [unused].gameObject);
        }

        reusableFlags.Clear();

        reusablePins.Clear();

        UpdateMapObjectsPosition();


        Nameplates nameplates = (ApplicationMain.instance != null) && (ApplicationMain.instance.ui != null) ? ApplicationMain.instance.ui.nameplates : null;

        if (nameplates != null)
        {
            nameplates.Update();
        }
    }
Esempio n. 2
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void ResolveDependencies()
    {
        m_UI = GameObject.Find("UI");

        GameObject dockT = CORE.HIERARCHY.Resolve(m_UI, "CANVAS.HUDS.DOCK_T");

        GameObject dockB = CORE.HIERARCHY.Resolve(m_UI, "CANVAS.HUDS.DOCK_B");

        GameObject dockR = CORE.HIERARCHY.Resolve(m_UI, "CANVAS.HUDS.DOCK_R");

        m_coords = CORE.HIERARCHY.Find(dockT, "HUDCoords");

        m_mapSourceIcon = CORE.HIERARCHY.Find(dockT, "ICON_SOURCE");

        m_mapSource = CORE.HIERARCHY.Find(dockT, "SOURCE");

        m_mapDisplatMode = CORE.HIERARCHY.Find(dockR, "HUDMapDisplayMode");

        m_mapZoom = CORE.HIERARCHY.Find(dockR, "HUDZoom");

        m_mapButtons = CORE.HIERARCHY.Find(dockR, "HUDMapButtons");

        m_latitude = CORE.HIERARCHY.FindComp <UnityEngine.UI.Text>(m_coords, "HUDLatitude");

        m_longitude = CORE.HIERARCHY.FindComp <UnityEngine.UI.Text>(m_coords, "HUDLongitude");

        m_mapZoomValue = CORE.HIERARCHY.FindComp <UnityEngine.UI.InputField>(m_mapZoom, "HUDZoomValue");


        m_mapSources = (m_mapSource != null) ? m_mapSource.GetComponent <UnityEngine.UI.Dropdown>() : null;

        m_mapNotice = (dockB != null) ? dockB.GetComponent <MapNotice>() : null;

        if (m_mapNotice != null)
        {
            m_mapNotice.text = string.Empty;
        }


        GameObject o = CORE.HIERARCHY.Resolve(m_UI, "CANVAS.NAMEPLATES");

        m_nameplates = (o != null) ? o.GetComponent <Nameplates>() : null;
    }