Esempio n. 1
0
 public P2PStartSendCharacter(string[] users, CCBGameData gameData)
 {
     m_character = null;
     InitializeComponent();
     Populate(users, gameData);
     Validat();
 }
Esempio n. 2
0
        private void btnExportNow_Click(object sender, RoutedEventArgs e)
        {
            CCBGameData gameData = new CCBGameData();

            foreach (object oEntity in lbEntities.SelectedItems)
            {
                CCBGame selectedGame = (CCBGame)oEntity;

                if (null == selectedGame)
                {
                    CCBGameTemplate gTemplate = (CCBGameTemplate)oEntity;

                    if (null != gTemplate)
                    {
                        gameData.AddSafe(gTemplate);
                    }
                }
                else
                {
                    gameData.AddSafe(selectedGame);
                }
            }
            if (!gameData.SaveGames(tbTarget.Text))
            {
                tStatus.Content = "Could not save to that file.";
            }
        }
Esempio n. 3
0
 public ChatWnd(CCBGameData gameData, CCBStoreManager storeData)
 {
     m_gameData           = gameData;
     m_storeData          = storeData;
     m_charactersReceived = new CCBCharacterList();
     m_errorList          = new List <string>();
     m_exit                    = false;
     m_connected               = false;
     m_wasConnected            = false;
     m_showConnectedCallback   = new DShowOnConnected(ShowOnConnected);
     m_fileReceivedCB          = new CCBFileReceived.DFileRecivedPrompt(PromptForFileReceived);
     m_showUserConnectCallback = new DShowUserConnect(ShowUserConnect);
     m_showMessageCallback     = new DShowMessage(ShowMessage);
     m_showLastErrorCallback   = new DShowLastError(ShowLastError);
     m_addFileLinkCallback     = new DAddFileLink(AddFileLinkCallback);
     m_addObjectLinkCallback   = new DAddObjectLink(AddObjectLinkCallback);
     m_p2p = new CCBP2PNetworker();
     m_p2p.AddListener(this);
     m_p2p.OnFileTransferDoneCallback = new DOnFileTransferDone(OnFileTransferDone);
     InitializeComponent();
     SetHostNameTo(tbUserId);
     CeebeetleWindowInit();
     InitChatWindow();
     Validate();
     EnableUI(false);
 }
Esempio n. 4
0
 public ImportGames(DMergeGame mergeGameCallback, DMergeTemplate mergeTemplateCallback)
 {
     m_mergeGameCallback     = mergeGameCallback;
     m_mergeTemplateCallback = mergeTemplateCallback;
     m_games = new CCBGameData();
     InitializeComponent();
     CeebeetleWindowInit();
     Validate();
 }
Esempio n. 5
0
        public TStatusUpdate LoadGamesSafe(string docPath)
        {
            lock (this)
            {
                XmlReader xsReader = null;
                try
                {
                    xsReader = XmlReader.Create(docPath);
                    DataContractSerializer dsReader    = new DataContractSerializer(typeof(CCBGameData));
                    CCBGameData            loadedGames = (CCBGameData)dsReader.ReadObject(xsReader);

                    xsReader.Close();
                    foreach (CCBGame game in loadedGames.m_games)
                    {
                        AddSafe(game);
                    }
                    foreach (CCBGameTemplate template in loadedGames.m_templates)
                    {
                        AddSafe(template);
                    }
                    return(TStatusUpdate.tsuFileLoaded);
                }
                catch (System.IO.FileNotFoundException nothere)
                {
                    System.Diagnostics.Debug.Write(String.Format("No data file, not loading games [{0}]", nothere.FileName));
                    if (null != xsReader)
                    {
                        xsReader.Close();
                    }
                    return(TStatusUpdate.tsuFileNothingLoaded);
                }
                catch (System.Runtime.Serialization.SerializationException serex)
                {
                    System.Diagnostics.Debug.Write(String.Format("XML parsing error, not loading games [{0}]", serex.ToString()));
                    if (null != xsReader)
                    {
                        xsReader.Close();
                    }
                    return(TStatusUpdate.tsuParseError);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Write("Exception reading: " + ex.ToString());
                    if (null != xsReader)
                    {
                        xsReader.Close();
                    }
                    return(TStatusUpdate.tsuError);
                }
            }
        }
Esempio n. 6
0
 private void Populate(string[] users, CCBGameData gameData)
 {
     if (null != users)
     {
         foreach (string user in users)
         {
             lbUsers.Items.Add(user);
         }
     }
     foreach (CCBGame game in gameData)
     {
         foreach (CCBCharacter character in game.Characters)
         {
             lbCharacters.Items.Add(new CCBCharacterContainer(game, character));
         }
     }
 }
Esempio n. 7
0
 public MainWindow()
 {
     m_config                       = new CCBConfig();
     m_games                        = new CCBGameData();
     m_templates                    = new List <CCBGameTemplate>();
     m_storeManager                 = new CCBStoreManager();
     m_deleteEnabled                = false;
     m_deleteUsed                   = false;
     m_onCharacterListUpdateD       = new DOnCharacterListUpdate(OnCharacterListUpdate);
     m_onAddingNewEntityModeD       = new DOnAddingNewEntityMode(OnAddingNewEntityMode);
     m_onCreateNewGameD             = new DOnCreateNewGame(OnCreateNewGame);
     m_onCreateNewTemplateD         = new DOnCreateNewTemplate(OnCreateNewTemplate);
     m_gameAdderEntry               = new CCBTreeViewGameAdder();
     m_worker                       = new BackgroundWorker();
     m_worker.WorkerReportsProgress = true;
     m_timer                        = new Timer(133337);
     m_timer.Elapsed               += new ElapsedEventHandler(OnTimer);
     m_timer.Start();
     m_chatWnd = null;
     InitializeComponent();
     try
     {
         m_config.Initialize();
         CCBLogConfig.InitLogging(m_config);
         tbStatus.Text = System.String.Format("{0} [v{1}]", m_config.DocPath, System.Environment.Version.ToString());
     }
     catch (System.Reflection.TargetInvocationException ex)
     {
         System.Diagnostics.Debug.WriteLine("Error caught in Main.");
         System.Diagnostics.Debug.WriteLine(ex.ToString());
     }
     m_worker.ProgressChanged    += new ProgressChangedEventHandler(Worker_OnProgressChanged);
     m_worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(Worker_OnPersistenceCompleted);
     m_loaderD        = new DoWorkEventHandler(Worker_Load);
     m_worker.DoWork += m_loaderD;
     m_worker.RunWorkerAsync(m_config);
     SetDefaultView();
     AddOrMoveAdder();
 }