Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }