private void InviaTemplateESchede(string ip, params String[] idSchede) { String tempString = null; IEnumerable <Scheda> schedeRichieste = from Scheda s in _schede.Keys where idSchede.Contains(s.IdScheda) select s; tempString = DocumentoMaster.GetIstance().Persister.FormatScheda(schedeRichieste); if (tempString == null) { throw new InvalidOperationException("Schede non correttamente formattate"); } _output(this, new GestoreGiocatoriMessageEventArgs(ip, new PersistanceFileSchedeMessageEventArgs(tempString))); Scheda[] sc = schedeRichieste.ToArray <Scheda>(); ElementoTemplate templateRichiesto = null; if (_schede.Values.Count == 0) { templateRichiesto = DocumentoMaster.GetIstance().Persister.LoadTemplate(DocumentoMaster.GetIstance().Path + DocumentoMaster.GetIstance().CurrentDescrittore.IdPartita + "/Template.xml"); } else { templateRichiesto = sc.Length > 0 ? _schede[sc[0]] : _schede.Values.ToArray <ElementoTemplate>()[0]; } tempString = null; tempString = DocumentoMaster.GetIstance().Persister.FormatTemplate(templateRichiesto); if (tempString == null) { throw new InvalidOperationException("Template non correttamente formattato"); } _output(this, new GestoreGiocatoriMessageEventArgs(ip, new PersistanceFileTemplateMessageEventArgs(tempString))); }
protected override void joinPartitaToolStripMenuItem_Click(object sender, EventArgs e) { if (_currentDescrittoreView != null) { DocumentoMaster.GetIstance().JoinPartita(_currentDescrittoreView.Descrittore); } }
public static new DocumentoMaster GetIstance() { if (_doc == null) { _doc = new DocumentoMaster(); } return(_doc as DocumentoMaster); }
protected override void impostazioniToolStripMenuItem_Click(object sender, EventArgs e) { string newName = DocumentoMaster.GetIstance().NomeUtente; if (Dialog.InputBox("Impostazioni", "Inserisci il tuo nome utente", ref newName) == DialogResult.OK) { DocumentoMaster.GetIstance().NomeUtente = newName; } }
private void ModificaPartita(object o, EventArgs e) { if (_currentDescrittoreView != null) { if ((DescrittorePartitaModifier.GetInputBox(_currentDescrittoreView.Descrittore)) == DialogResult.OK) { DocumentoMaster.GetIstance().Persister.SaveDescrittorePartita(DocumentoMaster.GetIstance().Path + "Descrittori.xml", Descrittori); this.Aggiorna(); } } }
protected virtual void SocketMessageHandler(MySocket sender, Utility.Messages.PasswordSubmitMessageEventArgs e) { if (DocumentoMaster.GetIstance().CurrentDescrittore.IdPartita == e.IdPartita) { if (DocumentoMaster.GetIstance().CurrentDescrittore.Password == e.Argomento) { sender.Input(new Utility.Messages.PasswordResponseMessageEventArgs("ok")); } else { sender.Input(new Utility.Messages.PasswordResponseMessageEventArgs("wrong password")); } } else { sender.Input(new Utility.Messages.PasswordResponseMessageEventArgs("wrong id")); } }
protected virtual void SocketMessageHandler(MyServerSocket sender, Utility.Messages.ServerSocketErrorMessageEventArgs e) { DocumentoMaster.GetIstance().LeavePartita(this, e); }
protected virtual void SocketMessageHandler(MySocket sender, Utility.Messages.GiocatoreCollegatoMessageEventArgs e) { foreach (Utility.IComponent c in _components) { if (c is GestoreSchedeMaster) { c.Input(new GestoreGiocatoriMessageEventArgs(sender.RemoteAddress, e)); } } this.MessageForwarder(sender, new ChatComuneMessageEventArgs(e.NomeGiocatore + " partecipa ora alla partita \"" + DocumentoMaster.GetIstance().CurrentDescrittore.Nome + "\"")); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(DocumentoMaster.GetIstance().MainForm); }
private void MainFormMaster_FormClosed(object sender, FormClosedEventArgs e) { DocumentoMaster.GetIstance().CloseApplication(); }