コード例 #1
0
 public PointChargeDef(PointChargeType type, float charge, float friction, int bmpId)
 {
     _type     = type;
     _charge   = charge;
     _friction = friction;
     _bmpId    = bmpId;
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public PointCharge(PointChargeDef pcd)
 {
     _type   = pcd._type;
     _charge = pcd._charge;
     _bmpId  = pcd._bmpId;
 }