예제 #1
0
        public Player(Room room)
        {
            instance = this;

            SetPosition(room.X + Global.screenWidth / 2, room.Y + Global.screenHeight / 2 + 116);
            sprite = SpriteData.GetAnimation("player");
            AddGraphic(sprite);


            AddCollider(new BoxCollider(10, 16, Global.Tags.Player));
            Collider.SetOrigin(5, 16);

            movement = new BasicMovement(200, 200, 20);
            movement.AddCollision(Global.Tags.Wall);
            movement.Collider = Collider;

            AddComponent(movement);
            AddComponent(new YSort());

            AddComponent(state);
            state.ChangeState(States.Stop);

            damageCollider = AddCollider(new CircleCollider(16, Global.Tags.Enemy));
            damageCollider.SetOrigin(16, 32);
        }