| 14 |
/// </summary> |
/// </summary> |
| 15 |
public partial class Mainform : Page |
public partial class Mainform : Page |
| 16 |
{ |
{ |
| 17 |
DefaultNetwork.NetworkControl network; |
//DefaultNetwork.NetworkControl network; |
| 18 |
Timer messagetimer = new Timer(1000); |
Timer messagetimer = new Timer(1000); |
| 19 |
|
|
| 20 |
DefaultAgent.MessageChatManage messageManager; |
DefaultAgent.MessageChatManage messageManager; |
| 21 |
|
Xenki.Framework.BaseXenki appbase = new BaseXenki(); |
| 22 |
|
|
| 23 |
public Mainform() |
public Mainform() |
| 24 |
{ |
{ |
| 31 |
|
|
| 32 |
Startup(); |
Startup(); |
| 33 |
|
|
| 34 |
} |
appbase.OnDebug += new Debug(appbase_OnDebug); |
| 35 |
|
//this will be deleted |
| 36 |
void Current_Exit(object sender, ExitEventArgs e) |
appbase.networkcontrol.OnSimConnected += new Xenki.DefaultNetwork.NetworkControl.SimConnected(networkcontrol_OnSimConnected); |
| 37 |
{ |
appbase.networkcontrol.OnLocalChat += new Xenki.DefaultNetwork.NetworkControl.NewLocalChat(networkcontrol_OnLocalChat); |
|
network.Stop(); |
|
|
} |
|
|
|
|
|
private void Startup() |
|
|
{ |
|
|
try |
|
|
{ |
|
|
|
|
|
|
|
|
debug("Creating renderer"); |
|
|
DefaultRenderer.DefaultRenderer xx = new DefaultRenderer.DefaultRenderer(m_viewport); |
|
| 38 |
|
|
|
debug("Creating mesher"); |
|
|
xx.Mesher = new OpenMetaverse.Rendering.Meshmerizer(); |
|
|
|
|
|
debug("Creating network"); |
|
|
network = new DefaultNetwork.NetworkControl(xx); |
|
|
network.OnConnected += new Xenki.DefaultNetwork.NetworkControl.Connected2Server(network_OnConnected); |
|
|
network.OnLog += network_OnLog; |
|
|
network.OnMessageChat += network_OnMessageChat; |
|
|
|
|
|
messagetimer.Enabled = true; |
|
|
messagetimer.Elapsed += new ElapsedEventHandler(messagetimer_Elapsed); |
|
|
|
|
|
} |
|
|
catch (Exception e) |
|
|
{ |
|
|
debug("Graphics Error: " + e); |
|
|
} |
|
|
} |
|
| 39 |
|
|
|
void network_OnConnected(OpenMetaverse.Simulator simulator) |
|
|
{ |
|
|
messageDialog.Dispatcher.Invoke( |
|
|
DispatcherPriority.Normal, |
|
|
new System.Windows.Forms.MethodInvoker |
|
|
(delegate |
|
|
{ |
|
|
mainMenu.Network = network; |
|
|
mainMenuGrid.Visibility = Visibility.Visible; |
|
|
})); |
|
| 40 |
|
|
| 41 |
} |
} |
| 42 |
|
|
| 43 |
void network_OnMessageChat(string msg) |
void networkcontrol_OnLocalChat(string message, OpenMetaverse.ChatAudibleLevel audible, OpenMetaverse.ChatType type, OpenMetaverse.ChatSourceType sourcetype, string fromName, OpenMetaverse.UUID id, OpenMetaverse.UUID ownerid, OpenMetaverse.Vector3 position) |
| 44 |
{ |
{ |
| 45 |
|
string msg = fromName +":"+ message; |
| 46 |
messagetimer.Start(); |
messagetimer.Start(); |
| 47 |
|
|
| 48 |
messageDialog.Dispatcher.Invoke( |
messageDialog.Dispatcher.Invoke( |
| 62 |
} |
} |
| 63 |
) |
) |
| 64 |
); |
); |
| 65 |
|
} |
| 66 |
|
|
| 67 |
|
void networkcontrol_OnSimConnected(OpenMetaverse.Simulator sim) |
| 68 |
|
{ |
| 69 |
|
messageDialog.Dispatcher.Invoke( |
| 70 |
|
DispatcherPriority.Normal, |
| 71 |
|
new System.Windows.Forms.MethodInvoker |
| 72 |
|
(delegate |
| 73 |
|
{ |
| 74 |
|
mainMenu.Network = appbase.networkcontrol; |
| 75 |
|
mainMenuGrid.Visibility = Visibility.Visible; |
| 76 |
|
})); |
| 77 |
} |
} |
| 78 |
|
|
| 79 |
void messagetimer_Elapsed(object sender, ElapsedEventArgs e) |
void appbase_OnDebug(string info) |
| 80 |
|
{ |
| 81 |
|
debug(info); |
| 82 |
|
} |
| 83 |
|
|
| 84 |
|
void Current_Exit(object sender, ExitEventArgs e) |
| 85 |
{ |
{ |
| 86 |
|
appbase.Stop(); |
| 87 |
|
} |
| 88 |
|
|
| 89 |
|
private void Startup() |
| 90 |
|
{ |
| 91 |
|
try |
| 92 |
|
{ |
| 93 |
|
appbase.Initialize(m_viewport); |
| 94 |
|
} |
| 95 |
|
catch (Exception e) |
| 96 |
|
{ |
| 97 |
|
debug("Graphics Error: " + e); |
| 98 |
|
} |
| 99 |
|
} |
| 100 |
|
|
| 101 |
|
|
| 102 |
|
|
| 103 |
|
|
| 104 |
|
void messagetimer_Elapsed(object sender, ElapsedEventArgs e) |
| 105 |
|
{ |
| 106 |
messageDialog.Dispatcher.Invoke( |
messageDialog.Dispatcher.Invoke( |
| 107 |
DispatcherPriority.Normal, |
DispatcherPriority.Normal, |
| 108 |
new System.Windows.Forms.MethodInvoker |
new System.Windows.Forms.MethodInvoker |
| 134 |
|
|
| 135 |
} |
} |
| 136 |
|
|
| 137 |
void network_OnLog(string msg) |
|
|
{ |
|
|
debug(msg); |
|
|
} |
|
| 138 |
|
|
| 139 |
private void debug(string log) |
private void debug(string log) |
| 140 |
{ |
{ |
| 177 |
try |
try |
| 178 |
{ |
{ |
| 179 |
debug("Starting network"); |
debug("Starting network"); |
| 180 |
network.Start(user, last, pass); |
appbase.StartUp(user, last, pass); |
| 181 |
} |
} |
| 182 |
catch (Exception ex) |
catch (Exception ex) |
| 183 |
{ |
{ |
| 215 |
{ |
{ |
| 216 |
if (txtMessage.Text.Trim().Length > 0) |
if (txtMessage.Text.Trim().Length > 0) |
| 217 |
{ |
{ |
| 218 |
network.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
appbase.networkcontrol.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
| 219 |
txtMessage.Text = ""; |
txtMessage.Text = ""; |
| 220 |
} |
} |
| 221 |
} |
} |
| 226 |
{ |
{ |
| 227 |
if (txtMessage.Text.Trim().Length > 0) |
if (txtMessage.Text.Trim().Length > 0) |
| 228 |
{ |
{ |
| 229 |
network.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
appbase.networkcontrol.SendChatMessage(txtMessage.Text, 0, OpenMetaverse.ChatType.Normal); |
| 230 |
txtMessage.Text = ""; |
txtMessage.Text = ""; |
| 231 |
e.Handled = true; |
e.Handled = true; |
| 232 |
} |
} |