//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(); }
//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); }
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)); }
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); }
//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(); }
//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(); }
//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> >(); }