public Manager( string fName, string lName, int townId, float wt, BoxerClass.Type pref ) : base(new Vector2Int(1, 1), fName, lName, townId, wt) { preference = pref; record = new Record(40.0f); finance = new FinanceProtocol(5000); atSea = false; atTournament = false; archivedBoxerELO = new List <float>(); archivedManagerELO = new List <float>(); previousOpponents = new List <int>(); tournamentCount = 0; tournamentPriority = 0; consumables = new List <Consumable>(); arms = new List <Arm>(); legs = new List <Legs>(); implants = new List <Implant>(); }
public Manager(JSONObject json) : base(JSONTemplates.ToVector2Int(json.GetField("age")), json.GetField("firstname").str, json.GetField("lastname").str, (int)json.GetField("townindex").i, (int)json.GetField("weight").i) { preference = (BoxerClass.Type)Enum.Parse(typeof(BoxerClass.Type), json.GetField("preference").str); boxerIndex = (int)json.GetField("boxerindex").i; record = new Record(json.GetField("record")); atSea = json.GetField("atsea").b; atTournament = json.GetField("attournament").b; homebase = new Homebase(json.GetField("homebase")); ship = new Ship(json.GetField("ship")); finance = new FinanceProtocol(json.GetField("finance")); currentBoxerELO = json.GetField("boxerelo").f; currentManagerELO = json.GetField("managerelo").f; tournamentCount = (int)json.GetField("tournamentsattended").i; tournamentPriority = (int)json.GetField("priority").i; currentRanking = (TournamentProtocol.Level)Enum.Parse(typeof(TournamentProtocol.Level), json.GetField("rank").str); trainingRegime = new List <ManagerProtocol.FacilityShortcut>(); foreach (JSONObject r in json.GetField("trainingregime").list) { trainingRegime.Add((ManagerProtocol.FacilityShortcut)Enum.Parse(typeof(ManagerProtocol.FacilityShortcut), r.str)); } archivedBoxerELO = new List <float>(); foreach (JSONObject r in json.GetField("archivedboxerelo").list) { archivedBoxerELO.Add(r.f); } archivedManagerELO = new List <float>(); foreach (JSONObject r in json.GetField("archivedmanagerelo").list) { archivedManagerELO.Add(r.f); } previousOpponents = new List <int>(); foreach (JSONObject r in json.GetField("previousopponents").list) { previousOpponents.Add((int)r.i); } consumables = new List <Consumable>(); foreach (JSONObject r in json.GetField("consumables").list) { consumables.Add(new Consumable(r)); } arms = new List <Arm>(); foreach (JSONObject r in json.GetField("arms").list) { arms.Add(new Arm(r)); } legs = new List <Legs>(); foreach (JSONObject r in json.GetField("legs").list) { legs.Add(new Legs(r)); } implants = new List <Implant>(); foreach (JSONObject r in json.GetField("implants").list) { implants.Add(new Implant(r)); } }