예제 #1
0
 void SetupCharacterPositions()
 {
     foreach (var character in CharacterFactory.Characters)
     {
         mapNode.AddCharacter(character);
     }
 }
예제 #2
0
        public override void DidMoveToView(SKView view)
        {
            cameraNode    = new SKCameraNode();
            Camera        = cameraNode;
            Camera.XScale = 0.5f;
            Camera.YScale = 0.5f;
            AddChild(cameraNode);

            mapNode          = new MapNode(CurrentMap);
            mapNode.Position = new CGPoint(mapNode.Position.X, mapNode.Position.Y + 100);
            AddChild(mapNode);

            mapNode.MapClicked += HandleTouchOnMap;
            mapNode.AddCharacter(Player);

            var comp = (CharacterSpriteComponent)Player.GetComponent(typeof(CharacterSpriteComponent));

            comp.Direction = Direction.North;
            comp.Walking   = false;

            SetupItemPositions();
            SetupCharacterPositions();

            SetCameraConstraints(cameraNode, comp.Sprite);
        }