Beispiel #1
0
    private void Day()
    {
        Tween twe = new Tween();

        AddChild(twe);
        if (HasNode("Canvas_DayNight"))
        {
            CanvasModulate CM = GetNode <CanvasModulate>("Canvas_DayNight");
            twe.InterpolateProperty(CM, "color",
                                    MODCAN_N, MODCAN_D, transition * length_day / 100, Tween.TransitionType.Sine, Tween.EaseType.In);
        }
        if (HasNode("fog"))
        {
            Material mat = GetNode <Sprite>("fog").Material;
            twe.InterpolateProperty(mat, "shader_param/mult",
                                    FOG_N, FOG_D, transition * length_day / 100, Tween.TransitionType.Sine, Tween.EaseType.In);
        }
        if (GetTree().GetNodesInGroup("Player").Count == 1)
        {
            Light2D light = ((Node)GetTree().GetNodesInGroup("Player")[0]).GetNode <Light2D>("light");
            twe.InterpolateProperty(light, "energy",
                                    PLAYERLIGHT_N, PLAYERLIGHT_D, transition * length_day / 100, Tween.TransitionType.Sine, Tween.EaseType.In);
        }
        twe.Start();
    }
Beispiel #2
0
    private void Initialise()
    {
        int hour   = GetHour(time);
        int minute = GetMin(time);

        if (hour > hourNight || hour == hourNight && minute >= minNight || hour < hourDay ||
            hour == hourDay && minute < minDay)
        {
            cycle = TimeState.NIGHT;
            if (HasNode("Canvas_DayNight"))
            {
                CanvasModulate CM = GetNode <CanvasModulate>("Canvas_DayNight");
                CM.Color = MODCAN_N;
            }
            if (HasNode("fog"))
            {
                Material mat = GetNode <Sprite>("fog").Material;
                mat.Set("shader_param/mult", FOG_N);
            }
            if (GetTree().GetNodesInGroup("Player").Count == 1)
            {
                Light2D light = ((Node)GetTree().GetNodesInGroup("Player")[0]).GetNode <Light2D>("light");
                light.Energy = PLAYERLIGHT_N;
            }
        }
        else
        {
            cycle = TimeState.DAY;
            if (HasNode("Canvas_DayNight"))
            {
                CanvasModulate CM = GetNode <CanvasModulate>("Canvas_DayNight");
                CM.Color = MODCAN_D;
            }
            if (HasNode("fog"))
            {
                Material mat = GetNode <Sprite>("fog").Material;
                mat.Set("shader_param/mult", FOG_D);
            }
            if (GetTree().GetNodesInGroup("Player").Count == 1)
            {
                Light2D light = ((Node)GetTree().GetNodesInGroup("Player")[0]).GetNode <Light2D>("light");
                light.Energy = PLAYERLIGHT_D;
            }
        }
    }
Beispiel #3
0
 public override void _Ready()
 {
     LightCanvas = GetNode <CanvasModulate>("CanvasModulate");
 }