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;
        }
Esempio n. 2
0
    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;
            }
        }
    }