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);
    }
Ejemplo n.º 2
0
    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");
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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;
            }
        }
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 8
0
    private void GetCommandCompleteDish(CommandCompleteDish _command)
    {
        PlayerDataUnit unit = _command.isMine == client.clientIsMine ? mPlayerData : oPlayerData;

        unit.CompleteDish(_command);
    }
Ejemplo n.º 9
0
    private void GetCommandChangeWorkerPos(CommandChangeWorkerPos _command)
    {
        PlayerDataUnit unit = _command.isMine == client.clientIsMine ? mPlayerData : oPlayerData;

        unit.ChangeWorkerPos(_command);
    }