public void SetStickingOnObject(IStickOn on) { stickingOn = on; if (stickingOn != null) { velocity.X = 0; velocity.Y = 0; } disableGravity = stickingOn != null; }
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); } } }