Пример #1
0
        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;
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 private void HandleNewLevel(int level)
 {
     this.level         = level;
     activeLoot         = null;
     lootObject.enabled = false;
 }