public PointChargeDef(PointChargeType type, float charge, float friction, int bmpId) { _type = type; _charge = charge; _friction = friction; _bmpId = bmpId; }
void Canvas_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { switch (e.Button) { case System.Windows.Forms.MouseButtons.Left: { _canvasClickDown.X = e.X; _canvasClickDown.Y = e.Y; if (_canvasClickDown.X != 0 || _canvasClickDown.Y != 0) { _canvasClickDownHandled = false; } break; } case System.Windows.Forms.MouseButtons.Right: { if (_chargeSelected == PointChargeType.Positive) { _chargeSelected = PointChargeType.Negative; } else { _chargeSelected = PointChargeType.Positive; } break; } default: break; } }
private void CreatePointCharge(float x, float y, PointChargeType type) { PointCharge p = PointCharge.GetPointCharge(type); p.XPosition = x; p.YPosition = y; p.InitialX = x; p.InitialY = y; _score -= 10; p.Bitmap = _pointChargeBitmaps[p.BmpID]; _activeGameObjects.Add(p); _activePointCharges.Add(p); }
public static PointCharge GetPointCharge(PointChargeType type) { List <PointChargeDef> defs = new List <PointChargeDef>(); foreach (PointChargeDef pd in pointChargeDefs) { if (pd._type == type) { defs.Add(pd); break; } } PointCharge p = new PointCharge(defs[0]); p.XAcceleration = 0; p.XVelocity = 0; p.YAcceleration = 0; p.YVelocity = 0; return(p); }
public PointCharge(PointChargeDef pcd) { _type = pcd._type; _charge = pcd._charge; _bmpId = pcd._bmpId; }