From 100e18d232ee0234f6842d345a54b6fb34db30d0 Mon Sep 17 00:00:00 2001 From: John3 Date: Wed, 29 Jun 2016 19:21:01 -0500 Subject: [PATCH] forget the empty template XD added delete demo function --- .../Empty/game/core/art/gui/RecordingsDlg.gui | 1 + .../Empty/game/core/scripts/client/recordings.cs | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/Templates/Empty/game/core/art/gui/RecordingsDlg.gui b/Templates/Empty/game/core/art/gui/RecordingsDlg.gui index 28db1ae30..0e863fff5 100644 --- a/Templates/Empty/game/core/art/gui/RecordingsDlg.gui +++ b/Templates/Empty/game/core/art/gui/RecordingsDlg.gui @@ -217,6 +217,7 @@ profile = "GuiButtonProfile"; visible = "1"; active = "1"; + command = "deleteDemoRecord();"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; diff --git a/Templates/Empty/game/core/scripts/client/recordings.cs b/Templates/Empty/game/core/scripts/client/recordings.cs index 14f1a45d3..5609f0337 100644 --- a/Templates/Empty/game/core/scripts/client/recordings.cs +++ b/Templates/Empty/game/core/scripts/client/recordings.cs @@ -134,3 +134,19 @@ function demoPlaybackComplete() Canvas.pushDialog(RecordingsDlg); } + +function deleteDemoRecord() +{ + %sel = RecordingsDlgList.getSelectedId(); + %rowText = RecordingsDlgList.getRowTextById(%sel); + %file = $currentMod @ "/recordings/" @ getField(%rowText, 0) @ ".rec"; + + if(!isfile(%file)) + { + RecordingsDlgList.removeRowById(%sel); + return; + } + + RecordingsDlgList.removeRowById(%sel); + fileDelete(%file); +}