SC2Mapster Forums

Development > Triggers

Dialog item (image > change image)

  • 3 posts
    #1 Feb 17, 2013 at 23:18 UTC - 0 likes

    Huh, I ran into a roadbump while working on my map, here goes the code:

    Variables used:

    • temp_Panel is a panel dialog item within which an image item will be created
    • ImagePlayerCardPanel is a variable type Image
    • ImageEnemyCardPanel is a variable type Image (different then the one above)
    • FieldCards[][].Image is a record variable array where .Image is a dialog item

    What follows is an Action Definition for creating a Dialog Item within a panel and adding values to it

           Constructs an item of type (Image) within a panel (temp_Panel) and with dimensions (50, 50) anchored to (Center) with an offset of (0, 0). Sets the text to ("") and color to ((100%, 100%, 100%)) with transparency (0.0). Sets the image (ImagePlayerCardPanel), image type (Border) and hover image (No File) and makes the item clickable (False) and enabled (Enable)
            Variable - Set FieldCards[1][Record_Array_Place].Image = (Last created dialog item)
    

    And afterwards a code that is trying to change the image file

            General - If (Conditions) then do (Actions) else do (Actions)
                If
                    Number > 10 (will be true)
                Then
                    Dialog - Set FieldCards[1][Number].Image image to ImageEnemyCardPanel for (Player group(1))
    

    Okay so here are the issues I've been having:

    Two issues arouse from the following code:

    1. The editor gives an error message that says: "Scri: [TriggerControlButtonTemplate] does not have a valid width." If i change the Image Type of the image dialog item from Border to None, the error will not appear (but in this case, the image won't work like it should)

    2. The image does not change, at all. Even if I do this:

            Constructs an item of type (Image) within a panel (temp_Panel) and with dimensions (CardWidth, CardHeigh) anchored to (Center) with an offset of (0, 0). Sets the text to ("") and color to ((100%, 100%, 100%)) with transparency (0.0). Sets the image (ImagePlayerCardPanel), image type (Border) and hover image (No File) and makes the item clickable (False) and enabled (Enable)
            Dialog - Set (Last created dialog item) image to ImageEnemyCardPanel for (Player group(1))
    

    P.S. The dialog item Image does get created, it gets positioned well, sized well, anchored well.... only thing that does not work is changing the picture and the issue #1.

    #2 Feb 18, 2013 at 00:26 UTC - 0 likes

    @mitarskoro91: Go

    generally when you create a dialog item in a panel you dont have the options to set height and width or anchor or image settings

    it should look like this

    1. create image in panel
    2. set image size
    3. set image anchor
    4. set image image
    5. set image type

    and so on

    there's a similar action that creates a dialog item from a template in a panel that gives the additional options. I didn't have much luck when I had used that option either.

    Skype
    KageNinpo = SN

    My Libraries
    DialogLeaderboard & TeamSort

    My Projects
    SPACEWAR Tribute
    Infinite TD

    #3 Feb 18, 2013 at 01:30 UTC - 0 likes

    And that is precisely why I am using an Action definition that sums up those actions you just named into 1 action which I can use to create a dialog item within a panel.

    What the action definition does is takes parameters (Panel,Width,Height, Anchor, Offset X, Offset Y, Image, Image Type and does all the setting on it's own, isntead of me having to do them every time i create an image.

    The image itself works, it is there, formatted as it should be, everything is fine, i just cannot change it, and i get an error when the game starts.

  • 3 posts

You must login to post a comment. Don't have an account? Register to get one!