| 12 |
/// </summary> |
/// </summary> |
| 13 |
public partial class Mainform : Page |
public partial class Mainform : Page |
| 14 |
{ |
{ |
| 15 |
DefaultNetwork.DefaultNetwork network; |
DefaultNetwork.NetworkControl network; |
| 16 |
|
|
| 17 |
public Mainform() |
public Mainform() |
| 18 |
{ |
{ |
|
try |
|
|
{ |
|
|
|
|
| 19 |
InitializeComponent(); |
InitializeComponent(); |
| 20 |
|
|
| 21 |
recentTime = DateTime.Now; |
recentTime = DateTime.Now; |
| 24 |
App.Current.Exit += Current_Exit; |
App.Current.Exit += Current_Exit; |
| 25 |
|
|
| 26 |
Startup(); |
Startup(); |
|
} |
|
|
catch (Exception er) |
|
|
{ |
|
| 27 |
|
|
| 28 |
} |
} |
|
} |
|
| 29 |
|
|
| 30 |
void Current_Exit(object sender, ExitEventArgs e) |
void Current_Exit(object sender, ExitEventArgs e) |
| 31 |
{ |
{ |
| 37 |
try |
try |
| 38 |
{ |
{ |
| 39 |
debug("Creating renderer"); |
debug("Creating renderer"); |
|
|
|
| 40 |
DefaultRenderer.DefaultRenderer xx = new DefaultRenderer.DefaultRenderer(m_viewport); |
DefaultRenderer.DefaultRenderer xx = new DefaultRenderer.DefaultRenderer(m_viewport); |
|
DefaultDataControl.DefaultDataControl data = new Xenki.DefaultDataControl.DefaultDataControl(); |
|
|
DefaultTexture.DefaultTexture texture = new Xenki.DefaultTexture.DefaultTexture();// DefaultTexture.DefaultTexture.SingleTextureManager(); |
|
|
|
|
| 41 |
|
|
| 42 |
debug("Creating mesher"); |
debug("Creating mesher"); |
| 43 |
xx.Mesher = new OpenMetaverse.Rendering.SimpleRenderer(); |
xx.Mesher = new OpenMetaverse.Rendering.Meshmerizer(); |
|
//xx.TextureManager = texture; |
|
| 44 |
|
|
| 45 |
debug("Creating network"); |
debug("Creating network"); |
| 46 |
|
network = new DefaultNetwork.NetworkControl(xx); |
|
network = new DefaultNetwork.DefaultNetwork(xx,data); |
|
|
network.DefaultTexture = texture; |
|
| 47 |
|
|
| 48 |
network.OnLog += network_OnLog; |
network.OnLog += network_OnLog; |
| 49 |
network.OnMessageChat += new Xenki.DefaultNetwork.OnMessageChatDelegate(network_OnMessageChat); |
network.OnMessageChat += network_OnMessageChat; |
| 50 |
} |
} |
| 51 |
catch (Exception e) |
catch (Exception e) |
| 52 |
{ |
{ |
| 61 |
new System.Windows.Forms.MethodInvoker |
new System.Windows.Forms.MethodInvoker |
| 62 |
(delegate |
(delegate |
| 63 |
{ |
{ |
| 64 |
ListBoxItem lbi = new ListBoxItem(); |
if (messageDialog.Items.Count > 10) |
|
lbi.Content = msg; |
|
|
|
|
|
if (messageDialog.Items.Count > 20) |
|
| 65 |
messageDialog.Items.RemoveAt(0); |
messageDialog.Items.RemoveAt(0); |
| 66 |
|
|
| 67 |
messageDialog.Items.Add(lbi); |
messageDialog.Items.Add(msg); |
| 68 |
|
//messageDialog.ScrollIntoView(msg); |
| 69 |
} |
} |
| 70 |
) |
) |
| 71 |
); |
); |
| 83 |
new System.Windows.Forms.MethodInvoker |
new System.Windows.Forms.MethodInvoker |
| 84 |
(delegate |
(delegate |
| 85 |
{ |
{ |
| 86 |
ListBoxItem lbi = new ListBoxItem(); |
//ListBoxItem lbi = new ListBoxItem(); |
| 87 |
lbi.Content = log; |
//lbi.Content = log; |
| 88 |
|
|
| 89 |
if (logBox.Items.Count > 20) |
if (logBox.Items.Count > 20) |
| 90 |
logBox.Items.RemoveAt(0); |
logBox.Items.RemoveAt(0); |
| 91 |
|
|
| 92 |
logBox.Items.Add(lbi); |
logBox.Items.Add(log); |
| 93 |
|
|
| 94 |
//logBox.ScrollIntoView(lbi); |
//logBox.ScrollIntoView(lbi); |
| 95 |
} |
} |
| 96 |
) |
) |
| 135 |
frameCounter++; |
frameCounter++; |
| 136 |
if ((DateTime.Now - recentTime) > TimeSpan.FromSeconds(1)) |
if ((DateTime.Now - recentTime) > TimeSpan.FromSeconds(1)) |
| 137 |
{ |
{ |
| 138 |
frameRate.Content = "FPS: " + frameCounter/1; |
frameRate.Dispatcher.Invoke( |
| 139 |
|
DispatcherPriority.Normal, |
| 140 |
|
new System.Windows.Forms.MethodInvoker |
| 141 |
|
(delegate |
| 142 |
|
{ |
| 143 |
|
frameRate.Content = "FPS: " + frameCounter; |
| 144 |
frameCounter = 0; |
frameCounter = 0; |
| 145 |
recentTime = DateTime.Now; |
recentTime = DateTime.Now; |
| 146 |
} |
} |
| 147 |
|
) |
| 148 |
|
); |
| 149 |
|
|
| 150 |
|
} |
| 151 |
|
|
| 152 |
|
} |
| 153 |
|
|
| 154 |
|
private void btnmessage_Click(object sender, RoutedEventArgs e) |
| 155 |
|
{ |
| 156 |
|
if (txtMessage.Text.Trim().Length > 0) |
| 157 |
|
{ |
| 158 |
|
network.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
| 159 |
|
txtMessage.Text = ""; |
| 160 |
|
} |
| 161 |
|
} |
| 162 |
|
|
| 163 |
|
private void txtMessage_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) |
| 164 |
|
{ |
| 165 |
|
if (e.Key == System.Windows.Input.Key.Enter) |
| 166 |
|
{ |
| 167 |
|
if (txtMessage.Text.Trim().Length > 0) |
| 168 |
|
{ |
| 169 |
|
network.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
| 170 |
|
txtMessage.Text = ""; |
| 171 |
|
e.Handled = true; |
| 172 |
|
} |
| 173 |
|
} |
| 174 |
} |
} |
| 175 |
|
|
| 176 |
|
|