本文整理汇总了C#中KBEngine.Bundle.newMessage方法的典型用法代码示例。如果您正苦于以下问题:C# Bundle.newMessage方法的具体用法?C# Bundle.newMessage怎么用?C# Bundle.newMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KBEngine.Bundle
的用法示例。
在下文中一共展示了Bundle.newMessage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: newPassword
/*
设置新密码,通过baseapp, 必须玩家登录在线操作所以是baseapp。
*/
public void newPassword(string old_password, string new_password)
{
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Baseapp_reqAccountNewPassword"]);
bundle.writeInt32(entity_id);
bundle.writeString(old_password);
bundle.writeString(new_password);
bundle.send(_networkInterface);
}
示例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: 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);
}
}
示例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: 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_);
}
示例6: 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);
}
}
示例7: 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);
}
}
示例8: 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;
}
示例9: onImportClientMessagesCompleted
private void onImportClientMessagesCompleted()
{
Dbg.DEBUG_MSG("KBEngine::onImportClientMessagesCompleted: successfully! currserver=" +
currserver_ + ", currstate=" + currstate_);
hello();
if(currserver_ == "loginapp")
{
if(isImportMercuryErrorsDescr_ == false)
{
Dbg.DEBUG_MSG("KBEngine::onImportClientMessagesCompleted(): start importMercuryErrorsDescr!");
isImportMercuryErrorsDescr_ = true;
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Loginapp_importMercuryErrorsDescr"]);
bundle.send(networkInterface_);
}
if(currstate_ == "login")
{
login_loginapp(false);
}
else if(currstate_ == "autoimport")
{
}
else if(currstate_ == "resetpassword")
{
resetpassword_loginapp(false);
}
else
{
createAccount_loginapp(false);
}
loginappMessageImported_ = true;
}
else
{
baseappMessageImported_ = true;
if(entitydefImported_ == false)
{
Dbg.DEBUG_MSG("KBEngine::onImportClientMessagesCompleted: start importEntityDef ...");
Bundle bundle = new Bundle();
bundle.newMessage(Message.messages["Baseapp_importClientEntityDef"]);
bundle.send(networkInterface_);
Event.fire("Baseapp_importClientEntityDef", new object[]{});
}
else
{
onImportEntityDefCompleted();
}
}
}
示例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: 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;
}
}
示例12: 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();
}
}
示例13: 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;
}
示例14: 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;
}
示例15: 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();
}
}