Esempio n. 1
0
            public void Show(bool show, string iconPrefabName, UIBaseMap mapInstance, UIMapsObject regObj, System.Action <MapMarker> markerInitializer)
            {
                if (mapInstance == null)
                {
                    return;
                }

                if (show)
                {
                    if (mapMarker == null)
                    {
                        MapMarker prefab = GetMapMarkerPrefab(iconPrefabName);
                        if (prefab != null)
                        {
                            mapMarker = mapInstance.AddMapMarker(prefab, regObj);
                            if (markerInitializer != null)
                            {
                                markerInitializer(mapMarker);
                            }
                        }
                    }
                }
                else
                {
                    if (mapMarker != null)
                    {
                        // should set to null
                        mapMarker = mapInstance.RemoveMapMarker(mapMarker);
                    }
                }
            }