// 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)); } }
// 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 }
public void OnEnteredRange(PlayerController player) { if (base.sprite != null) { SpriteOutlineManager.AddOutlineToSprite(base.sprite, Color.white); } }
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; } }
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; } } }
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"); }
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); }
// 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); }
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); }
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(); }
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()); }
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; } }
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(); } }
// 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); }