예제 #1
0
        private void moveSadakoTo(int dir)
        {
            Room checkRoom = map.getRoomAt(currentRoom, dir);

            if (checkRoom != null)
            {
                Vector2 start = checkRoom.getLocationStartFrom(dir);
                if (!start.Equals(Vector2.Zero))
                {
                    sadako.teleport(checkRoom);
                    checkRoom.sadakoPositionInRoom = sadako.position;
                    sadakoRoom     = checkRoom;
                    sadako.disable = true;
                }
            }
        }
예제 #2
0
        private void ObjectInitializations()
        {
            // Sadako starting position
            Vector2 sadakoStartingPosition = new Vector2(240, -300);
            // Player starting position
            Vector2 startingPosition = new Vector2(400, 180);


            playerReference.Initialize(Content, startingPosition, simpleTexture, songHandler, locationHandler, inventoryHandler);
            sadakoReference.Initialize(Content, sadakoStartingPosition, songHandler, playerReference, locationHandler);

            Entity.Initialize(Content);
            Item.Initialize(Content);


            // HARD CODE: Sadako hard code to teleport to current room
            sadakoReference.teleport(locationHandler.getCurrentRoom());
        }