Esempio n. 1
0
        public bool Activate()
        {
            PlayerController.InterpreterLock.Set();

            if (!IsReachable())
            {
                return(false);
            }

            GUITexts guiTexts = GUITexts.GetInstance();

            guiTexts.CollectCoin();

            var mapGenerator = MapGenerator.getInstance();

            var mapBlock = mapGenerator.GetBlockAtLocation(GetBlockPosition());

            mapBlock.DetachGameObject(gameObject);

            GameObject.Destroy(gameObject);

            PerformActions(Map.Config.Action.ACTION_ACTIVATE);

            return(true);
        }
Esempio n. 2
0
        public bool Activate()
        {
            PlayerController.InterpreterLock.Set();

            if (_isLooted)
            {
                return(false);
            }
            if (!IsReachable())
            {
                return(false);
            }

            GUITexts guiTexts = GUITexts.GetInstance();

            guiTexts.CollectCoin(GetValue());

            ChestClosed.SetActive(false);
            ChestOpened.SetActive(true);

            _isLooted = true;

            return(true);
        }