Esempio n. 1
0
    public override void _Ready()
    {
        sprite = GetNode <AnimatedSprite>("AnimatedSprite");

        // Enable custom animation
        int artifact_number = (ObjectID.y - 151) / 7 + 1;
        var artifact_key    = $"Artifact{artifact_number}";

        if (!GDArea.GDWorld.KWorld.INIData["World"].ContainsKey(artifact_key))
        {
            sprite.Play($"default{artifact_number}"); return;
        }

        info               = new CustomObject.CustomObjectInfo();
        info.image         = GDArea.GDWorld.KWorld.INIData["World"][artifact_key];
        info.anim_loopback = 1;
        info.anim_to       = 14;
        info.anim_speed    = 250;
        if (fillAnimation($"custom{artifact_number}"))
        {
            sprite.Play();
        }
        else
        {
            sprite.Play($"default{artifact_number}");
        }
    }
Esempio n. 2
0
    public override void _Ready()
    {
        sprite = GetNode <AnimatedSprite>("AnimatedSprite");

        if (!GDArea.GDWorld.KWorld.INIData["World"].ContainsKey("Coin"))
        {
            sprite.Play("default"); return;
        }

        // Enable custom animation
        info            = new CustomObject.CustomObjectInfo();
        info.image      = GDArea.GDWorld.KWorld.INIData["World"]["Coin"];
        info.anim_to    = 8;
        info.anim_speed = 250;
        if (fillAnimation("custom"))
        {
            sprite.Play();
        }
        else
        {
            sprite.Play("default");
        }
    }