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); }
/// <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); }