Esempio n. 1
0
    //Loads: schedules, counter
    public void LoadData()
    {
        //Local variable for serialization.
        SerializableDict <DateTime, List <Schedule> > scheduleByDateOutput = new SerializableDict <DateTime, List <Schedule> >();

        //Reads Binary files.
        string          path = Application.persistentDataPath + "/";
        BinaryFormatter b    = new BinaryFormatter();
        //Schedules
        FileStream f_data    = new FileStream(path + "Data.bin", FileMode.Open);
        FileStream f_raw     = new FileStream(path + "Raw.bin", FileMode.Open);
        FileStream f_counter = new FileStream(path + "Counter.bin", FileMode.Open);

        scheduleByDateOutput  = (SerializableDict <DateTime, List <Schedule> >)b.Deserialize(f_data);
        Values.scheduleByDate = scheduleByDateOutput.d;
        Values.schedules      = (Dictionary <int, Schedule>)b.Deserialize(f_raw);
        counter = (int)b.Deserialize(f_counter);
        f_data.Close();
        f_raw.Close();
        f_counter.Close();
        //Players
        FileStream f_myPlayers = new FileStream(path + "MyPlayers.bin", FileMode.Open);

        f_myPlayers.Close();
    }
Esempio n. 2
0
    //Saves: schedules, counter
    public void SaveData()
    {
        //Local variable for serialization.
        SerializableDict <DateTime, List <Schedule> > scheduleByDateOutput = new SerializableDict <DateTime, List <Schedule> >();

        scheduleByDateOutput.d = DeepCopy(Values.scheduleByDate);

        //Writes binary files.
        string          path = Application.persistentDataPath + "/";
        BinaryFormatter b    = new BinaryFormatter();
        //Schedules
        FileStream f_data    = new FileStream(path + "Data.bin", FileMode.Create, FileAccess.Write);
        FileStream f_raw     = new FileStream(path + "Raw.bin", FileMode.Create, FileAccess.Write);
        FileStream f_counter = new FileStream(path + "Counter.bin", FileMode.Create, FileAccess.Write);

        b.Serialize(f_data, scheduleByDateOutput);
        b.Serialize(f_raw, Values.schedules);
        b.Serialize(f_counter, counter);
        f_data.Close();
        f_raw.Close();
        f_counter.Close();
        //Players
        FileStream f_myPlayers = new FileStream(path + "MyPlayers.bin", FileMode.Create, FileAccess.Write);

        b.Serialize(f_myPlayers, Values.myTeam.players);
        f_myPlayers.Close();
    }
 public TeamStatistics()
 {
     seasonStats = new SerializableDict <int, SerializableDict <TS, float> >();
     size        = new SerializableDict <int, SerializableDict <TS, float> >();
     SetData(TS.WIN, 0);
     SetData(TS.LOSS, 0);
 }
Esempio n. 4
0
 public LeagueData(string _name, string _shortName, int year, int month, int day)
 {
     data = new SerializableDict <LP, object>();
     data.d.Add(LP.NAME, _name);
     data.d.Add(LP.SHORT_NAME, _shortName);
     data.d.Add(LP.BIRTH_DATE, new DateTime(year, month, day));
 }
Esempio n. 5
0
    public TeamData(string _cityName, string _teamName, string _shortName, int _year = 1990, int _month = 1, int _day = 1, Color color = default, Stadium stadium = default)
    {
        data = new SerializableDict <TP, object>();

        //NOTE: this is for debug. Later, you SHOULD CHANGE THIS to actual color applying code.
        if (color == default)
        {
            data.d.Add(TP.COLOR, Colors.red);
        }

        data.d.Add(TP.NAME, _cityName + " " + _teamName);
        data.d.Add(TP.CITY_NAME, _cityName);
        data.d.Add(TP.TEAM_NAME, _teamName);
        data.d.Add(TP.SHORT_NAME, _shortName);
        data.d.Add(TP.BIRTH_DATE, new DateTime(_year, _month, _day));
        data.d.Add(TP.STADIUM, stadium);
    }
Esempio n. 6
0
    //initializer
    public Batter(int _index, PlayerData _playerData, PlayerStatistics _stats, Training.Train _train, float first = 0, float second = 0, float third = 0, float fourth = 0)
        : base(_index, _playerData, _stats, _train)
    {
        finalStats = new SerializableDict <string, float>
        {
            d = new Dictionary <string, float>()
            {
                { "STR", first },
                { "CTR", second },
                { "CON", third },
                { "INT", fourth }
            }
        };

        playerData.SetData(PlayerData.PP.OVERALL, GetOverall());

        CalcFinalStats();
    }
Esempio n. 7
0
    //initializers
    public Pitcher(int _index, PlayerData _playerData, PlayerStatistics _stats, Training.Train _train, Dictionary <Pitch, float> _pitches = null, float first = 0, float second = 0, float third = 0, float fourth = 0)
        : base(_index, _playerData, _stats, _train)
    {
        if (_pitches != null)
        {
            pitches = new SerializableDict <Pitch, float>();
            foreach (KeyValuePair <Pitch, float> pitch in _pitches)
            {
                pitches.d.Add(pitch.Key, pitch.Value);
            }
        }
        else
        {
            pitches = new SerializableDict <Pitch, float>()
            {
                d =
                {
                    { Pitch.FOURSEAM,  50 },
                    { Pitch.CURVEBALL, 50 }
                }
            };
        }

        finalStats = new SerializableDict <string, float>
        {
            d = new Dictionary <string, float>()
            {
                { "STR", first },
                { "CTR", second },
                { "CON", third },
                { "INT", fourth }
            }
        };

        playerData.SetData(PlayerData.PP.OVERALL, GetOverall());

        CalcFinalStats();
    }
Esempio n. 8
0
    //Member Function

    /// <summary>
    /// Dataset of player.
    /// </summary>
    /// <param name="name"></param>
    /// <param name="number"></param>
    /// <param name="height"></param>
    /// <param name="weight"></param>
    /// <param name="metaPosition">A wider position value. One metaposition can have multiple positions.</param>
    /// <param name="year"></param>
    /// <param name="month"></param>
    /// <param name="day"></param>
    public PlayerData(string name = "", int number = 0, int height = 0, int weight = 0, Player.MetaPosition metaPosition = Player.MetaPosition.STARTER_PITCHER, int year = 1994, int month = 4, int day = 17)
    {
        data = new SerializableDict <PP, object>();

        SerializableDict <PP, float> SetSerializableDictPP(PP pref)
        {
            SerializableDict <PP, float> sdpp = (SerializableDict <PP, float>)data.d[pref];

            foreach (PP p in serializableDictPrefs[pref])
            {
                sdpp.d.Add(
                    (PP)PPString.FindIndex(delegate(string cmp)
                {
                    return(cmp == PPString[(int)p]);
                }), 50);
            }

            return(sdpp);
        }

        SerializableDict <PP, float> SetSerializableDictPP_Position(Player.MetaPosition meta)
        {
            SerializableDict <PP, float> sdpp = (SerializableDict <PP, float>)data.d[PP.POSITION_SKILLS];

            foreach (Player.Position p in Player.metaPosition[meta])
            {
                if (p == Player.Position.DESIGNATED_HITTER)
                {
                    continue;
                }

                sdpp.d.Add(
                    (PP)PPString.FindIndex(delegate(string cmp)
                {
                    return(cmp == Player.positionString[(int)p]);
                }), 50);
            }

            return(sdpp);
        }

        data.d.Add(PP.NAME, name);
        data.d.Add(PP.NUMBER, number);
        data.d.Add(PP.BIRTH_DATE, new DateTime(year, month, day));
        data.d.Add(PP.HEIGHT, height);
        data.d.Add(PP.WEIGHT, weight);
        data.d.Add(PP.META_POSITION, metaPosition);
        data.d.Add(PP.IS_LEFT_HANDED, true);
        data.d.Add(PP.CONDITION, 0f);
        data.d.Add(PP.STRENGTH, new SerializableDictPP());
        data.d.Add(PP.CONTROL, new SerializableDictPP());
        data.d.Add(PP.CONSISTENCY, new SerializableDictPP());
        data.d.Add(PP.INTELLECT, new SerializableDictPP());
        data.d.Add(PP.POSITION_SKILLS, new SerializableDictPP());

        SetSerializableDictPP(PP.STRENGTH);
        SetSerializableDictPP(PP.CONTROL);
        SetSerializableDictPP(PP.CONSISTENCY);
        SetSerializableDictPP(PP.INTELLECT);
        SetSerializableDictPP_Position(metaPosition);

        SetPositionMyMetaPosition(metaPosition);
    }
 public PlayerStatistics(int id)
 {
     seasonStats = new SerializableDict <int, SerializableDict <PS, float> >();
     statistics  = new SerializableDict <DateTime, SerializableDict <PS, float> >();
 }
 public LeagueStatistics()
 {
     seasonStats = new SerializableDict <int, SerializableDict <LS, float> >();
 }