// Token: 0x060076C0 RID: 30400 RVA: 0x002E6318 File Offset: 0x002E4518 public static GameObject CreateOrbital(PlayerController owner, GameObject targetCursorPrefab, bool isFollower, CursorGuonItem sourceItem = null) { GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(targetCursorPrefab, owner.transform.position, Quaternion.identity); if (!isFollower) { CursonGuonController component = gameObject.GetComponent <CursonGuonController>(); component.Initialize(owner); } else { PlayerOrbitalFollower component2 = gameObject.GetComponent <PlayerOrbitalFollower>(); if (component2) { component2.Initialize(owner); } } return(gameObject); }
// Token: 0x060000F6 RID: 246 RVA: 0x0000B5A8 File Offset: 0x000097A8 public static GameObject CreateOrbital(PlayerController owner, GameObject targetOrbitalPrefab, bool isFollower, PlayerOrbitalItem sourceItem = null) { GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(targetOrbitalPrefab, owner.transform.position, Quaternion.identity); bool flag = !isFollower; if (flag) { PlayerOrbital component = gameObject.GetComponent <PlayerOrbital>(); component.Initialize(owner); component.SourceItem = sourceItem; } else { PlayerOrbitalFollower component2 = gameObject.GetComponent <PlayerOrbitalFollower>(); bool flag2 = component2; if (flag2) { component2.Initialize(owner); } } return(gameObject); }
private IEnumerator HandleTransformationDuration() { tk2dSpriteAnimator extantAnimator = this.m_extantOrbital.GetComponentInChildren <tk2dSpriteAnimator>(); extantAnimator.Play(this.GunChangeAnimation); PlayerOrbitalFollower follower = this.m_extantOrbital.GetComponent <PlayerOrbitalFollower>(); if (follower) { follower.OverridePosition = true; } float elapsed = 0f; extantAnimator.sprite.HeightOffGround = 5f; while (elapsed < 1f) { elapsed += BraveTime.DeltaTime; if (follower && this.m_player) { follower.OverrideTargetPosition = this.m_player.CenterPosition; } yield return(null); } extantAnimator.Play(this.GunChangeMoreAnimation); while (extantAnimator.IsPlaying(this.GunChangeMoreAnimation)) { if (follower && this.m_player) { follower.OverrideTargetPosition = this.m_player.CenterPosition; } yield return(null); } if (follower) { follower.ToggleRenderer(false); } this.m_player.inventory.GunChangeForgiveness = true; this.m_transformation = SprunButBetter.SprenTransformationState.TRANSFORMED; Gun limitGun = PickupObjectDatabase.GetById(this.LimitGunId) as Gun; this.m_extantGun = this.m_player.inventory.AddGunToInventory(limitGun, true); this.m_extantGun.CanBeDropped = false; this.m_extantGun.CanBeSold = false; this.CanBeDropped = false; this.CanBeSold = false; this.m_player.inventory.GunLocked.SetOverride("spren gun", true, null); elapsed = 0f; while (elapsed < this.LimitDuration) { if (follower && this.m_player) { follower.OverrideTargetPosition = this.m_player.CenterPosition; } elapsed += BraveTime.DeltaTime; yield return(null); } if (follower) { follower.ToggleRenderer(true); } if (extantAnimator) { extantAnimator.PlayForDuration(this.BackchangeAnimation, -1f, this.IdleAnimation, false); } while (extantAnimator.IsPlaying(this.BackchangeAnimation)) { if (follower && this.m_player) { follower.OverrideTargetPosition = this.m_player.CenterPosition; } yield return(null); } follower.OverridePosition = false; this.DetransformSpren(); yield break; }