示例#1
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
示例#2
0
 private void Awake()
 {
     memorableItemManager = MemorableItemManager.instance;
     foreach (GameObject itemObj in memorableItemManager.memorableItems)
     {
         MemorableItem item     = itemObj.GetComponent <ItemController>().itemSettings;
         bool          hasFound = PlayerPrefs.GetInt(PlayerPrefsStrings.itemId + item.ID, 0) == 1 ? true: false;
         if (hasFound)
         {
             GameObject itemObjIns = Instantiate <GameObject>(item.worldItem, itemPlacement[item.ID].position, Quaternion.identity);
         }
     }
 }
    private void Awake()
    {
        memorableItemManager = FindObjectOfType <MemorableItemManager>();
        playerPosition       = FindObjectOfType <PlayerController>().transform;
        foyerPosition        = GameObject.FindGameObjectWithTag("Foyer").transform;
        foreach (GameObject item in memorableItemManager.memorableItems)
        {
            ItemController itemController = item.GetComponent <ItemController>();
            if (itemController)
            {
                string ppString = PlayerPrefsStrings.itemPosition + itemController.itemSettings.ID;
                if (PlayerPrefs.HasKey(ppString))
                {
                    SavePositionInformation position = JsonUtility.FromJson <SavePositionInformation>(PlayerPrefs.GetString(ppString, "{x:0, y:0, active: true}"));
                    if (PlayerPrefs.GetInt(PlayerPrefsStrings.itemId + itemController.itemSettings.ID, 0) == 0)
                    {
                        item.transform.position = new Vector3(position.x, position.y);
                    }
                    else
                    {
                        Destroy(item);
                    }
                }
            }
            else
            {
                Debug.LogError("Wrong item in memorableItem list: " + item.name);
            }
            if (PlayerPrefs.HasKey(PlayerPrefsStrings.playerPosition))
            {
                SavePositionInformation playerInformation = JsonUtility.FromJson <SavePositionInformation>(PlayerPrefs.GetString(PlayerPrefsStrings.playerPosition));
                playerPosition.position = new Vector3(playerInformation.x, playerInformation.y);
            }
            if (PlayerPrefs.HasKey(PlayerPrefsStrings.foyerPosition))
            {
                SavePositionInformation foyerInformation = JsonUtility.FromJson <SavePositionInformation>(PlayerPrefs.GetString(PlayerPrefsStrings.foyerPosition));
                foyerPosition.position = new Vector3(foyerInformation.x, foyerInformation.y);
            }

            for (int i = 0; i < gates.Length; i++)
            {
                if (PlayerPrefs.GetInt(PlayerPrefsStrings.gatePosition + i, 0) == 1)
                {
                    gates[i].GetComponent <GateController>().OpenDoor();
                }
            }
        }
    }