Esempio n. 1
0
 public void init(Poi poi, double lat, double lon)
 {
     transform            = GetComponent <Transform>();
     mainCameraTransform  = Camera.main.transform;
     renderer_transform   = GetComponent <Renderer>().transform;
     this.poi             = poi;
     this.gameObject.name = "marker_" + poi.basic_poi.original_name;
     this.lat             = lat;
     this.lon             = lon;
     if (map == null)
     {
         map = GameObject.Find("Map").GetComponent <Map>();
     }
     if (poi_handler_script == null)
     {
         poi_handler_script = GameObject.Find("PoiHandler").GetComponent <PoiHandler>();
     }
     float[] xy = map.tilepos(lon, lat, map.zoom);
     if (poi.basic_poi.icon.Length > 4)
     {
         Texture2D texture = Resources.Load("icons/" + poi.basic_poi.icon.Substring(0, poi.basic_poi.icon.Length - 4), typeof(Texture2D)) as Texture2D;
         if (texture != null)
         {
             transform.Find("img_marker").GetComponent <SpriteRenderer>().sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0, 0));
         }
     }
     this.init(map.zoom, xy[0], xy[1], 10, 10);
 }
Esempio n. 2
0
        public override bool Equals(System.Object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            Poi p = obj as Poi;

            return(Equals(this.id, p.id));
        }