public void Save() { CJVariable cjvariable = null; for (int i = 0; i < 18; i++) { Enums.Event key = (Enums.Event)i; if (this.m_Stats.TryGetValue((int)key, out cjvariable)) { switch (cjvariable.GetVariableType()) { case CJVariable.TYPE.String: SaveGame.SaveVal("Stat" + key.ToString(), cjvariable.SValue); break; case CJVariable.TYPE.Int: SaveGame.SaveVal("Stat" + key.ToString(), cjvariable.IValue); break; case CJVariable.TYPE.Float: SaveGame.SaveVal("Stat" + key.ToString(), cjvariable.FValue); break; case CJVariable.TYPE.Bool: SaveGame.SaveVal("Stat" + key.ToString(), cjvariable.BValue); break; } } } }
public void Load() { this.Reset(); int ivalue = 0; float fvalue = 0f; string empty = string.Empty; bool bvalue = false; for (int i = 0; i < 18; i++) { Enums.Event stat_type = (Enums.Event)i; CJVariable statistic = this.GetStatistic(stat_type); if (statistic != null) { if (SaveGame.LoadVal("Stat" + stat_type.ToString(), out fvalue, false)) { statistic.FValue = fvalue; } else if (SaveGame.LoadVal("Stat" + stat_type.ToString(), out ivalue, false)) { statistic.IValue = ivalue; } else if (SaveGame.LoadVal("Stat" + stat_type.ToString(), out empty, false)) { statistic.SValue = empty; } else if (SaveGame.LoadVal("Stat" + stat_type.ToString(), out bvalue, false)) { statistic.BValue = bvalue; } } } this.m_PrevDayCheck = MainLevel.Instance.m_TODSky.Cycle.Day; }
private void Setup() { this.m_Content.text = string.Empty; for (int i = 0; i < 18; i++) { Enums.Event stat_type = (Enums.Event)i; CJVariable statistic = StatsManager.Get().GetStatistic(stat_type); Text content = this.m_Content; content.text = content.text + stat_type.ToString() + ": "; CJVariable.TYPE variableType = statistic.GetVariableType(); if (variableType == CJVariable.TYPE.Unknown) { Text content2 = this.m_Content; content2.text += "-\n"; } else { switch (variableType) { case CJVariable.TYPE.String: { Text content3 = this.m_Content; content3.text += statistic.SValue; break; } case CJVariable.TYPE.Int: { Text content4 = this.m_Content; content4.text += statistic.IValue.ToString(); break; } case CJVariable.TYPE.Float: { Text content5 = this.m_Content; content5.text += statistic.FValue.ToString("F1"); break; } case CJVariable.TYPE.Bool: { Text content6 = this.m_Content; content6.text += statistic.BValue.ToString(); break; } } Text content7 = this.m_Content; content7.text += "\n"; } } }