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); }
public override bool Equals(System.Object obj) { if (obj == null) { return(false); } Poi p = obj as Poi; return(Equals(this.id, p.id)); }