예제 #1
0
    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;
                }
            }
        }
    }
예제 #2
0
    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;
    }
예제 #3
0
    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";
            }
        }
    }