Example #1
0
    public void SaveProfile()
    {
        ProfileValueChecker valueChecker = FindObjectOfType <ProfileValueChecker>();;

        Debug.Log("Profile Saver is attempting to save the current Profile");
        ProfileSetter profileSetter       = FindObjectOfType <ProfileSetter>();
        bool          profileSetCorrectly = valueChecker.CheckFullProfile();

        if (profileSetCorrectly)
        {
            Debug.Log("Profile appears correct, attempting to save.");
            GameManager instance  = FindObjectOfType <GameManager>();;
            ProfileUI   profileUI = FindObjectOfType <ProfileUI>();;
            bool        nameCheck = true;
            for (int i = 0; i < instance.Profiles.Count; i++)
            {
                if (profileSetter.CurrentProfile.Name == instance.Profiles[i].Name)
                {
                    Debug.Log("A profile with the name " + instance.Profiles[i].Name + " has been found.");
                    nameCheck     = false;
                    profileToLoad = i;
                }
            }

            if (nameCheck)
            {
                ProfileMessager messager = FindObjectOfType <ProfileMessager>();
                Debug.Log("The profile is okay to save.");
                //profileSetter.ClearExcessDamageChartEntries();
                Debug.Log("Attempting to add the profile to the profile list.");
                ProfileCopier copier      = FindObjectOfType <ProfileCopier>();
                Profile       saveProfile = copier.CopyProfile(profileSetter.CurrentProfile);
                instance.Profiles.Add(saveProfile);
                instance.SaveProfiles();
                profileUI.EnableLoad();
                StartCoroutine(messager.DisplayTemporaryMessage("Profile Saved.", false));

                //} else if (overwrite) {

                //    instance.Profiles[profileToLoad] = profile;
                //    overwritePanel.SetActive(false);
                //    instance.Save();
            }
            else
            {
                profileUI.OpenNameCheckPanel();
            }
        }
    }
Example #2
0
    void LoadProfile()
    {
        //Debug.Log("Clicked!");
        if (Profile != null)
        {
            ProfileCopier copier = FindObjectOfType <ProfileCopier>();
            ProfileLoader loader = FindObjectOfType <ProfileLoader>();
            ProfileSetter setter = FindObjectOfType <ProfileSetter>();
            ProfileUI     ui     = FindObjectOfType <ProfileUI>();

            setter.CurrentProfile = copier.CopyProfile(Profile);
            loader.LoadProfile(setter.CurrentProfile);
            ui.Close(ProfileUI.CloseType.loadPanelLoad);
        }
    }
    public void OverwriteProfile()
    {
        GameManager     instance = FindObjectOfType <GameManager>();
        ProfileCopier   copier   = FindObjectOfType <ProfileCopier>();
        ProfileSaver    saver    = FindObjectOfType <ProfileSaver>();
        ProfileSetter   setter   = FindObjectOfType <ProfileSetter>();
        ProfileMessager messager = FindObjectOfType <ProfileMessager>();

        Profile saveProfile = copier.CopyProfile(setter.CurrentProfile);

        instance.Profiles[saver.profileToLoad] = saveProfile;
        instance.SaveProfiles();

        ui.Close(ProfileUI.CloseType.nameCheckSave);
    }
    public void LoadProfile()
    {
        Debug.Log("Attempting to Load the original profile.");

        GameManager     instance = FindObjectOfType <GameManager>();
        ProfileSaver    saver    = FindObjectOfType <ProfileSaver>();
        ProfileCopier   copier   = FindObjectOfType <ProfileCopier>();
        ProfileLoader   loader   = FindObjectOfType <ProfileLoader>();
        ProfileSetter   setter   = FindObjectOfType <ProfileSetter>();
        ProfileMessager messager = FindObjectOfType <ProfileMessager>();

        Debug.Log("Loading profile named " + instance.Profiles[saver.profileToLoad].Name + ".");
        setter.CurrentProfile = copier.CopyProfile(instance.Profiles[saver.profileToLoad]);

        loader.LoadProfile(setter.CurrentProfile);

        ui.Close(ProfileUI.CloseType.nameCheckLoad);
    }
Example #5
0
    public void LoadProfile(Profile profile)
    {
        Debug.Log("Attempting to Load the original profile.");

        ProfileCopier   copier   = FindObjectOfType <ProfileCopier>();
        ProfileSetter   setter   = FindObjectOfType <ProfileSetter>();
        ProfileUI       UI       = FindObjectOfType <ProfileUI>();
        ProfileMessager messager = FindObjectOfType <ProfileMessager>();

        Debug.Log("Loading profile named " + profile.Name + ".");

        for (int i = 0; i <= setter.CurrentProfile.DamageCharts; i++)
        {
            Debug.Log("MinM" + i + ": " + setter.CurrentProfile.MinMove[i] +
                      " M" + i + ": " + setter.CurrentProfile.Move[i] +
                      " WS" + i + ": " + setter.CurrentProfile.WeaponSkill[i] +
                      " BS" + i + ": " + setter.CurrentProfile.BallisticSkill[i] +
                      " S" + i + ": " + setter.CurrentProfile.Strength[i] +
                      " T" + i + ": " + setter.CurrentProfile.Toughness[i] +
                      " W" + i + ": " + setter.CurrentProfile.Wounds[i] +
                      " A" + i + ": " + setter.CurrentProfile.Attacks[i] +
                      " Ld" + i + ": " + setter.CurrentProfile.Leadership[i] +
                      " Sv" + i + ": " + setter.CurrentProfile.Save[i]);
        }

        Debug.Log("Setting Damage Profiles to " + setter.CurrentProfile.DamageCharts + ".");
        UI.dropdownDamage.value = setter.CurrentProfile.DamageCharts;

        Debug.Log("Loading the current profile into the UI.");
        if (setter.CurrentProfile.DamageCharts == 0)
        {
            UI.ReadProfile();
        }
        else
        {
            UI.CreateDamageProfiles();
        }

        StartCoroutine(messager.DisplayTemporaryMessage(setter.CurrentProfile.Name + " loaded.", false));
    }