Esempio n. 1
0
        private void onDestroyed(Projectile proj)
        {
            //plays the sound i made in my sound bank
            AkSoundEngine.PostEvent("Play_Wooden_Box_Break", GameManager.Instance.PrimaryPlayer.gameObject);

            var p = proj.Owner as PlayerController;

            //makes sure player doesnt have who needs money synergy.
            if (!p.PlayerHasActiveSynergy("who even needs money."))
            {
                //spawns 35 casings and 3 hegemony credit,
                //the manual gives it the effect of lootbag, where they disapear over time.
                LootEngine.SpawnCurrencyManual(proj.sprite.WorldCenter, 35);
                LootEngine.SpawnCurrency(proj.sprite.WorldCenter, 3, true);
            }
            else
            {
                //cause explosion
                var data = GameManager.Instance.Dungeon.sharedSettingsPrefab.DefaultExplosionData;
                data.damageToPlayer = 0;
                data.damage         = 5;
                Exploder.Explode(proj.sprite.WorldCenter, data, Vector2.zero, null, false, CoreDamageTypes.None, false);
            }

            //spawns random item at proj position if player has a certain synergy.

            if (p.PlayerHasActiveSynergy("oh you can open that!"))
            {
                var itemtopick = UnityEngine.Random.Range(0, Module.items.Count);
                LootEngine.SpawnItem(Game.Items[Module.items[itemtopick]].gameObject, proj.sprite.WorldCenter, Vector2.zero, 0);
            }
        }