Пример #1
0
def make_rect_object(metadata, color=None):
    if color is None:
        color = Colorf(0, 0, 1.0, 0.5)
    pos = Point(0, 0)
    size = Size(64, 64)
    obj = ObjMapRectObject(Rect(pos, size), color, metadata)
    return obj
Пример #2
0
    def __init__(self):
        super().__init__()

        self.objmap_object = make_rect_object(self, Colorf(0, 0, 0, 0.8))
        self.signal_connect()

        self.properties = [
            InlineRectProperty(),
        ]
Пример #3
0
    def __init__(self):
        super().__init__()

        self.objmap_object = make_rect_object(self, Colorf(1.0, 0, 0))
        self.signal_connect()

        self.properties = [
            StringProperty("Sequence", "sequence", ""),
            InlineRectProperty(),
        ]
Пример #4
0
    def __init__(self):
        super().__init__()

        self.objmap_object = make_rect_object(self, Colorf(1.0, 0, 1.0))
        self.signal_connect()

        self.properties = [
            StringProperty("Script", "script", ""),
            BoolProperty("Button", "button", False),
            InlineRectProperty(),
        ]
Пример #5
0
    def __init__(self):
        super().__init__()

        self.objmap_object = make_rect_object(self, Colorf(1.0, 0, 0))
        self.signal_connect()

        self.properties = [
            FloatProperty("Distance Factor", "distance_factor", 0.1),
            FloatProperty("Distance Bias", "distance_bias", 200),
            SampleProperty("Sample", "sample", ""),
            IntProperty("Max Volume", "volume", 1),
            InlineRectProperty()
        ]
Пример #6
0
class ColorProperty(Property):

    editable = True

    def __init__(self,
                 label,
                 identifier,
                 default: Colorf = Colorf(1.0, 1.0, 1.0),
                 optional: bool = False) -> None:
        super().__init__(label, identifier, default=default, optional=optional)

    def read(self, sexpr, obj):
        self.value = Colorf(
            *get_value_from_tree([self.identifier], sexpr, [1.0, 1.0, 1.0]))

    def write(self, writer, obj):
        if not self.optional or self.value != self.default:
            if self.value.a == 1.0:
                writer.write_color(self.identifier, self.value.to_list()[0:3])
            else:
                writer.write_color(self.identifier, self.value.to_list())

    def property_dialog(self, dialog):
        dialog.add_color(self.label, self.value)
Пример #7
0
    def __init__(self):
        super().__init__()

        self.objmap_object = make_rect_object(self,
                                              Colorf(0, 0.75, 0.75, 0.75))
        self.signal_connect()

        self.properties = [
            StringProperty("Name", "name", default="", optional=True),
            BoolProperty("Blowing", "blowing", default=True, optional=True),
            FloatProperty("Speed-X", "speed-x", default=0.0, optional=False),
            FloatProperty("Speed-Y", "speed-y", default=0.0, optional=False),
            FloatProperty("Acceleration",
                          "acceleration",
                          default=0.0,
                          optional=False),
            InlineRectProperty(),
        ]
Пример #8
0
    def __init__(self):
        super().__init__()

        self.objmap_object = make_sprite_object(self, self.sprite)
        self.signal_connect()

        self.properties = [
            StringProperty("Name", "name", "", optional=True),
            BoolProperty("Burning", "burning", optional=True, default=True),
            BoolProperty("Flicker", "flicker", optional=True, default=True),
            SpriteProperty("Sprite",
                           "sprite",
                           default=self.sprite,
                           optional=True),
            ColorProperty("Color",
                          "color",
                          default=Colorf(1.0, 1.0, 1.0),
                          optional=True),
            InlinePosProperty(),
        ]
Пример #9
0
    def __init__(self):
        super().__init__()

        self.objmap_object = make_rect_object(self, Colorf(0, 1.0, 0))
        self.signal_connect()

        self.properties = [
            TilemapProperty("FadeTilemap",
                            "fade-tilemap",
                            optional=True,
                            placeholder="No tilemap"),
            StringProperty("Script",
                           "script",
                           "",
                           optional=True,
                           placeholder="Empty script"),
            StringProperty("Message",
                           "message",
                           "",
                           optional=True,
                           translatable=False,
                           placeholder="Empty message"),
            InlineRectProperty(),
        ]
Пример #10
0
 def read(self, sexpr, obj):
     self.value = Colorf(
         *get_value_from_tree([self.identifier], sexpr, [1.0, 1.0, 1.0]))
Пример #11
0
 def __init__(self,
              label,
              identifier,
              default: Colorf = Colorf(1.0, 1.0, 1.0),
              optional: bool = False) -> None:
     super().__init__(label, identifier, default=default, optional=optional)