本文整理汇总了C#中KBEngine.Bundle.send方法的典型用法代码示例。如果您正苦于以下问题:C# Bundle.send方法的具体用法?C# Bundle.send怎么用?C# Bundle.send使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KBEngine.Bundle
的用法示例。
在下文中一共展示了Bundle.send方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: postMail
/*
向服务端发送这个mail
*/
public void postMail(Bundle inbundle)
{
if(inbundle == null)
inbundle = bundle;
inbundle.send(networkInterface_);
if(inbundle == bundle)
bundle = null;
}
示例2: login_baseapp
/*
登录到服务端,登录到网关(baseapp)
*/
public void login_baseapp(bool noconnect)
{
if(noconnect)
{
Event.fireOut("onLoginBaseapp", new object[]{});
_networkInterface.reset();
_networkInterface = new NetworkInterface();
_networkInterface.connectTo(baseappIP, baseappPort, onConnectTo_baseapp_callback, null);
}
else
{
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Baseapp_loginBaseapp"]);
bundle.writeString(username);
bundle.writeString(password);
bundle.send(_networkInterface);
}
}
示例3: hello
/*
与服务端握手,与任何一个进程连接之后应该第一时间进行握手
*/
public void hello()
{
Bundle bundle = new Bundle();
if(currserver == "loginapp")
bundle.newMessage(Message.messages["Loginapp_hello"]);
else
bundle.newMessage(Message.messages["Baseapp_hello"]);
bundle.writeString(clientVersion);
bundle.writeString(clientScriptVersion);
bundle.writeBlob(_encryptedKey);
bundle.send(_networkInterface);
}
示例4: onLogin_loginapp
private void onLogin_loginapp()
{
if(!loginappMessageImported_)
{
var bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_importClientMessages"]);
bundle.send(_networkInterface);
Dbg.DEBUG_MSG("KBEngine::onLogin_loginapp: send importClientMessages ...");
Event.fireOut("Loginapp_importClientMessages", new object[]{});
}
else
{
onImportClientMessagesCompleted();
}
}
示例5: resetpassword_loginapp
/*
重置密码, 通过loginapp
*/
public void resetpassword_loginapp(bool noconnect)
{
if(noconnect)
{
reset();
_networkInterface.connectTo(_args.ip, _args.port, onConnectTo_resetpassword_callback, null);
}
else
{
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_reqAccountResetPassword"]);
bundle.writeString(username);
bundle.send(_networkInterface);
}
}
示例6: updatePlayerToServer
/*
更新当前玩家的位置与朝向到服务端, 可以通过开关_syncPlayer关闭这个机制
*/
public void updatePlayerToServer()
{
if(!_args.syncPlayer || spaceID == 0)
{
return;
}
TimeSpan span = DateTime.Now - _lastUpdateToServerTime;
if(span.Milliseconds < 50)
return;
Entity playerEntity = player();
if(playerEntity == null || playerEntity.inWorld == false)
return;
_lastUpdateToServerTime = System.DateTime.Now;
Vector3 position = playerEntity.position;
Vector3 direction = playerEntity.direction;
bool posHasChanged = Vector3.Distance(_entityLastLocalPos, position) > 0.001f;
bool dirHasChanged = Vector3.Distance(_entityLastLocalDir, direction) > 0.001f;
if(posHasChanged || dirHasChanged)
{
_entityLastLocalPos = position;
_entityLastLocalDir = direction;
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Baseapp_onUpdateDataFromClient"]);
bundle.writeFloat(position.x);
bundle.writeFloat(position.y);
bundle.writeFloat(position.z);
bundle.writeFloat((float)((double)direction.x / 360 * 6.283185307179586));
bundle.writeFloat((float)((double)direction.y / 360 * 6.283185307179586));
bundle.writeFloat((float)((double)direction.z / 360 * 6.283185307179586));
bundle.writeUint8((Byte)(playerEntity.isOnGround == true ? 1 : 0));
bundle.writeUint32(spaceID);
bundle.send(_networkInterface);
}
}
示例7: sendTick
public void sendTick()
{
if(!networkInterface_.valid())
return;
TimeSpan span = DateTime.Now - lastticktime_;
updatePlayerToServer();
if(span.Seconds > 15)
{
if(Message.messages["Loginapp_onClientActiveTick"] != null || Message.messages["Baseapp_onClientActiveTick"] != null)
{
Bundle bundle = new Bundle();
if(currserver_ == "loginapp")
{
bundle.newMessage(Message.messages["Loginapp_onClientActiveTick"]);
}
else
{
bundle.newMessage(Message.messages["Baseapp_onClientActiveTick"]);
}
bundle.send(networkInterface_);
}
lastticktime_ = System.DateTime.Now;
}
}
示例8: onOpenLoginapp_resetpassword
public void onOpenLoginapp_resetpassword()
{
Dbg.DEBUG_MSG("KBEngine::onOpenLoginapp_resetpassword: successfully!");
currserver = "loginapp";
currstate = "resetpassword";
if(!loginappMessageImported_)
{
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_importClientMessages"]);
bundle.send(_networkInterface);
Dbg.DEBUG_MSG("KBEngine::onOpenLoginapp_resetpassword: send importClientMessages ...");
}
else
{
onImportClientMessagesCompleted();
}
}
示例9: onOpenLoginapp_createAccount
public void onOpenLoginapp_createAccount()
{
Dbg.DEBUG_MSG("KBEngine::onOpenLoginapp_createAccount: successfully!");
currserver_ = "loginapp";
currstate_ = "createAccount";
if(!loginappMessageImported_)
{
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_importClientMessages"]);
bundle.send(networkInterface_);
Dbg.DEBUG_MSG("KBEngine::onOpenLoginapp_createAccount: start importClientMessages ...");
}
else
{
onImportClientMessagesCompleted();
}
}
示例10: resetpassword_loginapp
public bool resetpassword_loginapp(bool noconnect)
{
if(noconnect)
{
reset();
if(!networkInterface_.connect(ip, port))
{
Dbg.ERROR_MSG(string.Format("KBEngine::resetpassword_loginapp(): connect {0}:{1} is error!", ip, port));
return false;
}
onOpenLoginapp_resetpassword();
Dbg.DEBUG_MSG(string.Format("KBEngine::resetpassword_loginapp(): connect {0}:{1} is successfylly!", ip, port));
}
else
{
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_reqAccountResetPassword"]);
bundle.writeString(username);
bundle.send(networkInterface_);
}
return true;
}
示例11: login_loginapp
public bool login_loginapp(bool noconnect)
{
if(noconnect)
{
reset();
if(!networkInterface_.connect(loginappIP, loginappPort))
{
Dbg.ERROR_MSG(string.Format("KBEngine::login_loginapp(): connect {0}:{1} is error!", loginappIP, loginappPort));
return false;
}
onLogin_loginapp();
Dbg.DEBUG_MSG(string.Format("KBEngine::login_loginapp(): connect {0}:{1} is successfylly!", loginappIP, loginappPort));
}
else
{
Dbg.DEBUG_MSG("KBEngine::login_loginapp(): send login! username=" + username);
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_login"]);
bundle.writeInt8(3); // clientType
bundle.writeBlob(new byte[0]);
bundle.writeString(username);
bundle.writeString(password);
bundle.send(networkInterface_);
}
return true;
}
示例12: login_baseapp
public bool login_baseapp(bool noconnect)
{
if(noconnect)
{
Event.fire("login_baseapp", new object[]{});
if(!networkInterface_.connect(ip, port))
{
Dbg.ERROR_MSG(string.Format("KBEngine::login_baseapp(): connect {0}:{1} is error!", ip, port));
return false;
}
onLogin_baseapp();
Dbg.DEBUG_MSG(string.Format("KBEngine::login_baseapp(): connect {0}:{1} is successfylly!", ip, port));
}
else
{
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Baseapp_loginGateway"]);
bundle.writeString(username);
bundle.writeString(password);
bundle.send(networkInterface_);
}
return true;
}
示例13: hello
public void hello()
{
Bundle bundle = new Bundle();
if(currserver_ == "loginapp")
bundle.newMessage(Message.messages["Loginapp_hello"]);
else
bundle.newMessage(Message.messages["Baseapp_hello"]);
bundle.writeString(clientVersion_);
bundle.writeBlob(clientdatas_);
bundle.send(networkInterface_);
}
示例14: login_loginapp
/*
登录到服务端(loginapp), 登录成功后还必须登录到网关(baseapp)登录流程才算完毕
*/
public void login_loginapp(bool noconnect)
{
if(noconnect)
{
reset();
_networkInterface.connectTo(_args.ip, _args.port, onConnectTo_loginapp_callback, null);
}
else
{
Dbg.DEBUG_MSG("KBEngine::login_loginapp(): send login! username=" + username);
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_login"]);
bundle.writeInt8((sbyte)_args.clientType);
bundle.writeBlob(KBEngineApp.app._clientdatas);
bundle.writeString(username);
bundle.writeString(password);
bundle.send(_networkInterface);
}
}
示例15: autoImportMessagesFromServer
public bool autoImportMessagesFromServer(bool isLoginapp)
{
reset();
if(!networkInterface_.connect(ip, port))
{
Dbg.ERROR_MSG(string.Format("KBEngine::autoImportMessagesFromServer(): connect {0}:{1} is error!", ip, port));
return false;
}
if(isLoginapp)
{
currserver_ = "loginapp";
currstate_ = "autoimport";
if(!loginappMessageImported_)
{
var bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_importClientMessages"]);
bundle.send(networkInterface_);
Dbg.DEBUG_MSG("KBEngine::autoImportMessagesFromServer: start importClientMessages ...");
}
else
{
onImportClientMessagesCompleted();
}
}
else{
currserver_ = "baseapp";
currstate_ = "autoimport";
if(!baseappMessageImported_)
{
var bundle = new Bundle();
bundle.newMessage(Message.messages["Baseapp_importClientMessages"]);
bundle.send(networkInterface_);
Dbg.DEBUG_MSG("KBEngine::autoImportMessagesFromServer: start importClientMessages ...");
}
else
{
onImportClientMessagesCompleted();
}
}
Dbg.DEBUG_MSG(string.Format("KBEngine::autoImportMessagesFromServer(): connect {0}:{1} is successfylly!", ip, port));
return true;
}