SpriteMarker make_bridge_sprite(Vector3 pos, ConnectionSprite cs, Vector3 offset, bool force, bool flip_x) { pos.z = -3f; GameObject g = GameObject.Instantiate(MapSpritePrefab); SpriteMarker sm = g.GetComponent <SpriteMarker>(); sm.SetSprite(cs); sm.SetFlip(force, flip_x); sm.transform.position = pos + offset; m_sprites.Add(sm); m_sprites.AddRange(sm.CreateMirrorSprites(m_forced_max, m_forced_min, m_force_mirror)); return(sm); }
SpriteMarker create_sprite(Vector3 pos, bool flip) { GameObject g = GameObject.Instantiate(MapSpritePrefab); SpriteMarker sm = g.GetComponent <SpriteMarker>(); sm.CopyFrom(this); sm.transform.position = pos; int max_y = Mathf.RoundToInt((MapBorder.s_map_border.Maxs.y + 1.0f) * 100f); int y = max_y - Mathf.RoundToInt(pos.y * 100f); sm.SetOrder(y); sm.SetFlip(true, flip); return(sm); }