void HandleLoginConnectionEvent(SFConnection.Event conEvent) { switch (conEvent.EventType) { case SFConnection.EventTypes.EVT_STATE_CHANGE: PrintStatus("Login Connection state chagned {0}", conEvent.State); break; case SFConnection.EventTypes.EVT_CONNECTION_RESULT: PrintStatus("Login Connection result {0}", conEvent.HResult); if (conEvent.HResult.IsSucceeded) { m_Login = new SF.Net.SendMessageLogin(m_ConnectionLogin); m_Login.CreateRandomUserCmd(0, StringCrc32.HashString(m_GameID), m_LoginID); if (mLoginConnectedAction != null) { mLoginConnectedAction(this); } } break; case SFConnection.EventTypes.EVT_DISCONNECTED: { PrintStatus("Login Connection disconnected"); if (mLoginDisConnectedAction != null) { mLoginDisConnectedAction(this, m_Login); } } break; } }
void HandleZoneListRes(SFMessage message) { UpdateButtonState(); var result = message.GetValue <Result>("Result"); if (result.IsFailed) { return; } var zoneInstances = message.GetValue <VariableTable[]>("GameInstances"); listZone.BeginInit(); listZone.Items.Clear(); foreach (var zoneInfo in zoneInstances) { object obj; UInt64 instanceUID = 0; Int32 zoneTableId = 0; StringCrc32 zoneType = new StringCrc32(); if (zoneInfo.TryGetValue(new StringCrc32("InstanceUID"), out obj)) { instanceUID = (UInt64)Convert.ChangeType(obj, typeof(UInt64)); } if (zoneInfo.TryGetValue(new StringCrc32("ZoneTableID"), out obj)) { zoneTableId = (Int32)Convert.ChangeType(obj, typeof(Int32)); } if (zoneInfo.TryGetValue(new StringCrc32("Type"), out obj)) { zoneType = (StringCrc32)obj; } listZone.Items.Add(new ZoneItem() { ZoneInstanceId = instanceUID, ZoneTableId = zoneTableId, ZoneType = zoneType, }); } listZone.EndInit(); }
void HandleLoginConnectionEvent(SFConnection.Event conEvent) { switch (conEvent.EventType) { case SFConnection.EventTypes.EVT_STATE_CHANGE: //PrintStatus("Login Connection state chagned {0} ID = {1}", conEvent.State, m_LoginID); break; case SFConnection.EventTypes.EVT_CONNECTION_RESULT: PrintStatus(1, "Login Connection result CID:{0}, hr:{1} ID = {2}", m_ConnectionLogin.CID, conEvent.HResult, m_LoginID); if (conEvent.HResult.IsSucceeded) { if (mLoginConnectedAction != null) { mLoginConnectedAction(this); } m_Login = new SF.Net.SendMessageLogin(m_ConnectionLogin); m_Login.CreateRandomUserCmd(0, StringCrc32.HashString(m_GameID), m_LoginID); } else { if (mLoginFailedConnectAction != null) { mLoginFailedConnectAction(this); } } break; case SFConnection.EventTypes.EVT_DISCONNECTED: { if (mLoginDisConnectedAction != null) { mLoginDisConnectedAction(this, m_Login); } PrintStatus(0, "Login Connection disconnected ID = {0}", m_LoginID); } break; } }
public void AppendLabel(StringCrc32 label) { NativeAppendLabel(NativeHandle, label.StringHash); }
public void AppendJumpFalse(StringCrc32 label) { NativeAppendJumpFalse(NativeHandle, label.StringHash); }
override public void DoAction() { RegisterMessageHandler(SF.Net.MessageIDLogin.CreateRandomUserRes, 0, HandleLoginRes); Owner.m_Login.CreateRandomUserCmd(0, StringCrc32.HashString(Owner.m_GameID), Owner.m_LoginID); }