public void CreateEntity(MsgSCLoadscene msg) { if (msg.GetKind() == MsgSCLoadscene.MSG_KIND_ENEMY) enemymanager.Spawn(msg.GetID(), msg.GetEntityID(), msg.GetPosition(), msg.GetQuat()); if (msg.GetKind() == MsgSCLoadscene.MSG_KIND_TRAP) trapmanager.CreateTrap(msg.GetID(), msg.GetEntityID(), msg.GetPosition(), msg.GetQuat()); if (msg.GetKind() == MsgSCLoadscene.MSG_KIND_PLAYER) { if (msg.GetID() == this.userID) playermanager.CreatePlayer(msg.GetID(), msg.GetEntityID(),msg.GetPosition(), msg.GetQuat(), true); else playermanager.CreatePlayer(msg.GetID(), msg.GetEntityID() ,msg.GetPosition(), msg.GetQuat(), false); } if (msg.GetEntityID() == MsgSCLoadscene.MSG_KIND_TRAP) { trapmanager.CreateTrap(msg.GetID(), msg.GetEntityID(), msg.GetPosition(), msg.GetQuat()); } }
void MsgSCLoadsceneProcedure(BinaryReader br) { MsgSCLoadscene msg = new MsgSCLoadscene(br); gamescenemanager.CreateEntity(msg); }