コード例 #1
0
    // 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);
    }
コード例 #2
0
        // 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);
        }
コード例 #3
0
        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;
        }