Esempio n. 1
0
    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>();
    }
Esempio n. 2
0
    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));
        }
    }