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);
    }
Exemple #2
0
    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);
    }