private void Start() { startScale = transform.localScale; if (spriteRenderer == null) { spriteRenderer = GetComponentInChildren <SpriteRenderer>(); } if (Item != null && spriteRenderer != null) { if (Player.PlayerInventoryManager._items != null && Player.PlayerInventoryManager._items.Length > 0) { foreach (var item in Player.PlayerInventoryManager._items) { if (item == Item && Item.canBePickedUp) { Destroy(gameObject); return; } } } spriteRenderer.sprite = Item.sprite; gameObject.name = Item.name; } clickedObjectDisplay = GameManager.instance.clickedObjectDisplay; helpText = GameManager.instance.helpText; cutSceneManager = GameManager.instance.cutSceneManager; }
private void Awake() { instance = this; playerInventoryManager = FindObjectOfType <Player.PlayerInventoryManager>(); clickedObjectDisplay = FindObjectOfType <ClickedObjectDisplayManager>(); helpText = FindObjectOfType <HelpText>(); cutSceneManager = FindObjectOfType <CutSceneManager>(); otherInventory.Take = true; playerInventory.Take = false; playerInventory.Initialize(playerInventoryManager); if (onLoadLevelMessage != string.Empty) { Invoke(nameof(DisplayMessage), 2 * Time.deltaTime); } if (GetComponent <Canvas>() && worldCanvas == null) { worldCanvas = GetComponent <Canvas>(); } if (scenes == null || scenes.Length <= 0) { scenes = new string[SceneManager.sceneCountInBuildSettings]; for (int index = 0; index < SceneManager.sceneCountInBuildSettings; index++) { var path = SceneUtility.GetScenePathByBuildIndex(index); var sceneName = System.IO.Path.GetFileNameWithoutExtension(path); scenes[index] = sceneName; } } }