protected virtual void HandleUpdateGuildAtClient(LiteNetLibMessageHandler messageHandler) { UpdateGuildMessage message = messageHandler.ReadMessage <UpdateGuildMessage>(); if (message.type == UpdateGuildMessage.UpdateType.Create) { ClientGuild = new GuildData(message.id, message.guildName, message.characterId); } else if (ClientGuild != null && ClientGuild.id == message.id) { switch (message.type) { case UpdateGuildMessage.UpdateType.ChangeLeader: ClientGuild.SetLeader(message.characterId); break; case UpdateGuildMessage.UpdateType.SetGuildMessage: ClientGuild.guildMessage = message.guildMessage; break; case UpdateGuildMessage.UpdateType.SetGuildRole: ClientGuild.SetRole(message.guildRole, message.roleName, message.canInvite, message.canKick, message.shareExpPercentage); break; case UpdateGuildMessage.UpdateType.SetGuildMemberRole: ClientGuild.SetMemberRole(message.characterId, message.guildRole); break; case UpdateGuildMessage.UpdateType.SetSkillLevel: ClientGuild.SetSkillLevel(message.dataId, message.level); if (BasePlayerCharacterController.OwningCharacter != null) { BasePlayerCharacterController.OwningCharacter.ForceMakeCaches(); } break; case UpdateGuildMessage.UpdateType.SetGold: ClientGuild.gold = message.gold; break; case UpdateGuildMessage.UpdateType.LevelExpSkillPoint: ClientGuild.level = message.level; ClientGuild.exp = message.exp; ClientGuild.skillPoint = message.skillPoint; break; case UpdateGuildMessage.UpdateType.Terminate: ClientGuild = null; if (BasePlayerCharacterController.OwningCharacter != null) { BasePlayerCharacterController.OwningCharacter.ForceMakeCaches(); } break; } } if (onClientUpdateGuild != null) { onClientUpdateGuild.Invoke(ClientGuild); } }
public static void SendGuildTerminate(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id) { var netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.Terminate; netMessage.id = id; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendSetGuildMessage(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, string message) { var netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.SetGuildMessage; netMessage.id = id; netMessage.guildMessage = message; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendChangeGuildLeader(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, string characterId) { var netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.ChangeLeader; netMessage.id = id; netMessage.characterId = characterId; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendSetGuildGold(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, int gold) { UpdateGuildMessage netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.SetGold; netMessage.id = id; netMessage.gold = gold; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendSetGuildSkillLevel(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, int dataId, short level) { var netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.SetSkillLevel; netMessage.id = id; netMessage.dataId = dataId; netMessage.level = level; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendSetGuildMemberRole(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, string characterId, byte guildRole) { var netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.SetGuildMemberRole; netMessage.id = id; netMessage.characterId = characterId; netMessage.guildRole = guildRole; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendCreateGuild(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, string guildName, string characterId) { UpdateGuildMessage netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.Create; netMessage.id = id; netMessage.guildName = guildName; netMessage.characterId = characterId; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendGuildLevelExpSkillPoint(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, short level, int exp, short skillPoint) { var netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.LevelExpSkillPoint; netMessage.id = id; netMessage.level = level; netMessage.exp = exp; netMessage.skillPoint = skillPoint; Send(transportHandler, connectionId, msgType, netMessage); }
public static void SendSetGuildRole(this TransportHandler transportHandler, long?connectionId, ushort msgType, int id, byte guildRole, string roleName, bool canInvite, bool canKick, byte shareExpPercentage) { var netMessage = new UpdateGuildMessage(); netMessage.type = UpdateGuildMessage.UpdateType.SetGuildRole; netMessage.id = id; netMessage.guildRole = guildRole; netMessage.roleName = roleName; netMessage.canInvite = canInvite; netMessage.canKick = canKick; netMessage.shareExpPercentage = shareExpPercentage; Send(transportHandler, connectionId, msgType, netMessage); }