public void Generate(Coordinate position) { activeLoot = GetRandomLootType(); activeLoot.position = position; lootObject.transform.position = Tower.ActiveRoom.GetTileCentre(activeLoot.position); lootObject.sprite = activeLoot.image; lootObject.color = activeLoot.lootColor; lootObject.enabled = true; }
private void HandlePlayerMove(Player player, Coordinate position, TileType tileType) { if (activeLoot != null && activeLoot.position == position) { if (activeLoot.effect == LootType.HealthFull) { player.health = player.stats.maxHealth; } else if (activeLoot.effect == LootType.HealthUp) { player.health += 1; } else if (activeLoot.effect == LootType.Key) { player.AwardKey(); } else if (activeLoot.effect == LootType.Weapon) { UI.WeaponSelect.Show(Physical.WeaponSmith.Smith(weaponBaseWorh + level * weaponWorthPerLevel, true)); } activeLoot = null; lootObject.enabled = false; } }
private void HandleNewLevel(int level) { this.level = level; activeLoot = null; lootObject.enabled = false; }