Annotation of /trunk/Mainform.xaml.cs
Parent Directory
|
Revision Log
Revision 35 - (view) (download)
| 1 : | albert | 4 | using System; |
| 2 : | using System.Windows; | ||
| 3 : | using System.Windows.Controls; | ||
| 4 : | using System.Windows.Threading; | ||
| 5 : | albert | 32 | using System.Windows.Media; |
| 6 : | albert | 4 | |
| 7 : | namespace Xenki | ||
| 8 : | { | ||
| 9 : | /// <summary> | ||
| 10 : | /// Interaction logic for Page1.xaml | ||
| 11 : | /// </summary> | ||
| 12 : | public partial class Mainform : Page | ||
| 13 : | { | ||
| 14 : | DefaultNetwork.DefaultNetwork network; | ||
| 15 : | |||
| 16 : | public Mainform() | ||
| 17 : | { | ||
| 18 : | InitializeComponent(); | ||
| 19 : | |||
| 20 : | albert | 32 | recentTime = DateTime.Now; |
| 21 : | CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering); | ||
| 22 : | |||
| 23 : | albert | 4 | App.Current.Exit += Current_Exit; |
| 24 : | |||
| 25 : | Startup(); | ||
| 26 : | } | ||
| 27 : | |||
| 28 : | void Current_Exit(object sender, ExitEventArgs e) | ||
| 29 : | { | ||
| 30 : | network.Stop(); | ||
| 31 : | } | ||
| 32 : | |||
| 33 : | private void Startup() | ||
| 34 : | { | ||
| 35 : | try | ||
| 36 : | { | ||
| 37 : | debug("Creating renderer"); | ||
| 38 : | |||
| 39 : | DefaultRenderer.DefaultRenderer x = new DefaultRenderer.DefaultRenderer(m_viewport); | ||
| 40 : | albert | 33 | DefaultDataControl.DefaultDataControl data = new Xenki.DefaultDataControl.DefaultDataControl(); |
| 41 : | albert | 35 | //data.Mesher = new OpenMetaverse.Rendering.SimpleRenderer(); |
| 42 : | albert | 4 | debug("Creating mesher"); |
| 43 : | x.Mesher = new OpenMetaverse.Rendering.SimpleRenderer(); | ||
| 44 : | albert | 33 | |
| 45 : | albert | 4 | debug("Creating network"); |
| 46 : | |||
| 47 : | albert | 33 | network = new DefaultNetwork.DefaultNetwork(x,data); |
| 48 : | albert | 4 | |
| 49 : | network.OnLog += network_OnLog; | ||
| 50 : | } | ||
| 51 : | catch (Exception e) | ||
| 52 : | { | ||
| 53 : | debug("Graphics Error: " + e); | ||
| 54 : | } | ||
| 55 : | } | ||
| 56 : | |||
| 57 : | void network_OnLog(string msg) | ||
| 58 : | { | ||
| 59 : | debug(msg); | ||
| 60 : | } | ||
| 61 : | |||
| 62 : | private void debug(string log) | ||
| 63 : | { | ||
| 64 : | logBox.Dispatcher.Invoke( | ||
| 65 : | DispatcherPriority.Normal, | ||
| 66 : | new System.Windows.Forms.MethodInvoker | ||
| 67 : | (delegate | ||
| 68 : | { | ||
| 69 : | ListBoxItem lbi = new ListBoxItem(); | ||
| 70 : | lbi.Content = log; | ||
| 71 : | |||
| 72 : | if (logBox.Items.Count > 20) | ||
| 73 : | logBox.Items.RemoveAt(0); | ||
| 74 : | |||
| 75 : | logBox.Items.Add(lbi); | ||
| 76 : | //logBox.ScrollIntoView(lbi); | ||
| 77 : | } | ||
| 78 : | ) | ||
| 79 : | ); | ||
| 80 : | /* | ||
| 81 : | frameRate.Dispatcher.Invoke( | ||
| 82 : | DispatcherPriority.Normal, | ||
| 83 : | new System.Windows.Forms.MethodInvoker | ||
| 84 : | (delegate | ||
| 85 : | { | ||
| 86 : | |||
| 87 : | } | ||
| 88 : | ) | ||
| 89 : | ); | ||
| 90 : | */ | ||
| 91 : | } | ||
| 92 : | |||
| 93 : | private void loginButton_Click(object sender, RoutedEventArgs e) | ||
| 94 : | { | ||
| 95 : | string user = loginUser.Text; | ||
| 96 : | string last = loginLast.Text; | ||
| 97 : | string pass = loginPass.Password; | ||
| 98 : | |||
| 99 : | try | ||
| 100 : | { | ||
| 101 : | debug("Starting network"); | ||
| 102 : | network.Start(user, last, pass); | ||
| 103 : | } | ||
| 104 : | catch (Exception ex) | ||
| 105 : | { | ||
| 106 : | debug("Network Error: " + ex); | ||
| 107 : | } | ||
| 108 : | |||
| 109 : | loginGrid.Visibility = System.Windows.Visibility.Collapsed; | ||
| 110 : | } | ||
| 111 : | albert | 32 | |
| 112 : | private static int frameCounter = 0; | ||
| 113 : | private static DateTime recentTime; | ||
| 114 : | |||
| 115 : | void CompositionTarget_Rendering(object sender, EventArgs e) | ||
| 116 : | { | ||
| 117 : | frameCounter++; | ||
| 118 : | if ((DateTime.Now - recentTime) > TimeSpan.FromSeconds(1)) | ||
| 119 : | { | ||
| 120 : | frameRate.Content = "FPS: " + frameCounter/1; | ||
| 121 : | frameCounter = 0; | ||
| 122 : | recentTime = DateTime.Now; | ||
| 123 : | } | ||
| 124 : | |||
| 125 : | } | ||
| 126 : | |||
| 127 : | |||
| 128 : | albert | 4 | } |
| 129 : | } |
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

