/** * <summary>Updates a MainData class with its own variables that need saving.</summary> * <param name = "mainData">The original MainData class</param> * <returns>The updated MainData class</returns> */ public MainData SaveMainData(MainData mainData) { GlobalVariables.DownloadAll(); mainData.runtimeVariablesData = SaveSystem.CreateVariablesData(GlobalVariables.GetAllVars(), false, VariableLocation.Global); mainData.customTokenData = GetCustomTokensAsString(); return(mainData); }
protected void SetVariable(string text) { string[] components = text.Split('='); if (components.Length == 2) { string varName = components[0].Trim(); string value = components[1].Trim().ToLower(); if (KickStarter.runtimeVariables) { List <GVar> vars = GlobalVariables.GetAllVars(); foreach (GVar v in vars) { if (v.label == varName) { switch (v.type) { case VariableType.Boolean: v.val = SetBoolean(value); break; case VariableType.Integer: v.val = SetInt(value); break; case VariableType.Float: v.floatVal = SetFloat(value); break; case VariableType.String: v.textVal = value; break; } return; } } } } }