コード例 #1
0
    private void SavePlayerCurrentNode()
    {
        CurrentNodeInfo myCurrentNodeInfo = new CurrentNodeInfo();

        myCurrentNodeInfo.currentNodePosition = m_PlayerNodeMovement.GetCurrentNode().transform.position;
        myCurrentNodeInfo.currentNodeName     = m_PlayerNodeMovement.GetCurrentNode().GetNodeName();
        SaveHandler <CurrentNodeInfo> .Save(myCurrentNodeInfo, SaveHandler <CurrentNodeInfo> .SaveFileName.currentPlayerNode);
    }
コード例 #2
0
    private void LoadPlayerCurrentNode()
    {
        CurrentNodeInfo myNodeInfo = new CurrentNodeInfo();

        try
        {
            myNodeInfo = SaveHandler <CurrentNodeInfo> .Load(SaveHandler <CurrentNodeInfo> .SaveFileName.currentPlayerNode);

            foreach (var o in nodeArray)
            {
                if (o.transform.position == myNodeInfo.currentNodePosition)
                {
                    m_PlayerNodeMovement.SetCurrentNode(o);
                }
            }
        }
        catch (Exception e)
        {
            Debug.Log("Failed at loading the player current saved position. Probably because the SavePlayerCurrentNode method hasnt been executed yet.");
            Debug.Log(e);
        }
    }