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(); }
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; } } }
public override void _Ready() { LightCanvas = GetNode <CanvasModulate>("CanvasModulate"); }