| 13 |
public partial class Mainform : Page |
public partial class Mainform : Page |
| 14 |
{ |
{ |
| 15 |
DefaultNetwork.DefaultNetwork network; |
DefaultNetwork.DefaultNetwork network; |
| 16 |
|
public static string TextureTempFolder = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "Xenki_Texture"); |
| 17 |
|
public static string TextureCacheFolder = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "Xenki_Texture_Cache"); |
| 18 |
|
|
| 19 |
public Mainform() |
public Mainform() |
| 20 |
{ |
{ |
|
try |
|
|
{ |
|
|
|
|
| 21 |
InitializeComponent(); |
InitializeComponent(); |
| 22 |
|
|
| 23 |
recentTime = DateTime.Now; |
recentTime = DateTime.Now; |
| 26 |
App.Current.Exit += Current_Exit; |
App.Current.Exit += Current_Exit; |
| 27 |
|
|
| 28 |
Startup(); |
Startup(); |
|
} |
|
|
catch (Exception er) |
|
|
{ |
|
| 29 |
|
|
| 30 |
} |
} |
|
} |
|
| 31 |
|
|
| 32 |
void Current_Exit(object sender, ExitEventArgs e) |
void Current_Exit(object sender, ExitEventArgs e) |
| 33 |
{ |
{ |
| 41 |
debug("Creating renderer"); |
debug("Creating renderer"); |
| 42 |
|
|
| 43 |
DefaultRenderer.DefaultRenderer xx = new DefaultRenderer.DefaultRenderer(m_viewport); |
DefaultRenderer.DefaultRenderer xx = new DefaultRenderer.DefaultRenderer(m_viewport); |
| 44 |
DefaultDataControl.DefaultDataControl data = new Xenki.DefaultDataControl.DefaultDataControl(); |
// DefaultTexture.DefaultTexture texture = DefaultTexture.DefaultTexture.SingleTextureManager(); |
|
DefaultTexture.DefaultTexture texture = DefaultTexture.DefaultTexture.SingleTextureManager(); |
|
|
|
|
| 45 |
|
|
| 46 |
debug("Creating mesher"); |
debug("Creating mesher"); |
| 47 |
xx.Mesher = new OpenMetaverse.Rendering.SimpleRenderer(); |
xx.Mesher = new OpenMetaverse.Rendering.Meshmerizer(); |
|
|
|
| 48 |
|
|
| 49 |
debug("Creating network"); |
debug("Creating network"); |
| 50 |
|
|
| 51 |
network = new DefaultNetwork.DefaultNetwork(xx,data); |
network = new DefaultNetwork.DefaultNetwork(xx); |
| 52 |
network.DefaultTexture = texture; |
//network.DefaultTexture = texture; |
| 53 |
|
|
| 54 |
|
|
| 55 |
network.OnLog += network_OnLog; |
network.OnLog += network_OnLog; |
| 56 |
network.OnMessageChat += new Xenki.DefaultNetwork.OnMessageChatDelegate(network_OnMessageChat); |
network.OnMessageChat += network_OnMessageChat; |
| 57 |
} |
} |
| 58 |
catch (Exception e) |
catch (Exception e) |
| 59 |
{ |
{ |
| 68 |
new System.Windows.Forms.MethodInvoker |
new System.Windows.Forms.MethodInvoker |
| 69 |
(delegate |
(delegate |
| 70 |
{ |
{ |
| 71 |
ListBoxItem lbi = new ListBoxItem(); |
if (messageDialog.Items.Count > 10) |
|
lbi.Content = msg; |
|
|
|
|
|
if (messageDialog.Items.Count > 20) |
|
| 72 |
messageDialog.Items.RemoveAt(0); |
messageDialog.Items.RemoveAt(0); |
| 73 |
|
|
| 74 |
messageDialog.Items.Add(lbi); |
messageDialog.Items.Add(msg); |
| 75 |
|
//messageDialog.ScrollIntoView(msg); |
| 76 |
} |
} |
| 77 |
) |
) |
| 78 |
); |
); |
| 90 |
new System.Windows.Forms.MethodInvoker |
new System.Windows.Forms.MethodInvoker |
| 91 |
(delegate |
(delegate |
| 92 |
{ |
{ |
| 93 |
ListBoxItem lbi = new ListBoxItem(); |
//ListBoxItem lbi = new ListBoxItem(); |
| 94 |
lbi.Content = log; |
//lbi.Content = log; |
| 95 |
|
|
| 96 |
if (logBox.Items.Count > 20) |
if (logBox.Items.Count > 20) |
| 97 |
logBox.Items.RemoveAt(0); |
logBox.Items.RemoveAt(0); |
| 98 |
|
|
| 99 |
logBox.Items.Add(lbi); |
logBox.Items.Add(log); |
| 100 |
|
|
| 101 |
//logBox.ScrollIntoView(lbi); |
//logBox.ScrollIntoView(lbi); |
| 102 |
} |
} |
| 103 |
) |
) |
| 142 |
frameCounter++; |
frameCounter++; |
| 143 |
if ((DateTime.Now - recentTime) > TimeSpan.FromSeconds(1)) |
if ((DateTime.Now - recentTime) > TimeSpan.FromSeconds(1)) |
| 144 |
{ |
{ |
| 145 |
frameRate.Content = "FPS: " + frameCounter/1; |
frameRate.Dispatcher.Invoke( |
| 146 |
|
DispatcherPriority.Normal, |
| 147 |
|
new System.Windows.Forms.MethodInvoker |
| 148 |
|
(delegate |
| 149 |
|
{ |
| 150 |
|
frameRate.Content = "FPS: " + frameCounter; |
| 151 |
frameCounter = 0; |
frameCounter = 0; |
| 152 |
recentTime = DateTime.Now; |
recentTime = DateTime.Now; |
| 153 |
} |
} |
| 154 |
|
) |
| 155 |
|
); |
| 156 |
|
|
| 157 |
|
} |
| 158 |
|
|
| 159 |
} |
} |
| 160 |
|
|
| 161 |
private void btnmessage_Click(object sender, RoutedEventArgs e) |
private void btnmessage_Click(object sender, RoutedEventArgs e) |
| 162 |
{ |
{ |
| 163 |
|
if (txtMessage.Text.Trim().Length > 0) |
| 164 |
|
{ |
| 165 |
network.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
network.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
| 166 |
|
txtMessage.Text = ""; |
| 167 |
|
} |
| 168 |
|
} |
| 169 |
|
|
| 170 |
|
private void txtMessage_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) |
| 171 |
|
{ |
| 172 |
|
if (e.Key == System.Windows.Input.Key.Enter) |
| 173 |
|
{ |
| 174 |
|
if (txtMessage.Text.Trim().Length > 0) |
| 175 |
|
{ |
| 176 |
|
network.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
| 177 |
|
txtMessage.Text = ""; |
| 178 |
|
e.Handled = true; |
| 179 |
|
} |
| 180 |
|
} |
| 181 |
} |
} |
| 182 |
|
|
| 183 |
|
|