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); }
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); }