Ejemplo n.º 1
0
        private async Task OnUserVoiceStateChanged(SocketUser user, SocketVoiceState voiceStateBefore,
                                                   SocketVoiceState voiceStateAfter)
        {
            var guildId = await _servers.GetUserLogChannel(((SocketGuildUser)user).Guild.Id);

            if (!(_client.GetChannel(guildId) is ISocketMessageChannel messageChannel))
            {
                return;
            }
            if (!Equals(voiceStateBefore.VoiceChannel, voiceStateAfter.VoiceChannel) &&
                voiceStateAfter.VoiceChannel != null && voiceStateBefore.VoiceChannel == null)
            {
                await EventExtension.UserVoiceJoined(user, voiceStateAfter.VoiceChannel, messageChannel);
            }
            else if (!Equals(voiceStateAfter.VoiceChannel, voiceStateBefore.VoiceChannel) &&
                     voiceStateBefore.VoiceChannel != null && voiceStateAfter.VoiceChannel == null)
            {
                await EventExtension.UserVoiceLeft(user, voiceStateBefore.VoiceChannel, messageChannel);
            }
            else if (!Equals(voiceStateAfter.VoiceChannel, voiceStateBefore.VoiceChannel) &&
                     voiceStateBefore.VoiceChannel != null && voiceStateAfter.VoiceChannel != null)
            {
                await EventExtension.UserVoicejumped(user, voiceStateBefore.VoiceChannel, voiceStateAfter.VoiceChannel, messageChannel);
            }
        }
Ejemplo n.º 2
0
        private void Prepare()
        {
            cameraWorldVector.x = Vector2.Distance(
                mainCamera.ScreenToWorldPoint(Vector3.zero),
                mainCamera.ScreenToWorldPoint(new Vector3(Screen.width, 0f))) * 0.5f;
            cameraWorldVector.y = Vector2.Distance(
                mainCamera.ScreenToWorldPoint(Vector3.zero),
                mainCamera.ScreenToWorldPoint(new Vector3(0f, Screen.height))) * 0.5f;

            Data = new WallData(cameraWorldVector, thickness, ceilingFactor);

            try {
                if (OnCreateEvent != null)
                {
                    OnCreateEvent.Invoke();
                }
                else
                {
                    EventExtension.ThrowMessage(nameof(OnCreateEvent));
                }
            }
            catch (Exception e) {
                EventExtension.PrintError(e);
            }
        }
Ejemplo n.º 3
0
 public void ReadFinish()
 {
     if (!EventExtension.InvokeGracefully(callBack))
     {
         LogCtrl.Error(" callBack Is Null ");
     }
 }
 private void OverrideFullscreen(bool b)
 {
     EventExtension.MuteEventListener(fullScreenToggle.onValueChanged);
     fullScreenToggle.isOn = b;
     ToggleFullScreen(b);
     EventExtension.UnMuteEventListener(fullScreenToggle.onValueChanged);
 }
        private void OverrideMsaa()
        {
            switch (SaveSettings.MsaaIni)
            {
            case 0 when QualitySettings.antiAliasing != 0:
                DisableMsaa();
                break;

            case 1 when QualitySettings.antiAliasing != 2:
                TwoMsaa();
                break;

            case 2 when QualitySettings.antiAliasing != 4:
                FourMsaa();
                break;

            case 3 when QualitySettings.antiAliasing < 8:
                EightMsaa();
                break;
            }

            if (msaaDropdown.value == SaveSettings.MsaaIni)
            {
                return;
            }
            EventExtension.MuteEventListener(msaaDropdown.onValueChanged);
            msaaDropdown.value = SaveSettings.MsaaIni;
            EventExtension.UnMuteEventListener(msaaDropdown.onValueChanged);
        }
Ejemplo n.º 6
0
        private async Task OnMessageUpdated(Cacheable <IMessage, ulong> messageCache, SocketMessage messageAfter,
                                            ISocketMessageChannel messageChannel)
        {
            if (!(messageAfter is SocketUserMessage message))
            {
                return;
            }

            if (message.Source != MessageSource.User)
            {
                return;
            }
            var guildId = await _servers.GetLogMessageChannel(((SocketGuildChannel)messageChannel).Guild.Id);

            var user    = messageAfter.Author;
            var content = messageCache.Value.Content;

            if (_client.GetChannel(guildId) is ISocketMessageChannel logChannel &&
                messageCache.HasValue &&
                !messageCache.Value.IsPinned &&
                !messageCache.Value.IsTTS)
            {
                await EventExtension.MessageUpdatedEmbed(user, logChannel, messageChannel, content, messageAfter);
            }
        }
 private void OverrideFpsDisplay(bool b)
 {
     EventExtension.MuteEventListener(fpsDisplayToggle.onValueChanged);
     GameManager.Instance.SetDisplayFps(b);
     fpsDisplayToggle.isOn      = b;
     SaveSettings.DisplayFpsIni = b;
     EventExtension.UnMuteEventListener(fpsDisplayToggle.onValueChanged);
 }
Ejemplo n.º 8
0
        private async Task OnChannelDestroyed(SocketChannel channel)
        {
            var guildId = await _servers.GetEventLogChannel(((SocketGuildChannel)channel).Guild.Id);

            if (_client.GetChannel(guildId) is ISocketMessageChannel logChannel)
            {
                await EventExtension.ChannelDeletedEmbed(channel, logChannel);
            }
        }
Ejemplo n.º 9
0
        private async Task OnRoleDeleted(SocketRole role)
        {
            var guildId = await _servers.GetEventLogChannel(role.Guild.Id);

            if (_client.GetChannel(guildId) is ISocketMessageChannel logChannel)
            {
                await EventExtension.RoleRemovedEmbed(role, logChannel);
            }
        }
Ejemplo n.º 10
0
 public JsonResult GetEvents()
 {
     using (EfContext context = new EfContext())
     {
         var events    = context.Events.ToList();
         var eventsDTO = EventExtension.ConvertGroup(events);
         return(new JsonResult {
             Data = eventsDTO, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
Ejemplo n.º 11
0
        private async Task OnUserLeft(SocketGuildUser leftUser)
        {
            var guildId = await _servers.GetLeftChannel(leftUser.Guild.Id);

            if (_client.GetChannel(guildId) is ISocketMessageChannel leftChannel)
            {
                await EventExtension.UserLeftEmbed(leftUser, leftChannel);

                await leftChannel.SendMessageAsync($"Good bye {leftUser.Mention}, we will miss you!!");
            }
        }
Ejemplo n.º 12
0
        uint num_players(EventExtension ext)
        {
            switch (ext)
            {
            case EventExtension.Standard4: return(4);

            case EventExtension.Roster9: return(9);

            case EventExtension.Everyone38: return(38);

            default: return(0);
            }
        }
        private void OverrideAnisotropicFiltering()
        {
            if ((int)QualitySettings.anisotropicFiltering != SaveSettings.AnisotropicFilteringLevelIni)
            {
                QualitySettings.anisotropicFiltering = (AnisotropicFiltering)SaveSettings.AnisotropicFilteringLevelIni;
            }

            if (anisotropicDropdown.value == SaveSettings.AnisotropicFilteringLevelIni)
            {
                return;
            }
            EventExtension.MuteEventListener(anisotropicDropdown.onValueChanged);
            anisotropicDropdown.value = SaveSettings.AnisotropicFilteringLevelIni;
            EventExtension.UnMuteEventListener(anisotropicDropdown.onValueChanged);
        }
        private void OverrideEffectsVolume()
        {
            if (_sfxSource != null && Math.Abs(_sfxSource.volume - SaveSettings.EffectVolumeIni) > 0f)
            {
                _sfxSource.volume = SaveSettings.EffectVolumeIni;
            }

            if (!(Math.Abs(effectsVolumeSlider.value - SaveSettings.EffectVolumeIni) > 0f))
            {
                return;
            }
            EventExtension.MuteEventListener(effectsVolumeSlider.onValueChanged);
            effectsVolumeSlider.value = SaveSettings.EffectVolumeIni;
            EventExtension.UnMuteEventListener(effectsVolumeSlider.onValueChanged);
        }
        private void OverrideBackgroundVolume()
        {
            if (_soundTrackSource != null && Math.Abs(_soundTrackSource.volume - SaveSettings.BackgroundVolumeIni) > 0f)
            {
                _soundTrackSource.volume = SaveSettings.BackgroundVolumeIni;
            }

            if (!(Math.Abs(backgroundVolumeSlider.value - SaveSettings.BackgroundVolumeIni) > 0f))
            {
                return;
            }
            EventExtension.MuteEventListener(backgroundVolumeSlider.onValueChanged);
            backgroundVolumeSlider.value = SaveSettings.BackgroundVolumeIni;
            EventExtension.UnMuteEventListener(backgroundVolumeSlider.onValueChanged);
        }
        private void OverrideMasterTextureQuality()
        {
            if (QualitySettings.masterTextureLimit != SaveSettings.TextureLimitIni)
            {
                QualitySettings.masterTextureLimit = SaveSettings.TextureLimitIni;
            }

            if (!(Math.Abs(masterTexSlider.value - SaveSettings.TextureLimitIni) > 0f))
            {
                return;
            }
            EventExtension.MuteEventListener(masterTexSlider.onValueChanged);
            masterTexSlider.value = SaveSettings.TextureLimitIni;
            EventExtension.UnMuteEventListener(masterTexSlider.onValueChanged);
        }
        private void OverrideShadowCascade()
        {
            if (QualitySettings.shadowCascades != SaveSettings.ShadowCascadeIni)
            {
                QualitySettings.shadowCascades = SaveSettings.ShadowCascadeIni;
            }

            if (!(Math.Abs(shadowCascadesSlider.value - SaveSettings.ShadowCascadeIni) > 0f))
            {
                return;
            }
            EventExtension.MuteEventListener(shadowCascadesSlider.onValueChanged);
            shadowCascadesSlider.value = SaveSettings.ShadowCascadeIni;
            EventExtension.UnMuteEventListener(shadowCascadesSlider.onValueChanged);
        }
Ejemplo n.º 18
0
        public void GetByID_Flow_Event()
        {
            var id     = 1;
            var events = new List <Event> {
                new Event {
                    Id = id
                }
            }.AsQueryable();

            var mockSet = MockHelper.MockDbSet(events);

            var result = EventExtension.GetById(mockSet.Object, id);

            Assert.AreEqual(id, result.Id);
        }
        private void OverrideMasterVolume()
        {
            if (Math.Abs(AudioListener.volume - SaveSettings.MasterVolumeIni) > 0f)
            {
                AudioListener.volume = SaveSettings.MasterVolumeIni;
            }

            if (!(Math.Abs(audioMasterVolumeSlider.value - SaveSettings.MasterVolumeIni) > 0f))
            {
                return;
            }
            EventExtension.MuteEventListener(audioMasterVolumeSlider.onValueChanged);
            audioMasterVolumeSlider.value = SaveSettings.MasterVolumeIni;
            EventExtension.UnMuteEventListener(audioMasterVolumeSlider.onValueChanged);
        }
Ejemplo n.º 20
0
 public static void TriggerPreviousState()
 {
     try {
         if (OnPreviousState != null)
         {
             OnPreviousState.Invoke();
         }
         else
         {
             EventExtension.ThrowMessage(nameof(OnPreviousState));
         }
     }
     catch (Exception e) {
         EventExtension.PrintError(e);
     }
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Call this trigger from IState:OnExit().
 /// </summary>
 /// <param name="state">Takes a state to run in StateMachine</param>
 /// <seealso cref="StateMachine"/>
 public static void TriggerNextState(IState state)
 {
     try {
         if (OnNextStateEvent != null)
         {
             OnNextStateEvent.Invoke(state);
         }
         else
         {
             EventExtension.ThrowMessage(nameof(OnNextStateEvent));
         }
     }
     catch (Exception e) {
         EventExtension.PrintError(e);
     }
 }
Ejemplo n.º 22
0
 /// <summary>
 /// Triggers the player input.
 /// </summary>
 public void TriggerPlayerInput()
 {
     try {
         if (OnPlayerInputEvent != null)
         {
             OnPlayerInputEvent.Invoke();
         }
         else
         {
             EventExtension.ThrowMessage(nameof(OnPlayerInputEvent));
         }
     }
     catch (Exception e) {
         EventExtension.PrintError(e);
     }
 }
Ejemplo n.º 23
0
 public void OnEnter()
 {
     Debug.Log(GetType().Name + ".OnEnter");
     try {
         if (OnEnterSpawnEvent != null)
         {
             OnEnterSpawnEvent.Invoke();
         }
         else
         {
             EventExtension.ThrowMessage(nameof(OnEnterSpawnEvent));
         }
     }
     catch (Exception e) {
         EventExtension.PrintError(e);
     }
 }
Ejemplo n.º 24
0
 public void OnExit()
 {
     try
     {
         if (OnExitGameStateEvent != null)
         {
             OnExitGameStateEvent.Invoke();
         }
         else
         {
             EventExtension.ThrowMessage(nameof(OnExitGameStateEvent));
         }
     }
     catch (Exception e)
     {
         EventExtension.PrintError(e);
     }
 }
Ejemplo n.º 25
0
        /*
         * private async Task OnChannelUpdated(SocketChannel channelBefore, SocketChannel channelAfter)
         * {
         *  var guildId = await _servers.GetEventLogChannel(((SocketGuildChannel)channelBefore).Guild.Id);
         *  if (!(_client.GetChannel(guildId) is IMessageChannel logChannel)) return;
         *  if (((SocketGuildChannel)channelBefore).Name
         *      != ((SocketGuildChannel)channelAfter).Name)
         *      await EventReplyUtils.ChannelNameUpdatedEmbed(channelBefore, channelAfter, logChannel);
         *  if (!Equals(((SocketGuildChannel)channelBefore).PermissionOverwrites,
         *      ((SocketGuildChannel)channelAfter).PermissionOverwrites))
         *      await EventReplyUtils.ChannelPermUpdatedEmbed(channelBefore, channelAfter, logChannel);
         * }
         */
        private async Task OnChannelUpdated(SocketChannel channelBefore, SocketChannel channelAfter)
        {
            var guildId = await _servers.GetEventLogChannel(((SocketGuildChannel)channelBefore).Guild.Id);

            if (!(_client.GetChannel(guildId) is ISocketMessageChannel logChannel))
            {
                return;
            }
            // First, we want both SocketChannels to be converted to SocketGuildChannels
            var after = channelAfter as SocketGuildChannel;

            if (!(channelBefore is SocketGuildChannel before))
            {
                return;
            }
            var differences =
                after?.PermissionOverwrites.Except(before
                                                   .PermissionOverwrites); // Go through the PermissionOverwrites to extract only the differences

            if (differences != null)
            {
                foreach (var difference in differences) // Loop over every difference
                {
                    Console.WriteLine($"\n{difference.Permissions} test\n");
                    Console.WriteLine(
                        $"{difference.TargetType}: {difference.TargetId}"); // Let's you know what the TargetType is (a User or role) followed by their ID
                    Console.WriteLine("Allowed: " +
                                      string.Join(" ",
                                                  difference.Permissions
                                                  .ToAllowList())); // Get all the permissions that were changed to allow
                    Console.WriteLine("Denied: " +
                                      string.Join(" ",
                                                  difference.Permissions
                                                  .ToDenyList())); // Get all the permissions that were changed to denied
                }
            }

            if (((SocketGuildChannel)channelBefore).Name != ((SocketGuildChannel)channelAfter).Name)
            {
                await EventExtension.ChannelNameUpdatedEmbed(channelBefore, channelAfter, logChannel);
            }
        }
        private void OverrideRenderDistance()
        {
            if (_myCamera == null)
            {
                return;
            }

            if (Math.Abs(_myCamera.farClipPlane - SaveSettings.RenderDistIni) > 0f)
            {
                _myCamera.farClipPlane = SaveSettings.RenderDistIni;
            }

            if (!(Math.Abs(renderDistSlider.value - SaveSettings.RenderDistIni) > 0f))
            {
                return;
            }
            EventExtension.MuteEventListener(renderDistSlider.onValueChanged);
            renderDistSlider.value = SaveSettings.RenderDistIni;
            EventExtension.UnMuteEventListener(renderDistSlider.onValueChanged);
        }
Ejemplo n.º 27
0
        private async Task OnRoleUpdated(SocketRole roleBefore, SocketRole roleAfter)
        {
            var guildId = await _servers.GetEventLogChannel(roleBefore.Guild.Id);

            if (!(_client.GetChannel(guildId) is ISocketMessageChannel logChannel))
            {
                return;
            }
            if (!Equals(roleBefore.Permissions, roleAfter.Permissions))
            {
                await EventExtension.RolePermUpdatedEmbed(roleBefore, roleAfter, logChannel);
            }
            if (!Equals(roleBefore.Name, roleAfter.Name))
            {
                await EventExtension.RoleNameUpdatedEmbed(roleBefore, roleAfter, logChannel);
            }
            if (!Equals(roleBefore.Color, roleAfter.Color))
            {
                await EventExtension.RoleColorUpdatedEmbed(roleBefore, roleAfter, logChannel);
            }
        }
Ejemplo n.º 28
0
        private async Task OnMessageDeleted(Cacheable <IMessage, ulong> messageCache,
                                            ISocketMessageChannel messageChannel)
        {
            if (!messageCache.HasValue)
            {
                return;
            }
            var guildId = await _servers.GetLogMessageChannel(((SocketGuildChannel)messageChannel).Guild.Id);

            var message = (SocketUserMessage)messageCache.Value;

            if (message.Source != MessageSource.User)
            {
                return;
            }
            var user    = ((SocketMessage)messageCache.Value).Author;
            var content = messageCache.Value.Content;

            if (_client.GetChannel(guildId) is IMessageChannel logChannel)
            {
                await EventExtension.MessageDeletedEmbed(user, logChannel, messageChannel, content);
            }
        }