Beispiel #1
0
 /**
  * <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);
 }
Beispiel #2
0
        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;
                        }
                    }
                }
            }
        }