Exemplo n.º 1
0
        public override Status GetValue()
        {
            if (base.WuxiaBattleManager == null)
            {
                return(Status.Error);
            }
            string[] array2 = CellNumber.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            int max = (count > 0) ? Math.Min(count, Game.GameData.Party.Count) : Game.GameData.Party.Count;

            for (int i = 0; i < max; i++)
            {
                string text       = Game.GameData.Party.GetPartyByIndex(i);
                int    tileNumber = 0;
                if (i < array2.Length)
                {
                    tileNumber = int.Parse(array2[i]);
                }
                else
                {
                    tileNumber = (i == 0) ? -1 : -3;    // 距离2格随机
                }
                WuxiaUnit wuxiaUnit = base.WuxiaBattleManager.AddUnit(text, Faction.Player, tileNumber, !fullHealth);
                base.WuxiaBattleManager.FacedToNearestEnemy(wuxiaUnit);
            }
            return(Status.Success);
        }
Exemplo n.º 2
0
    public int Save()
    {
        int i = 0;

        if (!HaveImported)
        {
            int payStatus = 1;
            if (OrderType.Trim().Equals("现货未付"))
            {
                payStatus = 0;
            }
            string[,] insertParam = { { "flow_number",           "varchar",  flowNumber.Trim()                  },
                                      { "type",                  "varchar",  OrderType.Trim()                   },
                                      { "open_id",               "varchar",  ""                                 },
                                      { "member_name",           "varchar",  MemberName.Trim()                  },
                                      { "cell_number",           "varchar",  CellNumber.Trim()                  },
                                      { "price",                 "float",    OrderPrice.ToString()              },
                                      { "dragon_ball_used",      "int",      UsedDragonBallCount.ToString()     },
                                      { "ticket_used_amount",    "float",    UsedTicketAmount.ToString().Trim() },
                                      { "real_paid_summary",     "float",    RealPaidAmount.ToString()          },
                                      { "dragon_ball_rate",      "float",    DragonBallRate.ToString().Trim()   },
                                      { "dragon_ball_generated", "int",      GenerateDraonBallCount.ToString()  },
                                      { "pay_status",            "int",      payStatus.ToString()               },
                                      { "order_date",            "datetime", Date.ToShortDateString()           } };
            i = DBHelper.InsertData("orders", insertParam);
            if (i > 0)
            {
                foreach (OrderDetail dtl in orderDetails)
                {
                    dtl.Save();
                }
            }
        }
        return(i);
    }
Exemplo n.º 3
0
 /// <summary>
 /// Converts to dictionary.
 /// </summary>
 /// <returns>
 /// </returns>
 public new IDictionary <string, object> ToDictionary()
 {
     if (ID.GetIndex() > -1 &&
         Verify.Input(Section.GetValue()) &&
         Verify.Input(FirstName.GetValue()) &&
         Verify.Input(LastName.GetValue()) &&
         Verify.Input(Office.GetValue()) &&
         Verify.Input(PhoneNumber.GetValue()) &&
         Verify.Input(CellNumber.GetValue()) &&
         Verify.Input(Email.GetValue()))
     {
         try
         {
             return(new Dictionary <string, object>
             {
                 [PrimaryKey.EmployeeId.ToString()] = ID,
                 [Field.Section.ToString()] = Section.GetValue(),
                 [Field.LastName.ToString()] = LastName.GetValue(),
                 [Field.FirstName.ToString()] = FirstName.GetValue(),
                 [Field.Office.ToString()] = Office.GetValue(),
                 [Field.PhoneNumber.ToString()] = PhoneNumber.GetValue(),
                 [Field.CellNumber.ToString()] = CellNumber.GetValue(),
                 [Field.Email.ToString()] = Email.GetValue()
             });
         }
         catch (Exception ex)
         {
             Fail(ex);
             return(default);
Exemplo n.º 4
0
        protected override bool OnLeaveNotifyEvent(EventCrossing evnt)
        {
            CellNumber cn = new CellNumber {
                X = -1, Y = -1
            };

            mouseOnCell.CellNumber = cn;
            this.QueueDraw();
            return(true);
        }
 public override string ToString()
 {
     return(string.Concat(new string[]
     {
         "加入複數随机角色 : ",
         Pattern,
         " 至 : ",
         CellNumber.ToString(),
         " 格子"
     }));
 }
Exemplo n.º 6
0
 private void FillCell(CellNumber cell, Cairo.Color color)
 {
     using (Cairo.Context g = Gdk.CairoHelper.Create(this.GdkWindow))
     {
         g.SetSourceRGBA(color.R, color.G, color.B, color.A);
         g.MoveTo(GetCellCoordinates(cell.Y, cell.X));
         g.Rectangle(GetCellCoordinates(cell.Y, cell.X), cellWidth, cellHeight);
         g.Fill();
         g.GetTarget().Dispose();
     }
 }
Exemplo n.º 7
0
        private static CellNumber GetCellNumber(Point clickedPoint)
        {
            CellNumber cellNumber = CellNumber.None;

            if (clickedPoint.Between(new Point(0, 0), new Point(100, 100)))
            {
                cellNumber = CellNumber.First;
            }

            if (clickedPoint.Between(new Point(100, 0), new Point(200, 100)))
            {
                cellNumber = CellNumber.Second;
            }

            if (clickedPoint.Between(new Point(200, 0), new Point(300, 100)))
            {
                cellNumber = CellNumber.Third;
            }

            if (clickedPoint.Between(new Point(0, 100), new Point(100, 200)))
            {
                cellNumber = CellNumber.Forth;
            }

            if (clickedPoint.Between(new Point(100, 100), new Point(200, 200)))
            {
                cellNumber = CellNumber.Fifth;
            }

            if (clickedPoint.Between(new Point(200, 100), new Point(300, 200)))
            {
                cellNumber = CellNumber.Sixth;
            }

            if (clickedPoint.Between(new Point(0, 200), new Point(100, 300)))
            {
                cellNumber = CellNumber.Seventh;
            }

            if (clickedPoint.Between(new Point(100, 200), new Point(200, 300)))
            {
                cellNumber = CellNumber.Eighth;
            }

            if (clickedPoint.Between(new Point(200, 200), new Point(300, 300)))
            {
                cellNumber = CellNumber.Ninth;
            }

            return(cellNumber);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 1, 2, 3
        /// 4, 5, 6
        /// 7, 8, 9
        /// </summary>
        /// <param name="clickedPoint"></param>
        /// <returns></returns>
        private static Point GetPointToPaint(CellNumber cellNumber)
        {
            Point pointToPaint = Point.Empty;
            int   number       = 20;

            // Find the center of the cell.
            switch (cellNumber)
            {
            case CellNumber.First:
                pointToPaint = new Point(50, 50);
                break;

            case CellNumber.Second:
                pointToPaint = new Point(150, 50);
                break;

            case CellNumber.Third:
                pointToPaint = new Point(250, 50);
                break;

            case CellNumber.Forth:
                pointToPaint = new Point(50, 150);
                break;

            case CellNumber.Fifth:
                pointToPaint = new Point(150, 150);
                break;

            case CellNumber.Sixth:
                pointToPaint = new Point(250, 150);
                break;

            case CellNumber.Seventh:
                pointToPaint = new Point(50, 250);
                break;

            case CellNumber.Eighth:
                pointToPaint = new Point(150, 250);
                break;

            case CellNumber.Ninth:
                pointToPaint = new Point(250, 250);
                break;
            }

            // Subtract to position correctly.
            pointToPaint = Point.Subtract(pointToPaint, new Size(number, number));

            return(pointToPaint);
        }
Exemplo n.º 9
0
        private bool HasValueInCell(Point clickedPoint)
        {
            MoveMetadata hasValueInCell = null;
            CellNumber   cellNumber     = GetCellNumber(clickedPoint);

            switch (cellNumber)
            {
            case CellNumber.First:
                hasValueInCell = this._moveMatrix[0, 0];
                break;

            case CellNumber.Second:
                hasValueInCell = this._moveMatrix[0, 1];
                break;

            case CellNumber.Third:
                hasValueInCell = this._moveMatrix[0, 2];
                break;

            case CellNumber.Forth:
                hasValueInCell = this._moveMatrix[1, 0];
                break;

            case CellNumber.Fifth:
                hasValueInCell = this._moveMatrix[1, 1];
                break;

            case CellNumber.Sixth:
                hasValueInCell = this._moveMatrix[1, 2];
                break;

            case CellNumber.Seventh:
                hasValueInCell = this._moveMatrix[2, 0];
                break;

            case CellNumber.Eighth:
                hasValueInCell = this._moveMatrix[2, 1];
                break;

            case CellNumber.Ninth:
                hasValueInCell = this._moveMatrix[2, 2];
                break;

            case CellNumber.None:
                break;
            }

            return(hasValueInCell != null);
        }
Exemplo n.º 10
0
        public override void Draw(Graphics graphics, Color colour, Size display)
        {
            base.Draw(graphics, colour, display);

            // Draw cell number
            Rectangle bounds = GetBounds();

            Program.DrawTextAligned(graphics, colour, CellNumber.ToString(), bounds, (int)Program.Text.Alignment.Middle);

            Size size = bounds.Size;

            Program.DrawRectangle(graphics, colour, Center, size);

            // Draw greyscaleValue
            string text;

            const int binaryFormat  = (int)Program.DataFormats.Binary;
            const int decimalFormat = (int)Program.DataFormats.Decimal;
            const int hexFormat     = (int)Program.DataFormats.Hexadecimal;
            const int stringFormat  = (int)Program.DataFormats.String;

            switch (Program.DataFormat)
            {
            case binaryFormat:
                text = Program.ConvertToBinary(this.Value);
                break;

            case decimalFormat:
                text = Program.ConvertToDecimal(this.Value).ToString();
                break;

            case hexFormat:
                text = Program.ConvertToHexadecimal(this.Value);
                break;

            case stringFormat:
            default:
                text = string.Empty + this.Value;
                break;
            }

            Rectangle valueBounds = bounds;

            valueBounds.X     += labelWidth;
            valueBounds.Width -= labelWidth;
            Program.DrawRectangle(graphics, colour, valueBounds);

            Program.DrawText(graphics, colour, text, valueBounds, (int)Program.Text.Justified.Center, (int)Program.Text.Alignment.Middle);
        }
Exemplo n.º 11
0
 protected override bool OnLeaveNotifyEvent(EventCrossing evnt)
 {
     CellNumber cn = new CellNumber{ X = -1, Y = -1 };
     mouseOnCell.CellNumber = cn;
     this.QueueDraw();
     return true;
 }
Exemplo n.º 12
0
 public bool Equals(CellNumber cn)
 {
     return this.X == cn.X && Y == cn.Y;
 }
Exemplo n.º 13
0
 public string toString()
 {
     return(string.Format("{0},{1},{2}\n", FirstName.Replace(",", ""), CellNumber.Replace(",", ""), Email.Replace(",", "")));
 }
Exemplo n.º 14
0
 public MoveMetadata(PlayerType playerType, CellNumber cellNumber)
 {
     this.Player     = playerType;
     this.CellNumber = cellNumber;
 }
Exemplo n.º 15
0
 public bool Equals(CellNumber cn)
 {
     return(this.X == cn.X && Y == cn.Y);
 }
Exemplo n.º 16
0
 private void FillCell(CellNumber cell, Cairo.Color color)
 {
     using (Cairo.Context g = Gdk.CairoHelper.Create(this.GdkWindow))
     {
         g.SetSourceColor(color);
         g.MoveTo(GetCellCoordinates(cell.Y, cell.X));
         g.Rectangle(GetCellCoordinates(cell.Y, cell.X), cellWidth, cellHeight);
         g.Fill();
         g.GetTarget().Dispose();
     }
 }
Exemplo n.º 17
0
    public void TransferOrderAndPointsFromTempAccount()
    {
        //string tempOpenId = TempOpenId.Trim();

        DataTable dtOriPoints = DBHelper.GetDataTable(" select * from point_prepare_imported where deal = 0 and cell_number = '" + CellNumber.Trim() + "' ");

        foreach (DataRow drOriPoints in dtOriPoints.Rows)
        {
            try
            {
                int i = DBHelper.InsertData("user_point_balance",
                                            new string[, ] {
                    { "user_open_id", "varchar", OpenId.Trim() }, { "points", "int", drOriPoints["score"].ToString() },
                    { "memo", "varchar", drOriPoints["source"].ToString() }, { "transact_date", "datetime", DateTime.Now.ToShortDateString() }
                },
                                            Util.conStr);
                if (i == 1)
                {
                    DBHelper.UpdateData("point_prepare_imported", new string[, ] {
                        { "deal", "int", "1" }
                    },
                                        new string[, ] {
                        { "id", "int", drOriPoints["id"].ToString() }
                    }, Util.conStr.Trim());
                }
            }
            catch
            {
            }
        }
    }