//--------------------------------------- // Tile Action //--------------------------------------- public override void UnitTileAction(Tile tile) { if (tile.item == null) { return; } if (tile.item.itemType == ItemType.Objective) { level.playerCharacter.hasObjective = true; tile.DestroyTileItem(); } else if (tile.item.itemType == ItemType.StartPoint) { level.CheckLevelPassedCondition(); } else if (tile.item.itemType == ItemType.HealthPack) { RestoreHealth(tile.item.healAmount); tile.DestroyTileItem(); } else if (tile.item.itemType == ItemType.BodyPart) { UpdateBodyPart(tile.item.bodyPart); tile.DestroyTileItem(); } else if (tile.item.itemType == ItemType.Compass) { uiManager.ActivateCompass(tile.item.compassDuration); tile.DestroyTileItem(); } }