public virtual void OnLoad(object generic) { if (generic == null) { return; } DatabaseVariables.Container container = (DatabaseVariables.Container)generic; int variablesContainerCount = container.variables.Count; for (int i = 0; i < variablesContainerCount; ++i) { Variable variablesContainerVariable = container.variables[i]; string varName = variablesContainerVariable.name; if (this.variables.ContainsKey(varName) && this.variables[varName].CanSave() && this.variables[varName].save) { if (this.variables[varName].Get() != variablesContainerVariable.Get()) { this.variables[varName] = variablesContainerVariable; VariablesManager.events.OnChangeLocal(gameObject, varName); } } } }
public object GetSaveData() { DatabaseVariables.Container container = new DatabaseVariables.Container(); container.variables = new List <Variable>(); foreach (KeyValuePair <string, Variable> item in this.variables) { if (item.Value.CanSave() && item.Value.save) { container.variables.Add(item.Value); } } return(container); }
public void OnLoad(object generic) { this.RequireInit(); DatabaseVariables.Container container = (DatabaseVariables.Container)generic; int variablesContainerCount = container.variables.Count; for (int i = 0; i < variablesContainerCount; ++i) { Variable variablesContainerVariable = container.variables[i]; string varName = variablesContainerVariable.name; if (this.variables.ContainsKey(varName) && this.variables[varName].CanSave()) { this.variables[varName] = variablesContainerVariable; } } }
public object GetSaveData() { DatabaseVariables.Container container = new DatabaseVariables.Container(); container.variables = new List <Variable>(); if (this.variables == null || this.variables.Count == 0) { return(container); } foreach (KeyValuePair <string, Variable> item in this.variables) { if (item.Value != null && item.Value.CanSave()) { container.variables.Add(item.Value); } } return(container); }
public override object GetSaveData() { DatabaseVariables.Container container = new DatabaseVariables.Container(); container.variables = new List <Variable>(); if (this.variables == null || this.variables.Count == 0) { return(container); } foreach (Variable item in this.variables) { if (this.save && item != null && item.CanSave()) { container.variables.Add(item); } } return(container); }
public override void OnLoad(object generic) { if (generic == null) { return; } if (!this.save) { return; } DatabaseVariables.Container container = (DatabaseVariables.Container)generic; while (this.variables.Count > 0) { this.Remove(Position.First); } for (int i = 0; i < container.variables.Count; ++i) { this.Push(container.variables[i].Get(), i); } }
public void OnLoad(object generic) { this.RequireInit(); DatabaseVariables.Container container = (DatabaseVariables.Container)generic; int variablesContainerCount = container.variables.Count; for (int i = 0; i < variablesContainerCount; ++i) { Variable variablesContainerVariable = container.variables[i]; string varName = variablesContainerVariable.name; if (this.variables.ContainsKey(varName) && this.variables[varName].CanSave() && this.variables[varName].save) { if (this.variables[varName].Get() != variablesContainerVariable.Get()) { this.variables[varName] = variablesContainerVariable; VariablesManager.events.OnChangeGlobal(varName); } } } }