Ejemplo n.º 1
0
 // Token: 0x0600768E RID: 30350 RVA: 0x002E3FD8 File Offset: 0x002E21D8
 public void Initialize(PlayerController owner)
 {
     this.m_initialized = true;
     this.m_owner       = owner;
     Debug.LogError(string.Concat(new object[]
     {
         "new orbital tier: ",
         this.GetOrbitalTier(),
         " and index: ",
         this.GetOrbitalTierIndex()
     }));
     owner.orbitals.Add((IPlayerOrbital)this);
     base.sprite         = base.GetComponentInChildren <tk2dSprite>();
     base.spriteAnimator = base.GetComponentInChildren <tk2dSpriteAnimator>();
     if (!this.PreventOutline)
     {
         SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
     }
     this.m_ownerCenterAverage = this.m_owner.CenterPosition;
     if (base.specRigidbody && (this.DamagesEnemiesOnShot || this.TriggersMachoBraceOnShot))
     {
         SpeculativeRigidbody specRigidbody = base.specRigidbody;
         specRigidbody.OnRigidbodyCollision = (SpeculativeRigidbody.OnRigidbodyCollisionDelegate)Delegate.Combine(specRigidbody.OnRigidbodyCollision, new SpeculativeRigidbody.OnRigidbodyCollisionDelegate(this.HandleRigidbodyCollision));
     }
     if (base.specRigidbody && this.ExplodesOnTriggerCollision)
     {
         SpeculativeRigidbody specRigidbody2 = base.specRigidbody;
         specRigidbody2.OnTriggerCollision = (SpeculativeRigidbody.OnTriggerDelegate)Delegate.Combine(specRigidbody2.OnTriggerCollision, new SpeculativeRigidbody.OnTriggerDelegate(this.HandleTriggerCollisionExplosion));
     }
 }
Ejemplo n.º 2
0
 // Token: 0x060000FF RID: 255 RVA: 0x00009AC8 File Offset: 0x00007CC8
 public void Start()
 {
     this.talkPoint = base.transform.Find("talkpoint");
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
     this.m_canUse = true;
     base.spriteAnimator.Play("idle");
 }
            void Setup(Chest chest)
            {
                lastChest = chest;
                var type = chest.ChestType;

                int spriteID;
                int chestID = ChestHasBeenFound(chest);

                if (chestID >= 0)
                {
                    spriteID = foundChests[chestID].Second;
                }
                else
                {
                    spriteID = ChooseID(type);
                    foundChests.Add(new Tuple <Chest, int>(chest, spriteID));
                }

                if (collection == null || !collection.IsValidSpriteId(spriteID))
                {
                    BuildCollection();
                }
                textSprite.SetSprite(collection, spriteID);
                textSprite.scale = baseScale;
                basePos          = chest.sprite.WorldTopCenter + new Vector2(0, .25f);
                textSprite.PlaceAtLocalPositionByAnchor(basePos, tk2dBaseSprite.Anchor.LowerCenter);

                textSprite.scale        = Vector2.zero;
                textSprite.SortingOrder = 100;
                SpriteOutlineManager.AddOutlineToSprite <tk2dSprite>(textSprite.sprite, new Color(.8f, 0, .5f), 0.4f, 0f);
            }
        private void Awake()
        {
            SpriteOutlineManager.AddOutlineToSprite(sprite, BaseOutlineColor, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
            switch (chestType)
            {
            case ChestType.RickRoll:
                if (majorBreakable && majorBreakable.DamageReduction > 1000f)
                {
                    majorBreakable.ReportZeroDamage = true;
                }
                return;

            case ChestType.SurpriseChest:
                if (majorBreakable && majorBreakable.DamageReduction > 1000f)
                {
                    majorBreakable.ReportZeroDamage = true;
                }
                spriteAnimator.AnimationEventTriggered = (Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip, int>)Delegate.Combine(spriteAnimator.AnimationEventTriggered, new Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip, int>(HandleSurpriseChestAnimationEvent));
                return;

            case ChestType.WestChest:
                if (majorBreakable && majorBreakable.DamageReduction > 1000f)
                {
                    majorBreakable.ReportZeroDamage = true;
                }
                return;

            case ChestType.MusicSwitch:
                return;
            }
        }
        public void Interact(PlayerController interactor)
        {
            //custom mount sfx here

            //mounting
            if (isOnTurret == false && !interactor.IsDodgeRolling)
            {
                isOnTurret = true;
                AkSoundEngine.PostEvent("Play_tur_mount", base.gameObject);
                AkSoundEngine.PostEvent("Play_tur_mount", base.gameObject);
                AkSoundEngine.PostEvent("Play_tur_mount", base.gameObject);
                AkSoundEngine.PostEvent("Play_tur_mount", base.gameObject);
                interactor.specRigidbody.Position = new Position(base.sprite.WorldCenter - new Vector2(.7f, 0.3f));
                SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, false);
                SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
            }
            else
            {
                isOnTurret = false;
                SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, false);
                SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.white);
            }


            //remove movement


            //sprun-like gunswap
        }
Ejemplo n.º 6
0
 public void OnEnteredRange(PlayerController player)
 {
     if (base.sprite != null)
     {
         SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.white);
     }
 }
Ejemplo n.º 7
0
        private static void OnPlayerCharacterChanged(PlayerController player, FoyerCharacterSelectFlag selectCharacter, string characterPath)
        {
            if (player.name.ToLower().Contains(characterPath))
            {
                ToolsCharApi.Print("Selected: " + characterPath);
                if (selectCharacter.gameObject.activeSelf)
                {
                    selectCharacter.ClearOverheadElement();
                    selectCharacter.talkDoer.OnExitRange(null);
                    selectCharacter.gameObject.SetActive(false);
                    selectCharacter.GetComponent <SpeculativeRigidbody>().enabled = false;
                }
            }
            else if (!selectCharacter.gameObject.activeSelf)
            {
                selectCharacter.gameObject.SetActive(true);
                SpriteOutlineManager.RemoveOutlineFromSprite(selectCharacter.sprite, true);
                SpriteOutlineManager.AddOutlineToSprite(selectCharacter.sprite, Color.black);

                selectCharacter.specRigidbody.enabled = true;
                PhysicsEngine.Instance.RegisterOverlappingGhostCollisionExceptions(selectCharacter.specRigidbody, null, false);

                CharacterSelectIdleDoer idleDoer = selectCharacter.GetComponent <CharacterSelectIdleDoer>();
                idleDoer.enabled = true;
            }
        }
Ejemplo n.º 8
0
        private IEnumerator SpawnTargets(PlayerController player, Gun gun)
        {
            float num = (gun.reloadTime.RoundToNearest(1) - 1) * 2;

            for (int i = 0; i < (gun.reloadTime.RoundToNearest(1) - 1) * 2; i++)
            {
                Vector2 position = player.CurrentRoom.GetRandomVisibleClearSpot(1, 1).ToVector2();
                targetObjects.Add(UnityEngine.Object.Instantiate <GameObject>(PrizeRifle.targetPrefab, position, Quaternion.identity));
                tk2dBaseSprite targetSprite = targetObjects[i].GetComponent <tk2dBaseSprite>();
                SpriteOutlineManager.AddOutlineToSprite(targetSprite, Color.white);
                LootEngine.DoDefaultItemPoof(targetSprite.WorldCenter, false, false);
                SpeculativeRigidbody body = targetObjects[i].GetComponent <SpeculativeRigidbody>();
                body.OnRigidbodyCollision += this.HandleRigidbodyCollision;
            }
            for (int i = 0; i < (gun.reloadTime.RoundToNearest(1) - 1) * 2; i++)
            {
                yield return(new WaitForSeconds(0.5f));

                GameObject obj3  = SpawnManager.SpawnProjectile(gun.DefaultModule.projectiles[0].gameObject, (gun.CurrentOwner as PlayerController).sprite.WorldCenter, Quaternion.Euler(0f, 0f, gun.CurrentAngle));
                Projectile proj3 = obj3.GetComponent <Projectile>();
                proj3.Owner = gun.CurrentOwner;
                proj3.collidesWithEnemies = false;
                if (proj3.gameObject.GetComponent <BounceProjModifier>() != null)
                {
                    BounceProjModifier boing = proj3.GetComponent <BounceProjModifier>();
                    proj3.ChangeTintColorShader(0f, BraveUtility.GetRainbowColor(boing.numberOfBounces));
                    boing.OnBounceContext += this.OnBounce;
                }
            }
        }
Ejemplo n.º 9
0
 private void Start()
 {
     //you'll need code from PlayerOrbital and HoveringGunController (the base game one) to make this thing work
     //Add Lute support too
     if (owner == null)
     {
         owner = GameManager.Instance.PrimaryPlayer;
     }
     initialized = true;
     if (base.gameObject.GetComponent <tk2dSprite>() != null && !preventOutline) // needs a sprite to work!
     {
         sprite = base.gameObject.GetComponent <tk2dSprite>();
         SpriteOutlineManager.AddOutlineToSprite(sprite, outlineColor);
     }
     this.SetOrbitalTier(PlayerOrbital.CalculateTargetTier(owner, this));
     this.SetOrbitalTierIndex(PlayerOrbital.GetNumberOfOrbitalsInTier(owner, orbitalTier));
     owner.orbitals.Add(this);
     ownerCenterPos = owner.CenterPosition;
     if (base.gameObject.GetComponent <SpeculativeRigidbody>() == null)
     {
         body = sprite.SetUpSpeculativeRigidbody(specBodyOffsets, specBodyDimensions);
         if (pixelColliders.Any())
         {
             body.PixelColliders.Clear();
             body.PixelColliders.AddRange(pixelColliders);
             body.CollideWithOthers = true;
         }
         else
         {
             body.PixelColliders.Clear();
             body.PixelColliders.Add(new PixelCollider
             {
                 ColliderGenerationMode = PixelCollider.PixelColliderGeneration.Manual,
                 CollisionLayer         = CollisionLayer.EnemyBlocker,
                 IsTrigger = false,
                 BagleUseFirstFrameOnly = false,
                 SpecifyBagelFrame      = string.Empty,
                 BagelColliderNumber    = 0,
                 ManualOffsetX          = specBodyOffsets.x,
                 ManualOffsetY          = specBodyOffsets.y,
                 ManualWidth            = specBodyDimensions.x,
                 ManualHeight           = specBodyDimensions.y,
                 ManualDiameter         = 0,
                 ManualLeftX            = 0,
                 ManualLeftY            = 0,
                 ManualRightX           = 0,
                 ManualRightY           = 0,
             });
             body.CollideWithOthers = false;
         }
         body.CollideWithTileMap = false;
     }
     if (projectile == null)
     {
         projectile         = ((Gun)ETGMod.Databases.Items[56]).DefaultModule.projectiles[0];
         projectile.Owner   = owner;
         projectile.Shooter = owner.specRigidbody;
     }
 }
        private IEnumerator HandleConversation(PlayerController interactor)
        {
            SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
            base.spriteAnimator.PlayForDuration("talk_start", 1, "talk");
            interactor.SetInputOverride("npcConversation");
            Pixelator.Instance.LerpToLetterbox(0.35f, 0.25f);
            yield return(null);

            int conversationIndex = m_allowMeToIntroduceMyself ? 0 : conversation.Count - 1;

            while (conversationIndex < conversation.Count - 1)
            {
                Tools.Print($"Index: {conversationIndex}");
                TextBoxManager.ClearTextBox(this.talkPoint);
                TextBoxManager.ShowTextBox(this.talkPoint.position, this.talkPoint, -1f, conversation[conversationIndex], interactor.characterAudioSpeechTag, instant: false, showContinueText: true);
                float timer = 0;
                while (!BraveInput.GetInstanceForPlayer(interactor.PlayerIDX).ActiveActions.GetActionFromType(GungeonActions.GungeonActionType.Interact).WasPressed || timer < 0.4f)
                {
                    timer += BraveTime.DeltaTime;
                    yield return(null);
                }
                conversationIndex++;
            }
            m_allowMeToIntroduceMyself = false;
            TextBoxManager.ShowTextBox(this.talkPoint.position, this.talkPoint, -1f, conversation[conversation.Count - 1], interactor.characterAudioSpeechTag, instant: false, showContinueText: true);

            GameUIRoot.Instance.DisplayPlayerConversationOptions(interactor, null, acceptText, declineText);
            int selectedResponse = -1;

            while (!GameUIRoot.Instance.GetPlayerConversationResponse(out selectedResponse))
            {
                yield return(null);
            }

            if (selectedResponse == 0)
            {
                TextBoxManager.ClearTextBox(this.talkPoint);
                base.spriteAnimator.PlayForDuration("do_effect", -1, "talk");

                while (base.spriteAnimator.CurrentFrame < 20) //play do effect anim
                {
                    yield return(null);
                }
                OnAccept?.Invoke(interactor, this.gameObject);
                base.spriteAnimator.Play("talk");
                TextBoxManager.ShowTextBox(this.talkPoint.position, this.talkPoint, 1f, "Bam!", interactor.characterAudioSpeechTag, instant: false);
                yield return(new WaitForSeconds(1f));
            }
            else
            {
                OnDecline?.Invoke(interactor, this.gameObject);
                TextBoxManager.ClearTextBox(this.talkPoint);
            }

            // Free player and run OnAccept/OnDecline actions
            interactor.ClearInputOverride("npcConversation");
            Pixelator.Instance.LerpToLetterbox(1, 0.25f);
            base.spriteAnimator.Play("idle");
        }
 void Start()
 {
     talkPoint   = transform.Find("talkpoint");
     m_isToggled = false;
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
     m_canUse = true;
     spriteAnimator.Play("idle");
 }
Ejemplo n.º 12
0
 private void Start()
 {
     if (this.minimapIcon != null && !this.m_pickedUp)
     {
         this.m_minimapIconRoom     = GameManager.Instance.Dungeon.data.GetAbsoluteRoomFromPosition(base.transform.position.IntXY(VectorConversions.Floor));
         this.m_instanceMinimapIcon = Minimap.Instance.RegisterRoomIcon(this.m_minimapIconRoom, this.minimapIcon, false);
     }
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
 }
 public void OnEnteredRange(PlayerController interactor)
 {
     if (!this)
     {
         return;
     }
     SpriteOutlineManager.AddOutlineToSprite(sprite, Color.white, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
     sprite.UpdateZDepth();
 }
		// Token: 0x06007CE3 RID: 31971 RVA: 0x0026DAFF File Offset: 0x0026BCFF
		public void OnEnteredRange(PlayerController interactor)
		{
            if (!PassiveItem.IsFlagSetAtAll(typeof(LootersGloves)))
            {
				return;
            }
			SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, true);
			SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.white);
		}
 public void OnEnteredRange(PlayerController interactor)
 {
     if (!this | m_Interacted | ItemID == -1 | !interactor | !interactor.HasPassiveItem(ItemID) | m_TargetRoom == null)
     {
         return;
     }
     SpriteOutlineManager.AddOutlineToSprite(sprite, Color.white, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
     sprite.UpdateZDepth();
 }
 // Token: 0x06007CE4 RID: 31972 RVA: 0x00316033 File Offset: 0x00314233
 public void OnExitRange(PlayerController interactor)
 {
     if (!PassiveItem.IsFlagSetAtAll(typeof(PickpocketGuide)))
     {
         return;
     }
     SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, true);
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
 }
Ejemplo n.º 17
0
 // Token: 0x06007CE4 RID: 31972 RVA: 0x00316033 File Offset: 0x00314233
 public void OnExitRange(PlayerController interactor)
 {
     if (!PassiveItem.IsFlagSetAtAll(typeof(CatchingMitts)) || !base.sprite || !base.projectile)
     {
         return;
     }
     SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, true);
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
 }
Ejemplo n.º 18
0
        private static void ResetToIdle(BraveBehaviour idler)
        {
            SpriteOutlineManager.RemoveOutlineFromSprite(idler.sprite, true);
            SpriteOutlineManager.AddOutlineToSprite(idler.sprite, Color.black);

            //var idle = idler.GetComponent<CharacterSelectIdleDoer>().coreIdleAnimation;
            //idler.sprite.SetSprite(idler.spriteAnimator.GetClipByName(idle).frames[0].spriteId);
            //idler.talkDoer.OnExitRange(null);
        }
        public new void OnEnteredRange(PlayerController interactor)
        {
            if (!this)
            {
                return;
            }
            SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, false);
            SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.white);
            Vector3            offset    = new Vector3(base.sprite.GetBounds().max.x + 0.1875f, base.sprite.GetBounds().min.y, 0f);
            EncounterTrackable component = this.item.GetComponent <EncounterTrackable>();
            string             arg       = (!(component != null)) ? this.item.DisplayName : component.journalData.GetPrimaryDisplayName(false);
            string             text      = this.ModifiedPrice.ToString();

            if (this.m_baseParentShop != null)
            {
                if (this.CurrencyType == CustomShopItemController.ShopCurrencyType.META_CURRENCY)
                {
                    text += "[sprite \"hbux_text_icon\"]";
                }
                else if (this.CurrencyType == CustomShopItemController.ShopCurrencyType.COINS)
                {
                    text += "[sprite \"ui_coin\"]";
                }
                else if (this.CurrencyType == CustomShopItemController.ShopCurrencyType.KEYS)
                {
                    text += "[sprite \"ui_key\"]";
                }
                else if (this.CurrencyType == CustomShopItemController.ShopCurrencyType.BLANKS)
                {
                    text += "[sprite \"ui_blank\"]";
                }
                else if (this.CurrencyType == CustomShopItemController.ShopCurrencyType.CUSTOM)
                {
                    text += "[sprite \"" + customPriceSprite + "\"]";
                }
                else
                {
                    text += "[sprite \"ui_coin\"]";
                }
            }
            string text2;

            if ((this.m_baseParentShop && (this.m_baseParentShop.IsCapableOfBeingStolenFrom) || interactor.IsCapableOfStealing) && this.m_baseParentShop.canBeRobbed)
            {
                text2 = string.Format("[color red]{0}: {1} {2}[/color]", arg, text, StringTableManager.GetString("#STEAL"));
            }
            else
            {
                text2 = string.Format("{0}: {1}", arg, text);
            }
            GameObject gameObject          = GameUIRoot.Instance.RegisterDefaultLabel(base.transform, offset, text2);
            dfLabel    componentInChildren = gameObject.GetComponentInChildren <dfLabel>();

            componentInChildren.ColorizeSymbols = false;
            componentInChildren.ProcessMarkup   = true;
        }
 private void Update()
 {
     if (GameManager.HasInstance && GameManager.Instance.Dungeon != null && GameManager.Instance.Dungeon.tileIndices != null && GameManager.Instance.Dungeon.tileIndices.tilesetId == (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON)
     {
         if (this.addsOutlineToSprite && this.attemptToAddOutlineAfterCreation && !SpriteOutlineManager.HasOutline(base.sprite))
         {
             SpriteOutlineManager.AddOutlineToSprite(base.sprite, outlineColor);
         }
     }
 }
		private void Start()
		{
			if (!PassiveItem.IsFlagSetAtAll(typeof(LootersGloves)))
			{
				return;
			}
			this.m_room = GameManager.Instance.Dungeon.data.GetAbsoluteRoomFromPosition(base.transform.position.IntXY(VectorConversions.Round));
			this.m_room.RegisterInteractable(this);
			SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
		}
Ejemplo n.º 22
0
 public void OnExitRange(PlayerController interactor)
 {
     if (!this)
     {
         return;
     }
     SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, true);
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black, 0.1f);
     base.sprite.UpdateZDepth();
 }
 public new void OnExitRange(PlayerController interactor)
 {
     if (!this)
     {
         return;
     }
     SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite, false);
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black, 0.1f, 0.05f, SpriteOutlineManager.OutlineType.NORMAL);
     GameUIRoot.Instance.DeregisterDefaultLabel(base.transform);
 }
 public void OnExitRange(PlayerController interactor)
 {
     if (!this)
     {
         return;
     }
     SpriteOutlineManager.RemoveOutlineFromSprite(m_doorLightSprite, false);
     SpriteOutlineManager.AddOutlineToSprite(m_doorLightSprite, Color.black, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
     m_doorLightSprite.UpdateZDepth();
 }
 public void OnEnteredRange(PlayerController interactor)
 {
     if (!this | m_InUse | m_IsRecievingPlayer | m_WaitingForPlayer | m_IsLocked | m_Disabled)
     {
         return;
     }
     SpriteOutlineManager.RemoveOutlineFromSprite(m_doorLightSprite, false);
     SpriteOutlineManager.AddOutlineToSprite(m_doorLightSprite, Color.white, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
     m_doorLightSprite.UpdateZDepth();
 }
Ejemplo n.º 26
0
 public void DelayedInitialization()
 {
     this.m_cooldownRemaining = 0;
     this.m_reloadRemaining   = 0;
     //this.m_extantStand = Instantiate(MinigunStand.StandPrefab, base.sprite.WorldCenter, Quaternion.identity);
     //this.m_extantStand.GetComponent<tk2dBaseSprite>().PlaceAtPositionByAnchor(base.sprite.WorldBottomLeft, tk2dBaseSprite.Anchor.UpperCenter);
     AkSoundEngine.SetSwitch("WPN_Guns", this.GunSwitchGroup, base.gameObject);
     base.StartCoroutine(this.HandleDuration());
     SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
     base.StartCoroutine(this.HandleGeneration());
 }
Ejemplo n.º 27
0
 public void OnExitRange(PlayerController player)
 {
     if (base.sprite != null)
     {
         if (SpriteOutlineManager.HasOutline(base.sprite))
         {
             SpriteOutlineManager.RemoveOutlineFromSprite(base.sprite);
         }
         SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black);
     }
 }
 private void Awake()
 {
     SpriteOutlineManager.AddOutlineToSprite(sprite, BaseOutlineColor, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
     if (!isMusicSwitch)
     {
         MajorBreakable breakable = majorBreakable;
         if (breakable && breakable.DamageReduction > 1000f)
         {
             breakable.ReportZeroDamage = true;
         }
         // base.majorBreakable.InvulnerableToEnemyBullets = true;
     }
 }
Ejemplo n.º 29
0
 protected void Start()
 {
     try
     {
         SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.black, 0.1f);
         this.storedBody = base.gameObject.GetComponent <SpeculativeRigidbody>();
         SpeculativeRigidbody srb = this.storedBody;
         srb.OnTriggerCollision += OnPreCollision;
     } catch (Exception er)
     {
         er.ToString().Log();
     }
 }
Ejemplo n.º 30
0
        // Token: 0x06000091 RID: 145 RVA: 0x000061F0 File Offset: 0x000043F0
        public override DebrisObject Drop(PlayerController player)
        {
            player.PostProcessProjectile     -= this.PostProcessProjectile;
            player.PostProcessBeamChanceTick -= this.PostProcessBeamChanceTick;
            this.m_pickedUp           = false;
            this.m_pickedUpThisRun    = true;
            this.HasBeenStatProcessed = true;
            this.m_owner = null;
            DebrisObject debrisObject = LootEngine.DropItemWithoutInstantiating(base.gameObject, player.LockedApproximateSpriteCenter, player.unadjustedAimPoint - player.LockedApproximateSpriteCenter, 4f, true, false, false, false);

            SpriteOutlineManager.AddOutlineToSprite(debrisObject.sprite, Color.black, 0.1f, 0f, SpriteOutlineManager.OutlineType.NORMAL);
            base.RegisterMinimapIcon();
            return(debrisObject);
        }