コード例 #1
0
ファイル: GameObjects.cs プロジェクト: cgcoder/StickyBird
        public void SetStickingOnObject(IStickOn on)
        {
            stickingOn = on;
            if (stickingOn != null)
            {
                velocity.X = 0;
                velocity.Y = 0;
            }

            disableGravity = stickingOn != null;
        }
コード例 #2
0
ファイル: PlayScreen.cs プロジェクト: cgcoder/StickyBird
        private void UpdateStickingData(IStickOn stickingOn)
        {
            if (bird.GetStickingOnObject() != stickingOn)
            {
                IStickOn on = bird.GetStickingOnObject();
                if (on != null)
                {
                    on.SetStickingObject(null);
                }
                bird.SetStickingOnObject(stickingOn);
                if (stickingOn != null)
                {
                    stickingOn.SetStickingObject(bird);
                    Vector2 requiredPos = (stickingOn as DynamicGameObject).RequiredCameraPosition;

                    this.game.UpdateTargetCameraPos(requiredPos.X, requiredPos.Y);
                }
            }
        }