private void Awake() { if (instance == null) { instance = this; } }
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(); } } } }