Пример #1
0
        public void Reset(bool fullReset = true)
        {
            if (fullReset)
            {
                BeIdle();

                broom.UpdateBroomType();
                broom.dust = null;
                foot_overlay.OnMapChange();

                velocity = Vector2.Zero;
                state    = PlayerState.GROUND;
                offset   = new Vector2(3, DEFAULT_Y_OFFSET);

                raft     = null;
                follower = null;

                broom.exists = false;

                actions_disabled = false;

                isSlipping = false;
                hasFallen  = false;
                justFell   = false;

                IS_SINKING = false;
                dash_state = Vector2.Zero;

                JustLanded = false;
                dontMove   = false;

                reversed = false;

                slowMul = 1;

                if (enter_fall)
                {
                    state    = PlayerState.ENTER_FALL;
                    offset.Y = 150;
                    SoundManager.PlaySoundEffect("fall_1");
                    angularVelocity = 400;
                    SetFrame(2);
                }
                enter_fall = false;
            }

            if (GlobalState.IsCell)
            {
                SetTexture(Cell_Player_Sprite, 16, 16);
            }
            else
            {
                SetTexture(Player_Sprite, 16, 16);
            }
        }
Пример #2
0
        public void Reset()
        {
            if (GlobalState.AlwaysCellGraphics || GlobalState.CURRENT_MAP_NAME == "TRAIN")
            {
                SetTexture(Cell_Player_Sprite);
            }
            else
            {
                SetTexture(Player_Sprite);
            }

            broom.UpdateBroomType();
        }