Exemplo n.º 1
0
        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);
         }
     }
 }
Exemplo n.º 3
0
 // 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);
     }
 }
Exemplo n.º 4
0
 // 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);
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
        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();
 }
Exemplo n.º 10
0
        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;
         }
     }
 }
Exemplo n.º 12
0
 // 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);
         }
     }
 }