public static bool SavePlayerData(PlayerDataUnit playerData) { bool saveSuccessful; if (playerData != null) { UnitName = playerData.unitName; UnitLevel = playerData.unitLevel; UnitPower = playerData.unitPower; UnitSpeed = playerData.unitSpeed; MaximumHP = playerData.maxHP; UnitIntelligence = playerData.unitIntelligence; CurrentExp = playerData.currentExp; TotalGold = playerData.totalGold; AvailableStatPoints = playerData.availableStatPoints; AvailableSkillPoints = playerData.availableSkillPoints; KnownSkills = playerData.knownSkills; EquippedSkills = playerData.equippedSkills; saveSuccessful = true; } else { saveSuccessful = false; } return(saveSuccessful); }
public static void SaveData(PlayerDataUnit player) { var save = new SaveData() { SavedName = player.unitName, SavedLevel = player.unitLevel, SavedHP = player.maxHP, SavedIntelligence = player.unitIntelligence, SavedPower = player.unitPower, SavedDex = player.unitSpeed, SavedCurrentXP = player.currentExp, SavedXpToLvl = player.expToLevel, SavedGold = player.totalGold, SavedStatPoints = player.availableStatPoints, SavedEquippedSkills = player.equippedSkills, SavedKnownSkills = player.knownSkills }; var binaryFormatter = new BinaryFormatter(); using (var fileStream = File.Create(filePath)) { binaryFormatter.Serialize(fileStream, save); } Debug.Log("Data saved"); }
void Awake() { Instance = this; Log.Init(Debug.Log); Dictionary <int, DishSDS> dic = StaticData.GetDic <DishSDS>(); IEnumerator <DishSDS> enumerator = dic.Values.GetEnumerator(); while (enumerator.MoveNext()) { DishSDS sds = enumerator.Current; float time = sds.prepareTime + sds.cookTime + sds.optimizeTime; if (time > MAX_TIME) { MAX_TIME = time; } } TICK_SPAN = 1.0f / CookConst.TICK_NUM_PER_SECOND; Cook_client.Init(dic, StaticData.GetDic <ResultSDS>()); client = new Cook_client(); client.Init(this); GameObject go = GameObjectFactory.Instance.GetGameObject("Assets/Resource/prefab/playerDataUnit.prefab", null); go.transform.SetParent(mPlayerDataContainer, false); mPlayerData = go.GetComponent <PlayerDataUnit>(); mPlayerData.Init(this, true); go = GameObjectFactory.Instance.GetGameObject("Assets/Resource/prefab/playerDataUnit.prefab", null); go.transform.SetParent(oPlayerDataContainer, false); oPlayerData = go.GetComponent <PlayerDataUnit>(); oPlayerData.Init(this, false); go = GameObjectFactory.Instance.GetGameObject("Assets/Resource/prefab/requirementContainer.prefab", null); go.transform.SetParent(requirementContainerContainer, false); requirementContainer = go.GetComponent <RequirementContainer>(); requirementContainer.Init(this, client.GetRequirement()); bg.Init(this); gameObject.SetActive(false); }
private void CreateNewPlayer(string playerName) { PlayerDataUnit newPlayer = new PlayerDataUnit(); newPlayer.unitName = playerName; newPlayer.unitLevel = 1; newPlayer.unitPower = 10; newPlayer.maxHP = 50; newPlayer.unitIntelligence = 10; newPlayer.unitSpeed = 2; newPlayer.expToLevel = 50; newPlayer.currentExp = 0; newPlayer.availableStatPoints = 0; newPlayer.availableSkillPoints = 0; PlayerDataTransfer.SavePlayerData(newPlayer); }
private void GetCommandCompleteRequirement(CommandCompleteRequirement _command) { PlayerDataUnit unit = _command.isMine == client.clientIsMine ? mPlayerData : oPlayerData; unit.CompleteRequirement(_command); for (int i = requirementContainer.containerList.Count - 1; i > -1; i--) { RequirementUnitContainer container = requirementContainer.containerList[i]; if (container.requirement.uid == _command.requirementUid) { requirementContainer.containerList.RemoveAt(i); Destroy(container.gameObject); break; } } }
public static bool LoadData() { if (File.Exists(filePath)) { SaveData save; PlayerDataUnit newPlayer = new PlayerDataUnit(); var binaryFormatter = new BinaryFormatter(); using (var fileStream = File.Open(filePath, FileMode.Open)) { save = (SaveData)binaryFormatter.Deserialize(fileStream); } newPlayer.unitName = save.SavedName; newPlayer.unitLevel = save.SavedLevel; newPlayer.maxHP = save.SavedHP; newPlayer.currentHP = save.SavedHP; newPlayer.unitIntelligence = save.SavedIntelligence; newPlayer.currentMP = save.SavedIntelligence; newPlayer.unitSpeed = save.SavedDex; newPlayer.availableStatPoints = save.SavedStatPoints; newPlayer.unitPower = save.SavedPower; newPlayer.expToLevel = save.SavedXpToLvl; newPlayer.availableSkillPoints = save.SavedSkillPoints; newPlayer.knownSkills = save.SavedKnownSkills; newPlayer.equippedSkills = save.SavedEquippedSkills; PlayerDataTransfer.SavePlayerData(newPlayer); Debug.Log("Data Loaded"); return(true); } else { Debug.LogWarning("Save file doesn't exist"); return(false); } }
public static PlayerDataUnit LoadPlayerData() { PlayerDataUnit newUnit = new PlayerDataUnit(); newUnit.unitName = UnitName; newUnit.unitLevel = UnitLevel; newUnit.unitPower = UnitPower; newUnit.unitSpeed = UnitSpeed; newUnit.maxHP = MaximumHP; newUnit.currentHP = MaximumHP; newUnit.unitIntelligence = UnitIntelligence; newUnit.currentMP = 0; newUnit.currentExp = CurrentExp; newUnit.expToLevel = UnitLevel * 50; newUnit.totalGold = TotalGold; newUnit.availableStatPoints = AvailableStatPoints; newUnit.availableSkillPoints = AvailableSkillPoints; newUnit.knownSkills = KnownSkills; newUnit.equippedSkills = EquippedSkills; return(newUnit); }
private void GetCommandCompleteDish(CommandCompleteDish _command) { PlayerDataUnit unit = _command.isMine == client.clientIsMine ? mPlayerData : oPlayerData; unit.CompleteDish(_command); }
private void GetCommandChangeWorkerPos(CommandChangeWorkerPos _command) { PlayerDataUnit unit = _command.isMine == client.clientIsMine ? mPlayerData : oPlayerData; unit.ChangeWorkerPos(_command); }