Exemple #1
0
        public int addBaffleX(float positionX, float positionY, int size, int angle, float interval)
        {
            GizmoComponents gizmo = new GizmoComponents();

            gizmo.FormGizmoType = FormGizmoType.BaffleX;
            gizmo.Id            = idNum++;
            gizmo.Shape         = GizmoType.BaffleX;
            gizmo.Attribute     = GizmoAttribute.baffle;
            gizmo.IsStatic      = 0;
            gizmo.Restitution   = 1f;
            gizmo.Friction      = 0;
            gizmo.Density       = 1;
            gizmo.Width         = interval * size * 4;
            gizmo.Height        = interval * size;
            gizmo.PositionX     = positionX + interval * (size * 4 - 1);
            gizmo.PositionY     = positionY + interval * (size - 1);
            gizmo.Polygons      = GizmoShape.BaffleX.getPolygons(size, interval);
            gizmo.Vectors       = GizmoShape.BaffleX.getVectors(size, interval);
            gizmo.GizmoSize     = size;
            gizmos.Add(gizmo);
            GizmoOperation gizmoOpe = new GizmoOperation(gizmo.Id, "Left", KeyType.Left);

            gizmoOpera.Add(gizmoOpe);
            gizmoOpe = new GizmoOperation(gizmo.Id, "Right", KeyType.Right);
            GizmoOpera.Add(gizmoOpe);
            return(gizmo.Id);
        }
Exemple #2
0
        /// <summary>
        /// 给gizmo绑定按键
        /// </summary>
        /// <param name="keyType"></param>
        /// <param name="gizmoId"></param>
        /// <param name="key"></param>
        public void bindKey(KeyType keyType, int gizmoId, string key)
        {
            GizmoOperation opera = new GizmoOperation(gizmoId, key, keyType);

            gizmoOpera.Add(opera);
        }