//Various functionalities public void EndGame(OwnerTypes owner) { if (owner == player1.Owner) { SetStatus("You lost"); MessageBox.Show("You lost"); } else { SetStatus("You won"); MessageBox.Show("You won !"); } player1.Dispose(); player2.Dispose(); isServer = false; gameRunning = false; mainChessTable.ResetTable(); //Reset network //Enable controls groupBox1.Enabled = true; joinGameBtn.Enabled = true; openGameBtn.Enabled = true; //Terminate connection networkConnection.StopListening("Game ended"); }
/// <summary> /// Get all the stuff owned by the cats / by the people /// </summary> public List <Possession> GetPossessionsByOwnerType(OwnerTypes type) { return ((from possessions in _DB.Possessions where possessions.Owner.Type == type select possessions).ToList()); }
public Player(OwnerTypes owner) { Owner = owner; Pieces = new List <Piece>(16); Dummy = new DummyPiece(); InitializePieces(); }
public void AddOwner(OwnerTypes type) { Console.Write("First Name : "); string fn = Utility.ReadAndCheckForQuit(); Console.Write("Last Name : "); string ln = Utility.ReadAndCheckForQuit(); DateTime dob = DateTime.MinValue; while (dob == DateTime.MinValue) { Console.Write("Birthday yyyy-mm-dd : "); string input = Utility.ReadAndCheckForQuit(); bool success = DateTime.TryParse(input, out dob); } Console.Write("Gender (m/f) : "); string rawGender = Utility.ReadAndCheckForQuit(); Gender gender = rawGender == "m" ? Gender.Male : Gender.Female; Owner newGuy = new Owner { FirstName = fn, LastName = ln, Birthday = dob, Gender = gender, Type = type, }; ownerDB.CreateOwner(newGuy); }
public Bitmap GetImage(string type, OwnerTypes owner) { Bitmap b = Properties.Resources.ResourceManager.GetObject(owner.ToString() + type, Properties.Resources.Culture) as Bitmap; if (b == null) { throw new NullReferenceException(String.Format("The image with the name of {0} could not be found", owner.ToString() + type)); } return(b); }
public Color GetColor(OwnerTypes owner) { switch (owner) { case OwnerTypes.White: return(Color.White); case OwnerTypes.Black: return(Color.Black); default: return(Color.Pink); } }
public void UpdateOwner(OwnerTypes type) { int id = -1; string input; Owners owners = ownerDB.GetOwnersByType(type).ToList(); Console.WriteLine(owners.ToString()); while (id < 1) { Console.Write($"Which {type.ToString()} would you like? : "); input = Utility.ReadAndCheckForQuit(); if (!int.TryParse(input, out id)) { Console.WriteLine("Please enter a valid number"); } } Owner owner = null; try { owner = ownerDB.GetOwnerById(id); Console.WriteLine($"You selected : {owner.ToString()}"); } catch { Console.WriteLine($"Couldn't find that... please enter valid id"); UpdateOwner(type); } id = -1; while (id < 1) { Console.Write($"Which field to modify? 1 = First Name, 2 = Last Name etc... : "); input = Utility.ReadAndCheckForQuit(); if (!int.TryParse(input, out id)) { Console.WriteLine("Please enter a valid number"); } } Console.Write("Enter new field value : "); input = Console.ReadLine(); bool success = InsertNewValue(id, input, owner); success = ownerDB.UpdateOwner(owner); string msg = success ? "Update successful" : "Update failed"; Console.WriteLine(msg); }
public Queen(OwnerTypes owner, PiecePosition position) : base(owner, position) { Type = PieceTypes.Queen; name = "Queen"; if (owner == OwnerTypes.Black) { Picture = new Bitmap(Properties.Resources.BlackQueen); } else { Picture = new Bitmap(Properties.Resources.WhiteQueen); } }
public Horse(OwnerTypes owner, PiecePosition position) : base(owner, position) { Type = PieceTypes.Horse; name = "Horse"; if (owner == OwnerTypes.Black) { Picture = new Bitmap(Properties.Resources.BlackHorse); } else { Picture = new Bitmap(Properties.Resources.WhiteHorse); } }
public Knight(OwnerTypes owner, PiecePosition position) : base(owner, position) { Type = PieceTypes.Insane; name = "Knight"; if (owner == OwnerTypes.Black) { Picture = new Bitmap(Properties.Resources.BlackInsane); } else { Picture = new Bitmap(Properties.Resources.WhiteInsane); } }
public Pawn(OwnerTypes owner, PiecePosition position) : base(owner, position) { Type = PieceTypes.Pawn; name = "Pawn"; if (owner == OwnerTypes.Black) { Picture = new Bitmap(Properties.Resources.BlackPawn); } else { Picture = new Bitmap(Properties.Resources.WhitePawn); } }
/// <summary> /// 创建拥有者类型实体 /// </summary> /// <returns></returns> public static OwnerTypes Instance() { if (_instance == null) { lock (lockObject) { if (_instance == null) { _instance = new OwnerTypes(); } } } return(_instance); }
/// <summary> /// 创建拥有者类型实体 /// </summary> /// <returns></returns> public static OwnerTypes Instance() { if (_instance == null) { lock (lockObject) { if (_instance == null) { _instance = new OwnerTypes(); } } } return _instance; }
public King(OwnerTypes owner, PiecePosition position) : base(owner, position) { Type = PieceTypes.King; name = "King"; if (owner == OwnerTypes.Black) { Picture = new Bitmap(Properties.Resources.BlackKing); } else { Picture = new Bitmap(Properties.Resources.WhiteKing); } }
public Tower(OwnerTypes owner, PiecePosition position) : base(owner, position) { Type = PieceTypes.Tower; name = "Tower"; if (owner == OwnerTypes.Black) { Picture = new Bitmap(Properties.Resources.BlackTower); } else { Picture = new Bitmap(Properties.Resources.WhiteTower); } }
private void InitialisePlayers(OwnerTypes _player1, OwnerTypes _player2, string player2Name) { player1 = new Player(_player1) { Name = playerNameField.Text }; player2 = new Player(_player2) { Name = player2Name }; if (_player1 == OwnerTypes.White) { player1.CanMove = true; } }
/// <summary> /// Handles the ServerClick event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> void btnSave_ServerClick(object sender, EventArgs e) { Page.Validate(); if (!Page.IsValid) { return; } if (_mc == null) // Create { OwnerTypes ownerType = (OwnerTypes)Enum.Parse(typeof(OwnerTypes), ddlOwnerType.SelectedValue); try { _mc = MetaDataWrapper.CreateMetaClass(txtClassName.Text.Trim(), txtClassFriendlyName.Text.Trim(), txtClassPluralName.Text.Trim(), ownerType, chkSupportsCards.Checked, txtFieldName.Text.Trim(), txtFieldFriendlyName.Text.Trim(), int.Parse(txtMaxLen.Text)); Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MetaClassView.aspx?class={0}", _mc.Name), true); } catch (MetaClassAlreadyExistsException) { lbError.Text = string.Format(GetGlobalResourceObject("GlobalMetaInfo", "TableExistsErrorMessage").ToString(), "'" + txtClassName.Text.Trim() + "'"); lbError.Visible = true; } catch (MetaFieldAlreadyExistsException) { lbError.Text = string.Format(GetGlobalResourceObject("GlobalMetaInfo", "FieldExistsErrorMessage").ToString(), "'" + txtFieldName.Text.Trim() + "'"); lbError.Visible = true; } } else // Update { MetaDataWrapper.UpdateMetaClass(_mc, txtClassFriendlyName.Text.Trim(), txtClassPluralName.Text.Trim(), txtFieldFriendlyName.Text.Trim()); if (Back == "list") { Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/MetaClassList.aspx", true); } else { Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MetaClassView.aspx?class={0}", _mc.Name), true); } } }
public void ApplyUpdate(Owner updated) { if (updated.FirstName != FirstName) { FirstName = updated.FirstName; } if (updated.LastName != LastName) { LastName = updated.LastName; } if (updated.Birthday != Birthday) { Birthday = updated.Birthday; } if (updated.Gender != Gender) { Gender = updated.Gender; } if (updated.Type != Type) { Type = updated.Type; } }
public Piece(PieceTypes type, OwnerTypes owner, PiecePosition position) { Owner = owner; Type = type; Position = position; }
/// <summary> /// 更新友情链接附件 /// </summary> /// <returns></returns> private bool UpdateLinkBySQL(out string message) { int allCount = 0; int moveCount = 0; bool result = false; StringBuilder messageBuilder = new StringBuilder(); LinkRepository linkRepository = new LinkRepository(); IEnumerable <LinkEntity> imageLinks = linkRepository.GetAll().Where(n => n.LinkType == LinkType.ImageLink).Where(n => !string.IsNullOrEmpty(n.ImageUrl)); Directory.SetCurrentDirectory(currentDirectory); allCount = imageLinks.Count(); foreach (var link in imageLinks) { string newRelativePath = GetRelativePathById(link.LinkId, "Link"); string oldSubDirectory = string.Empty; if (link.OwnerType == OwnerTypes.Instance().Group()) { oldSubDirectory = "Club"; } else if (link.OwnerType == OwnerTypes.Instance().Site()) { oldSubDirectory = "Site"; } else if (link.OwnerType == OwnerTypes.Instance().User()) { oldSubDirectory = "User"; } if (!string.IsNullOrEmpty(oldSubDirectory)) { string oldDirectory = Path.Combine(currentDirectory, GetOldLinkRelativePath("LinkImages", oldSubDirectory, link.OwnerId)); foreach (var oldFile in Directory.GetFiles(oldDirectory)) { FileInfo oldFileInfo = new FileInfo(oldFile); if (link.ImageUrl.Contains(oldFileInfo.Name)) { string newFilePath = Path.Combine(newRelativePath, oldFileInfo.Name); if (!Directory.Exists(newRelativePath)) { Directory.CreateDirectory(newRelativePath); } if (!System.IO.File.Exists(newFilePath)) { System.IO.File.Move(oldFile, newFilePath); storeProvider.GetResizedImage(newRelativePath, oldFileInfo.Name, new Size(150, 50), Tunynet.Imaging.ResizeMethod.KeepAspectRatio); moveCount++; } break; } } } } if (allCount > 0) { messageBuilder.AppendFormat("{0}:一共找到{1}个可以升级的友情链接图片", Path.Combine(currentDirectory, "Old", "LinkImages"), allCount); if (moveCount > 0) { result = true; messageBuilder.AppendFormat(",成功升级了{0}个友情链接图片", moveCount); } } message = messageBuilder.ToString(); return(result); }
public OwnerObject(OwnerTypes ownerType, Guid ownerId) { this.OwnerType = ownerType; this.OwnerId = ownerId; }
public Piece(OwnerTypes owner) { Owner = owner; Type = PieceTypes.Undefined; }
public Piece(OwnerTypes owner, PiecePosition position) { Owner = owner; Type = PieceTypes.Undefined; Position = position; }
public Piece(PieceTypes type, OwnerTypes owner) { Owner = owner; Type = type; }
public static int Topic(this OwnerTypes types) { return(2); }
/// <summary> /// gets all owners with the same type /// </summary> public List <Owner> GetOwnersByType(OwnerTypes type) { return((from owner in _DB.Owners where owner.Type == type select owner).ToList()); }
private void networkConnection_OnDataRecieved(object sender, DataRecievedEventArgs e) { if (!gameRunning) { if (isServer) { string[] data = e.Text.Split(';'); string opponentColor = data[0]; string opponentName = data[1]; OwnerTypes player1Owner = OwnerTypes.Undefined, player2Owner = OwnerTypes.Undefined; string myColor = "N"; if (colorPreferenceOptionNone.Checked) { if (opponentColor == "W") { myColor = "B"; colorPreferenceOptionNone.Checked = false; colorPreferenceOptionBlack.Checked = true; player1Owner = OwnerTypes.Black; player2Owner = OwnerTypes.White; } else //he chose black or none { myColor = "W"; colorPreferenceOptionNone.Checked = false; colorPreferenceOptionWhite.Checked = true; player1Owner = OwnerTypes.White; player2Owner = OwnerTypes.Black; } } else { if (colorPreferenceOptionWhite.Checked) { player1Owner = OwnerTypes.White; player2Owner = OwnerTypes.Black; } else if (colorPreferenceOptionBlack.Checked) { player1Owner = OwnerTypes.Black; player2Owner = OwnerTypes.White; } } networkConnection.Reply(myColor + ";" + playerNameField.Text); SetStatus(String.Format("You will be playing with {0}s vs {1} with {2}s", player1Owner, opponentName, player2Owner)); InitialisePlayers(player1Owner, player2Owner, opponentName); StartGame(); } else if (isClient) { string[] data = e.Text.Split(';'); string opponentColor = data[0]; string opponentName = data[1]; OwnerTypes player1Owner = OwnerTypes.Undefined, player2Owner = OwnerTypes.Undefined; if (opponentColor == "W") { player1Owner = OwnerTypes.Black; player2Owner = OwnerTypes.White; } else { player1Owner = OwnerTypes.White; player2Owner = OwnerTypes.Black; } SetStatus(String.Format("You will be playing with {0}s vs {1} with {2}s", player1Owner, opponentName, player2Owner)); InitialisePlayers(player1Owner, player2Owner, opponentName); StartGame(); } else { SetStatus("Unrequired data recieved: " + e.Text); } } else //game is running { string[] data = e.Text.Split(';'); if (data[0] != "M") { MessageBox.Show("Unrequired data recieved: " + e.Text, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { try { player1.CanMove = true; mainChessTable.MovePiece(new PiecePosition(data[1]), new PiecePosition(data[2])); SetStatus("Piece moved " + e.Text); } catch (ArgumentException ex) { MessageBox.Show("Comunication error ( " + e.Text + " )\n" + ex.InnerException.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }