public void Initialize(string filename, SaveData data)
        {
            saveData      = data;
            name.text     = filename;
            playtime.text = $"{System.TimeSpan.FromSeconds(data.RealPlayTime).Hours.ToString("00")}:" +
                            $"{System.TimeSpan.FromSeconds(data.RealPlayTime).Minutes.ToString("00")}";

            int totalLvl = 0;

            if (data.playerSkillsData != null)
            {
                totalLvl = data.playerSkillsData[Type.Charisma].level +
                           data.playerSkillsData[Type.Fitness].level +
                           data.playerSkillsData[Type.Intelligence].level +
                           data.playerSkillsData[Type.Strength].level +
                           data.playerSkillsData[Type.Cooking].level +
                           data.playerSkillsData[Type.Repair].level;
            }

            totalSkillLevel.text = (totalLvl <= 0) ? "-" : totalLvl.ToString("0");

            job.text = GetJobName(data.job);

            CharacterInfo charInfo = data.characterVisuals.GetVisuals();

            maleIcon.SetActive(charInfo.Gender == Gender.Male);
            femaleIcon.SetActive(charInfo.Gender == Gender.Female);

            characterPreview.SetHair(charInfo.SpriteSets[CharacterPart.Hair]);
            characterPreview.SetBody(charInfo.SpriteSets[CharacterPart.Body]);
            characterPreview.SetHead(charInfo.SpriteSets[CharacterPart.Head]);
            characterPreview.SetShirt(charInfo.SpriteSets[CharacterPart.Top]);
            characterPreview.SetPants(charInfo.SpriteSets[CharacterPart.Bottom]);
            characterPreview.SetHands(charInfo.SpriteSets[CharacterPart.Hands]);
        }
Beispiel #2
0
 private void Awake()
 {
     if (CharacterCreationManager.CurrentCharacterInfo != null)
     {
         visuals = CharacterCreationManager.CurrentCharacterInfo;
         CharacterCreationManager.CurrentCharacterInfo = null;
     }
     Instance = this;
 }
Beispiel #3
0
 void CheckForNullValues()
 {
     if (visuals == null)
     {
         visuals      = new CharacterData.CharacterInfo();
         visuals.Name = "Bob";
         visuals.Initialize();
     }
 }
Beispiel #4
0
    void CheckForNullValues()
    {
        if (visuals == null)
        {
            visuals      = new CharacterData.CharacterInfo();
            visuals.Name = "Bob";
            visuals.Initialize();
        }

        for (int i = 0; i < visuals.SpriteSets.Count; i++)
        {
            var element = visuals.SpriteSets.ElementAt(i);
            if (element.Value == null)
            {
                visuals.SpriteSets[element.Key] = DefaultVisuals[element.Key];
                //Debug.Log($"Filling null value: {element.Key}");
            }
        }
    }