MegaMan.Engine.JoinHandler.Update C# (CSharp) Method

Update() public method

public Update ( PositionComponent playerPos ) : void
playerPos PositionComponent
return void
        public virtual void Update(PositionComponent playerPos)
        {
            scrollDist += Const.ScrollSpeed;
            if (JoinInfo.type == JoinType.Vertical && scrollDist >= Game.CurrentGame.PixelsAcross ||
                JoinInfo.type == JoinType.Horizontal && scrollDist >= Game.CurrentGame.PixelsDown)
            {
                Finish(playerPos);
            }
            else
            {
                MovePlayer(playerPos);
            }

            Calculate();
        }

Usage Example

コード例 #1
0
ファイル: StageHandler.cs プロジェクト: laazer/cs_megaman
        private void OnScrollTriggered(JoinHandler join)
        {
            currentJoin = join;

            Player.Paused = true;
            nextScreen = screens[join.NextScreenName];
            join.BeginScroll(nextScreen, PlayerPos.Position);

            updateFunc = () => join.Update(PlayerPos);
            join.ScrollDone += ScrollDone;

            drawFunc = DrawJoin;

            StopScreen();
        }