Exemplo n.º 1
0
 private void HandleHealthUp(Stat stat, bool deserialization = false)
 {
     if (Owner.characterIdentity == PlayableCharacters.Robot && !deserialization)
     {
         healthUps += .5f;
         if (healthUps >= 1)
         {
             healthUps -= 1;
             Owner.healthHaver.Armor++;
         }
     }
     else
     {
         healthUps += .25f;
         if (healthUps >= 1)
         {
             this.AddPassiveStatModifier(stat.modifiers[0]);
             healthUps -= 1;
         }
         else if (!deserialization)
         {
             LootEngine.SpawnHealth(Owner.sprite.WorldCenter, 1, null);
         }
     }
 }
Exemplo n.º 2
0
        public void SpawnMaidenRainbowLoot(HealthHaver target)
        {
            if (target.healthHaver.IsDead)
            {
                return;
            }
            int randomTierSelectionNumber = UnityEngine.Random.Range(1, 100);

            if (randomTierSelectionNumber <= 35)
            {
                //Spawn junk or a glass guon stone
                if (UnityEngine.Random.value > .50f)
                {
                    //Junk
                    LootEngine.SpawnItem(PickupObjectDatabase.GetById(127).gameObject, target.specRigidbody.UnitCenter, Vector2.zero, 1f, false, true, false);
                }
                else
                {
                    //Glass Guon
                    LootEngine.SpawnItem(PickupObjectDatabase.GetById(565).gameObject, target.specRigidbody.UnitCenter, Vector2.zero, 1f, false, true, false);
                }
            }
            else if (randomTierSelectionNumber <= 67)
            {
                //Spawn a Half Heart
                LootEngine.SpawnHealth(target.specRigidbody.UnitCenter, 1, null);
            }
            else if (randomTierSelectionNumber <= 87)
            {
                //Spawn a piece of Armour
                LootEngine.SpawnItem(PickupObjectDatabase.GetById(120).gameObject, target.specRigidbody.UnitCenter, Vector2.zero, 1f, false, true, false);
            }
            else if (randomTierSelectionNumber <= 96)
            {
                //Spawn a full heart
                LootEngine.SpawnHealth(target.specRigidbody.UnitCenter, 2, null);
            }
            else if (randomTierSelectionNumber <= 100)
            {
                //spawn
                LootEngine.SpawnBowlerNote(GameManager.Instance.RewardManager.BowlerNoteBoss, target.specRigidbody.UnitCenter, target.aiActor.ParentRoom, true);
            }
        }