Browse Source

Fixed issue with variables being modified when the key isn't valid

master
CG-Tespy 4 years ago
parent
commit
b22ae7de6d
  1. 15
      Assets/Fungus/Scripts/Commands/LoadVariable.cs

15
Assets/Fungus/Scripts/Commands/LoadVariable.cs

@ -28,18 +28,19 @@ namespace Fungus
public override void OnEnter()
{
if (key == "" ||
variable == null)
var flowchart = GetFlowchart();
// Prepend the current save profile (if any) and make sure all inputs are valid
string prefsKey = SetSaveProfile.SaveProfile + "_" + flowchart.SubstituteVariables(key);
bool validKey = key != "" && PlayerPrefs.HasKey(prefsKey);
bool validVariable = variable != null;
if (!validKey || !validVariable)
{
Continue();
return;
}
var flowchart = GetFlowchart();
// Prepend the current save profile (if any)
string prefsKey = SetSaveProfile.SaveProfile + "_" + flowchart.SubstituteVariables(key);
System.Type variableType = variable.GetType();
if (variableType == typeof(BooleanVariable))

Loading…
Cancel
Save