//**************************************************************************************************** // //**************************************************************************************************** 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(); } }
//**************************************************************************************************** // //**************************************************************************************************** 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; }