public Coop_Model_ACK Recv(Coop_Model_Base model) { Coop_Model_ACK result = null; switch (model.c) { case 1: { Coop_Model_Register model4 = model as Coop_Model_Register; result = RecvRegister(model4); break; } case 15: { Coop_Model_RoomStageRequest model3 = model as Coop_Model_RoomStageRequest; result = RecvRoomStageRequest(model3); break; } case 23: { Coop_Model_EnemyOut model2 = model as Coop_Model_EnemyOut; result = RecvEnemyOut(model2); break; } } return(result); }
private Coop_Model_ACK RecvRegister(Coop_Model_Register model) { if (!MonoBehaviourSingleton <UserInfoManager> .IsValid()) { return(null); } Coop_Model_RegisterACK coop_Model_RegisterACK = new Coop_Model_RegisterACK(); coop_Model_RegisterACK.ack = model.u; coop_Model_RegisterACK.positive = true; coop_Model_RegisterACK.sid = MonoBehaviourSingleton <CoopManager> .I.GetSelfID(); coop_Model_RegisterACK.of = false; coop_Model_RegisterACK.ids.Add(MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id); coop_Model_RegisterACK.stgids.Add(1); coop_Model_RegisterACK.stgidxs.Add(0); coop_Model_RegisterACK.stghosts.Add(true); return(coop_Model_RegisterACK); }
public void Regist(ConnectData conn_data, Action <bool> call_back) { Coop_Model_Register coop_Model_Register = new Coop_Model_Register(); coop_Model_Register.roomId = conn_data.roomId; coop_Model_Register.token = conn_data.token; Logd("Regist. roomId={0}, token={1}", conn_data.roomId, conn_data.token); registerAck = null; SendServer(coop_Model_Register, true, delegate(Coop_Model_ACK ack) { bool obj = true; registerAck = (ack as Coop_Model_RegisterACK); if (ack == null || !ack.positive) { obj = false; MonoBehaviourSingleton <KtbWebSocket> .I.Close(1000, "Bye!"); } if (call_back != null) { call_back(obj); } return(true); }, null); }