public override void EndIntro() { this.finished = true; base.StopAllCoroutines(); this.thisWesternBro.aiAnimator.enabled = true; SpriteOutlineManager.ToggleOutlineRenderers(this.thisWesternBro.sprite, true); this.thisWesternBro.EndAnimation(); this.thisWesternBro.aiShooter.ToggleGunAndHandRenderers(true, rendererReason); this.thisWesternBro.specRigidbody.CollideWithOthers = true; this.thisWesternBro.aiActor.IsGone = false; this.thisWesternBro.aiActor.State = AIActor.ActorState.Normal; this.thisWesternBro.aiShooter.AimAtPoint(this.thisWesternBro.aiActor.CenterPosition + negativeGunOffset); this.thisWesternBro.FacingDirection = facingDirection; foreach (var bro in otherWesternBros) { bro.aiAnimator.enabled = true; SpriteOutlineManager.ToggleOutlineRenderers(bro.sprite, true); bro.EndAnimation(); bro.aiShooter.ToggleGunAndHandRenderers(true, rendererReason); bro.specRigidbody.CollideWithOthers = true; bro.aiActor.IsGone = false; bro.aiActor.State = AIActor.ActorState.Normal; bro.aiShooter.AimAtPoint(bro.aiActor.CenterPosition + gunOffset); bro.FacingDirection = facingDirection; } if (this.m_ScreenFXObject) { Destroy(m_ScreenFXObject); } }
private void EndState(TeleportState state) { if (state == TeleportState.TeleportOut) { m_shadowSprite.renderer.enabled = false; if (hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(m_aiActor.sprite, false); } } else if (state == TeleportState.TeleportIn) { if (teleportRequiresTransparency) { m_aiActor.sprite.usesOverrideMaterial = false; m_aiActor.renderer.material.shader = m_cachedShader; } if (shadowSupport == ShadowSupport.Fade) { m_shadowSprite.color = m_shadowSprite.color.WithAlpha(1f); } m_aiActor.specRigidbody.CollideWithOthers = true; m_aiActor.IsGone = false; if (m_aiShooter) { m_aiShooter.ToggleGunAndHandRenderers(true, "BossFinalMarinePortalBehavior"); } if (!hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(m_aiActor.sprite, true); } } }
// Token: 0x0600769F RID: 30367 RVA: 0x002E4E22 File Offset: 0x002E3022 public void ToggleRenderer(bool value) { base.sprite.renderer.enabled = value; if (!this.PreventOutline) { SpriteOutlineManager.ToggleOutlineRenderers(base.sprite, value); } }
// Token: 0x06007691 RID: 30353 RVA: 0x002E41D0 File Offset: 0x002E23D0 private void Reappear() { base.specRigidbody.enabled = true; base.sprite.renderer.enabled = true; SpriteOutlineManager.ToggleOutlineRenderers(base.sprite, true); base.specRigidbody.Reinitialize(); PhysicsEngine.Instance.RegisterOverlappingGhostCollisionExceptions(base.specRigidbody, null, false); }
public void LateUpdate() { base.Update(); if (this.extentObj != null) { this.extentObj.transform.position = this.LastOwner.sprite.transform.position.XY() + this.LastOwner.sprite.GetRelativePositionFromAnchor(tk2dBaseSprite.Anchor.MiddleCenter).Rotate(this.LastOwner.sprite.transform.eulerAngles.z); this.LastOwner.healthHaver.IsVulnerable = false; this.LastOwner.sprite.renderer.enabled = false; SpriteOutlineManager.ToggleOutlineRenderers(this.LastOwner.sprite, false); this.extentObj.transform.parent = SpawnManager.Instance.Projectiles; } }
private void EndEffect(PlayerController user) { AkSoundEngine.PostEvent("Play_WPN_spellactionrevolver_reload_01", base.gameObject); user.sprite.renderer.enabled = true; SpriteOutlineManager.ToggleOutlineRenderers(user.sprite, true); UnityEngine.Object.Destroy(this.extentObj); this.extentObj = null; user.inventory.RemoveGunFromInventory(this.m_extantGun); user.inventory.GunLocked.RemoveOverride("sprun bullet"); user.SetIsFlying(false, "spren bullet", true, false); user.healthHaver.IsVulnerable = true; }
private IEnumerator FuckOutlines() { yield return(null); SpriteOutlineManager.ToggleOutlineRenderers(this.thisWesternBro.sprite, false); foreach (var bro in otherWesternBros) { SpriteOutlineManager.ToggleOutlineRenderers(bro.sprite, false); } yield break; }
// Token: 0x06004879 RID: 18553 RVA: 0x001A47A8 File Offset: 0x001A29A8 private void EndState(TeleportToListOfAreasBehavior.TeleportState state) { if (state == TeleportToListOfAreasBehavior.TeleportState.TeleportOut) { this.m_shadowSprite.renderer.enabled = false; if (this.hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(this.m_aiActor.sprite, false); } if (this.teleportOutBulletScript != null && !this.teleportOutBulletScript.IsNull && this.m_shouldFire) { SpawnManager.SpawnBulletScript(this.m_aiActor, this.teleportOutBulletScript, null, null, false, null); this.m_shouldFire = false; } } else if (state == TeleportToListOfAreasBehavior.TeleportState.TeleportIn) { if (this.teleportRequiresTransparency && this.m_cachedShader) { this.m_aiActor.sprite.usesOverrideMaterial = false; this.m_aiActor.renderer.material.shader = this.m_cachedShader; this.m_cachedShader = null; } if (this.shadowSupport == TeleportToListOfAreasBehavior.ShadowSupport.Fade) { this.m_shadowSprite.color = this.m_shadowSprite.color.WithAlpha(1f); } if (this.m_aiActor.knockbackDoer) { this.m_aiActor.knockbackDoer.SetImmobile(false, "teleport"); } this.m_aiActor.specRigidbody.CollideWithOthers = true; this.m_aiActor.IsGone = false; if (this.m_aiShooter) { this.m_aiShooter.ToggleGunAndHandRenderers(true, "TeleportToListOfAreasBehavior"); } if (this.teleportInBulletScript != null && !this.teleportInBulletScript.IsNull && this.m_shouldFire) { SpawnManager.SpawnBulletScript(this.m_aiActor, this.teleportInBulletScript, null, null, false, null); this.m_shouldFire = false; } if (!this.hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(this.m_aiActor.sprite, true); } } }
// Token: 0x06004871 RID: 18545 RVA: 0x001A41CC File Offset: 0x001A23CC public override void EndContinuousUpdate() { base.EndContinuousUpdate(); if (this.teleportRequiresTransparency && this.m_cachedShader) { this.m_aiActor.sprite.usesOverrideMaterial = false; this.m_aiActor.renderer.material.shader = this.m_cachedShader; this.m_cachedShader = null; } this.m_aiActor.sprite.renderer.enabled = true; if (this.m_aiActor.knockbackDoer) { this.m_aiActor.knockbackDoer.SetImmobile(false, "teleport"); } this.m_aiActor.specRigidbody.CollideWithOthers = true; this.m_aiActor.IsGone = false; if (this.m_aiShooter) { this.m_aiShooter.ToggleGunAndHandRenderers(true, "TeleportToListOfAreasBehavior"); } if (!this.hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(this.m_aiActor.sprite, true); } if (this.goneAttackBehavior != null && this.State == TeleportToListOfAreasBehavior.TeleportState.GoneBehavior) { this.goneAttackBehavior.EndContinuousUpdate(); } this.m_aiAnimator.EndAnimationIf(this.teleportOutAnim); this.m_aiAnimator.EndAnimationIf(this.teleportInAnim); if (this.shadowSupport == TeleportToListOfAreasBehavior.ShadowSupport.Fade) { this.m_shadowSprite.color = this.m_shadowSprite.color.WithAlpha(1f); } else if (this.shadowSupport == TeleportToListOfAreasBehavior.ShadowSupport.Animate) { tk2dSpriteAnimationClip clipByName = this.m_shadowSprite.spriteAnimator.GetClipByName(this.shadowInAnim); this.m_shadowSprite.spriteAnimator.Play(clipByName, (float)(clipByName.frames.Length - 1), clipByName.fps, false); } this.m_state = TeleportToListOfAreasBehavior.TeleportState.None; this.m_updateEveryFrame = false; this.UpdateCooldowns(); }
protected override void DoEffect(PlayerController user) { base.DoEffect(user); AkSoundEngine.PostEvent("Play_WPN_deck4rd_shot_01", base.gameObject); user.sprite.renderer.enabled = false; SpriteOutlineManager.ToggleOutlineRenderers(user.sprite, false); this.extentObj = UnityEngine.Object.Instantiate <GameObject>((PickupObjectDatabase.GetById(578) as PlayerOrbitalItem).OrbitalFollowerPrefab.gameObject, user.transform.position, Quaternion.identity); Gun limitGun = PickupObjectDatabase.GetById(546) as Gun; this.m_extantGun = user.inventory.AddGunToInventory(limitGun, true); this.m_extantGun.CanBeDropped = false; this.m_extantGun.CanBeSold = false; user.inventory.GunLocked.AddOverride("sprun bullet", null); user.SetIsFlying(true, "spren bullet", true, false); float duration = 20f; if (user.PlayerHasActiveSynergy("#DOUBLE_DOUBLE_SPRUN")) { duration = 40f; } base.StartCoroutine(ItemBuilder.HandleDuration(this, duration, user, this.EndEffect)); }
private void BeginState(TeleportState state) { if (state == TeleportState.TeleportOut) { if (teleportRequiresTransparency) { m_cachedShader = m_aiActor.renderer.material.shader; m_aiActor.sprite.usesOverrideMaterial = true; m_aiActor.renderer.material.shader = ShaderCache.Acquire("Brave/LitBlendUber"); } m_aiAnimator.PlayUntilCancelled(teleportOutAnim, true, null, -1f, false); if (shadowSupport == ShadowSupport.Animate) { m_shadowSprite.spriteAnimator.PlayAndForceTime(shadowOutAnim, m_aiAnimator.CurrentClipLength); } m_aiActor.ClearPath(); if (!AttackableDuringAnimation) { m_aiActor.specRigidbody.CollideWithOthers = false; m_aiActor.IsGone = true; } if (m_aiShooter) { m_aiShooter.ToggleGunAndHandRenderers(false, "ExpandParasiteBossPortalBehavior"); } if (!hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(m_aiActor.sprite, false); } } else if (state == TeleportState.Gone) { if (GoneTime <= 0f) { State = TeleportState.TeleportIn; return; } m_timer = GoneTime; m_aiActor.specRigidbody.CollideWithOthers = false; m_aiActor.IsGone = true; m_aiActor.sprite.renderer.enabled = false; } else if (state == TeleportState.TeleportIn) { DoTeleport(); m_aiAnimator.PlayUntilFinished(teleportInAnim, true, null, -1f, false); if (shadowSupport == ShadowSupport.Animate) { m_shadowSprite.spriteAnimator.PlayAndForceTime(shadowInAnim, m_aiAnimator.CurrentClipLength); } m_shadowSprite.renderer.enabled = true; if (AttackableDuringAnimation) { m_aiActor.specRigidbody.CollideWithOthers = true; m_aiActor.IsGone = false; } m_aiActor.sprite.renderer.enabled = true; if (m_aiShooter) { m_aiShooter.ToggleGunAndHandRenderers(false, "ExpandParasiteBossPortalBehavior"); } if (hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(m_aiActor.sprite, true); } } else if (state == TeleportState.PostTeleport) { m_aiAnimator.PlayUntilFinished(portalAnim, true, null, -1f, false); if (m_portalController) { m_portalController.targetRadius = PortalSize; } } }
// Token: 0x06007690 RID: 30352 RVA: 0x002E41A3 File Offset: 0x002E23A3 private void Disappear() { base.specRigidbody.enabled = false; SpriteOutlineManager.ToggleOutlineRenderers(base.sprite, false); base.sprite.renderer.enabled = false; }
// Token: 0x06004878 RID: 18552 RVA: 0x001A4488 File Offset: 0x001A2688 private void BeginState(TeleportToListOfAreasBehavior.TeleportState state) { if (state == TeleportToListOfAreasBehavior.TeleportState.TeleportOut) { if (this.teleportOutBulletScript != null && !this.teleportOutBulletScript.IsNull) { this.m_shouldFire = true; } if (this.teleportRequiresTransparency) { this.m_cachedShader = this.m_aiActor.renderer.material.shader; this.m_aiActor.sprite.usesOverrideMaterial = true; this.m_aiActor.renderer.material.shader = ShaderCache.Acquire("Brave/LitBlendUber"); } this.m_aiAnimator.PlayUntilCancelled(this.teleportOutAnim, true, null, -1f, false); if (this.shadowSupport == TeleportToListOfAreasBehavior.ShadowSupport.Animate) { this.m_shadowSprite.spriteAnimator.PlayAndForceTime(this.shadowOutAnim, this.m_aiAnimator.CurrentClipLength); } if (this.m_aiActor.knockbackDoer) { this.m_aiActor.knockbackDoer.SetImmobile(true, "teleport"); } this.m_aiActor.ClearPath(); if (!this.AttackableDuringAnimation) { this.m_aiActor.specRigidbody.CollideWithOthers = false; this.m_aiActor.IsGone = true; } if (this.m_aiShooter) { this.m_aiShooter.ToggleGunAndHandRenderers(false, "TeleportToListOfAreasBehavior"); } if (!this.hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(this.m_aiActor.sprite, false); } } else if (state == TeleportToListOfAreasBehavior.TeleportState.Gone) { if (this.GoneTime <= 0f) { this.SetState(TeleportToListOfAreasBehavior.TeleportState.GoneBehavior); return; } this.m_timer = this.GoneTime; this.m_aiActor.specRigidbody.CollideWithOthers = false; this.m_aiActor.IsGone = true; this.m_aiActor.sprite.renderer.enabled = false; } else if (this.State == TeleportToListOfAreasBehavior.TeleportState.GoneBehavior) { if (this.goneAttackBehavior == null) { this.SetState(TeleportToListOfAreasBehavior.TeleportState.TeleportIn); return; } BehaviorResult behaviorResult = this.goneAttackBehavior.Update(); if (behaviorResult != BehaviorResult.RunContinuous && behaviorResult != BehaviorResult.RunContinuousInClass) { this.SetState(TeleportToListOfAreasBehavior.TeleportState.TeleportIn); } } else if (state == TeleportToListOfAreasBehavior.TeleportState.TeleportIn) { if (this.teleportInBulletScript != null && !this.teleportInBulletScript.IsNull) { this.m_shouldFire = true; } this.DoTeleport(); this.m_aiAnimator.PlayUntilFinished(this.teleportInAnim, true, null, -1f, false); if (this.shadowSupport == TeleportToListOfAreasBehavior.ShadowSupport.Animate) { this.m_shadowSprite.spriteAnimator.PlayAndForceTime(this.shadowInAnim, this.m_aiAnimator.CurrentClipLength); } this.m_shadowSprite.renderer.enabled = true; if (this.AttackableDuringAnimation) { this.m_aiActor.specRigidbody.CollideWithOthers = true; this.m_aiActor.IsGone = false; } this.m_aiActor.sprite.renderer.enabled = true; if (this.m_aiShooter) { this.m_aiShooter.ToggleGunAndHandRenderers(false, "TeleportToListOfAreasBehavior"); } if (this.hasOutlinesDuringAnim) { SpriteOutlineManager.ToggleOutlineRenderers(this.m_aiActor.sprite, true); } } }