Example #1
0
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Generating Level");

        gameSetupScenarioTracker  = FindObjectOfType <GameSetupScenarioTracker>();
        medicalProcedureGenerator = FindObjectOfType <MedicalProcedureGenerator>();
        physicalInjuryGenerator   = FindObjectOfType <PhysicalInjuryGenerator>();

        //voluntary procedure generation currently disabled
        int choice = Random.Range(0, 1);

        switch (choice)
        {
        case 0:
            Debug.Log("Generating Injuries");
            physicalInjuryGenerator.GenerateInjuries();
            gameSetupScenarioTracker.goldReward = CalculateInjuriesGoldReward();
            break;

        case 1:
            Debug.Log("Generating voluntary procedures");
            gameSetupScenarioTracker.NewProcedures();
            medicalProcedureGenerator.RequestedProcedures(gameSetupScenarioTracker.requestedProcedures);
            gameSetupScenarioTracker.goldReward = CalculateProceduresGoldReward();
            break;

        default:
            break;
        }
    }
Example #2
0
    public void DecodeTrackers()
    {
        using (StreamReader r = new StreamReader(@"savegame.json"))
        {
            string   json     = r.ReadToEnd();
            Encoders encoders = JsonUtility.FromJson <Encoders>(json);

            GoldTracker goldTracker = FindObjectOfType <GoldTracker>();
            JsonUtility.FromJsonOverwrite(encoders.goldTracker, goldTracker);

            GameSetupScenarioTracker gameSetupScenarioTracker = FindObjectOfType <GameSetupScenarioTracker>();
            JsonUtility.FromJsonOverwrite(encoders.gameSetupScenarioTracker, gameSetupScenarioTracker);
            gameSetupScenarioTracker.OnLoad();

            UnlockTracker unlockTracker = FindObjectOfType <UnlockTracker>();
            JsonUtility.FromJsonOverwrite(encoders.unlockTracker, unlockTracker);

            PerkTracker perkTracker = FindObjectOfType <PerkTracker>();
            JsonUtility.FromJsonOverwrite(encoders.perkTracker, perkTracker);

            ActionTracker actionTracker = FindObjectOfType <ActionTracker>();
            JsonUtility.FromJsonOverwrite(encoders.actionTracker, actionTracker);

            RandomTracker randomTracker = FindObjectOfType <RandomTracker>();
            JsonUtility.FromJsonOverwrite(encoders.randomTracker, randomTracker);
            randomTracker.OnLoad();
        }
    }
Example #3
0
    public void GenerateInjuries()
    {
        textLog          = FindObjectOfType <TextLog>();
        bodyPartManager  = FindObjectOfType <BodyPartManager>();
        unlockTracker    = FindObjectOfType <UnlockTracker>();
        gameSetupTracker = FindObjectOfType <GameSetupScenarioTracker>();

        EasyInjuries(gameSetupTracker.easyInjuries);
        MediumInjuries(gameSetupTracker.mediumInjuries);
        HardInjuries(gameSetupTracker.hardInjuries);
        randomIndex = 0;
        randomNumbersReturned.Add(77777);

        try
        {
            if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name == "SampleScene")
            {
                GameObject.FindObjectOfType <BodyPartSelectorManager>().ResetSelectors();
                GameObject.FindObjectOfType <EmbeddedObjectSelectorManager>().ResetSelectors();
            }
        }
        catch (System.Exception e)
        {
            Debug.LogError($"PhysicalInjuryGenertor: Error resetting selectors: {e}");
        }
    }
Example #4
0
    public void EncodeTrackers()
    {
        GoldTracker              goldTracker              = FindObjectOfType <GoldTracker>();
        UnlockTracker            unlockTracker            = FindObjectOfType <UnlockTracker>();
        ActionTracker            actionTracker            = FindObjectOfType <ActionTracker>();
        RandomTracker            randomTracker            = FindObjectOfType <RandomTracker>();
        GameSetupScenarioTracker gameSetupScenarioTracker = FindObjectOfType <GameSetupScenarioTracker>();
        PerkTracker              perkTracker              = FindObjectOfType <PerkTracker>();

        Encoders encoders = new Encoders();

        encoders.goldTracker              = JsonUtility.ToJson(goldTracker);
        encoders.unlockTracker            = JsonUtility.ToJson(unlockTracker);
        encoders.actionTracker            = JsonUtility.ToJson(actionTracker);
        encoders.randomTracker            = JsonUtility.ToJson(randomTracker);
        encoders.perkTracker              = JsonUtility.ToJson(perkTracker);
        encoders.gameSetupScenarioTracker = JsonUtility.ToJson(gameSetupScenarioTracker);

        string json = JsonUtility.ToJson(encoders);

        System.IO.File.WriteAllText(@"savegame.json", json);
    }