private void HandleMessage(QdmsMessage message)
 {
     if (message is ConfigChangedMessage)
     {
         SetConfiguredViewAngle();
     }
 }
Beispiel #2
0
        private void HandleMessage(QdmsMessage message)
        {
            if (message is QdmsFlagMessage)
            {
                string flag = ((QdmsFlagMessage)message).Flag;
                switch (flag)
                {
                case "RpgChangeWeapon":
                {
                    var kvm = message as QdmsKeyValueMessage;

                    if (kvm != null && kvm.HasValue <EquipSlot>("Slot"))
                    {
                        WeaponComponent.HandleWeaponChange(kvm.GetValue <EquipSlot>("Slot"), false);
                    }
                    else
                    {
                        WeaponComponent.HandleWeaponChange(EquipSlot.None, false);
                    }
                }
                break;

                case "RpgStatsUpdated":
                {
                    ShieldComponent.Ref()?.SignalEquipmentChanged();
                }
                break;
                }
            }
        }
Beispiel #3
0
 private void HandleMessage(QdmsMessage message)
 {
     if (message is ConfigChangedMessage)
     {
         MovementComponent.HandleDifficultyChanged();
     }
 }
Beispiel #4
0
        /// <summary>
        /// Handles a received message
        /// </summary>
        /// <param name="message">The message to handle</param>
        /// <returns>If the message was handled</returns>
        protected virtual bool HandleMessage(QdmsMessage message)
        {
            if (message is SubtitleMessage)
            {
                SubtitleMessage subMessage = (SubtitleMessage)message;
                if (subMessage.Priority >= SubtitlePriority)
                {
                    SubtitlePriority  = subMessage.Priority;
                    SubtitleTimer     = subMessage.HoldTime;
                    SubtitleText.text = subMessage.UseSubstitution ? Sub.Macro(subMessage.Contents) : subMessage.Contents;
                }
                return(true);
            }
            else if (message is HUDClearMessage)
            {
                ClearHudMessages();
            }
            else if (message is HUDPushMessage)
            {
                AppendHudMessage(Sub.Macro(((HUDPushMessage)message).Contents));
                return(true);
            }

            return(false);
        }
 private void HandleMessage(QdmsMessage message)
 {
     if (message is ConfigChangedMessage)
     {
         ApplyCameraSettings();
     }
 }
 private void HandleMessage(QdmsMessage message)
 {
     if (message is ConfigChangedMessage)
     {
         ApplyFXAAState();
     }
 }
Beispiel #7
0
 void IQdmsMessageReceiver.ReceiveMessage(QdmsMessage msg)
 {
     if (msg is HUDPushMessage)
     {
         ConsoleModule.WriteLine(string.Format("{0} : {1}", "*HUD PUSH MESSAGE*", ((HUDPushMessage)msg).Contents));
     }
 }
Beispiel #8
0
 private void HandleMessageReceived(QdmsMessage message)
 {
     if (message is ConfigChangedMessage)
     {
         SetStateFromConfig();
     }
 }
Beispiel #9
0
 private void HandleMessage(QdmsMessage message)
 {
     if (message is ConfigChangedMessage)
     {
         MovementComponent.HandleDifficultyChanged();
     }
     else if (message is ClearAllTargetsMessage)
     {
         Target = null;
     }
 }
 private void HandleMessageReceived(QdmsMessage message)
 {
     if (message is QdmsFlagMessage flagMessage)
     {
         switch (flagMessage.Flag)
         {
         case "XSMPStateChanged":
             Seeking = false;   //HACK unbreak the seek bar
             SignalPaint();     //repaint the UI
             break;
         }
     }
 }
Beispiel #11
0
    void HandleMessages()
    {
        if (MessageInterface.Valid && MessageInterface.HasMessageInQueue)
        {
            while (MessageInterface.HasMessageInQueue)
            {
                QdmsMessage msg = MessageInterface.PopFromQueue();

                if (msg.GetType() == typeof(RpgChangeWeaponMessage))
                {
                    DoEquipmentThing();
                }
            }
        }
    }
Beispiel #12
0
        private void HandleMessageReceived(QdmsMessage message)
        {
            if (message is QdmsFlagMessage flagMessage && flagMessage.Flag == "ConfigChanged")
            {
                ReportingType = ConfigState.Instance.PlayerLightReporting;
                //Debug.Log("Light reporting mode: " + ReportingType);
                SetProbedComponentsState();
                FramesSinceLast = short.MaxValue;

                if (ReportingType == PlayerLightReportingType.None)
                {
                    Light = Color.white;
                }
            }
        }
Beispiel #13
0
        /// <summary>
        /// Handles a received message
        /// </summary>
        /// <param name="message">The message to handle</param>
        /// <returns>If the message was handled</returns>
        protected virtual bool HandleMessage(QdmsMessage message)
        {
            if (message is SubtitleMessage)
            {
                SubtitleMessage subMessage = (SubtitleMessage)message;
                if (subMessage.Priority >= SubtitlePriority)
                {
                    SubtitlePriority  = subMessage.Priority;
                    SubtitleTimer     = subMessage.HoldTime;
                    SubtitleText.text = subMessage.UseSubstitution ? Sub.Macro(subMessage.Contents) : subMessage.Contents;
                }
                return(true);
            }

            return(false);
        }
Beispiel #14
0
        private void HandleMessage(QdmsMessage message)
        {
            if (message is QdmsFlagMessage)
            {
                //TODO allow playing sounds by message

                QdmsFlagMessage flagMessage = (QdmsFlagMessage)message;
                switch (flagMessage.Flag)
                {
                case "ConfigChanged":
                    if (CurrentMusicSlot != null)
                    {
                        foreach (var umc in UserMusicComponents)
                        {
                            umc.SignalAudioRestarted();
                        }

                        if (CurrentMusics.ContainsKey(CurrentMusicSlot.Value))     //anti-break, though we shouldn't hit this...
                        {
                            MusicPlayers[CurrentMusicSlot.Value].volume = Mathf.Clamp(CurrentMusics[CurrentMusicSlot.Value].Volume * ConfigState.Instance.MusicVolume, 0, 1);
                            if (CurrentMusics[CurrentMusicSlot.Value].Playing)   //needed if the audio system is totally reset
                            {
                                MusicPlayers[CurrentMusicSlot.Value].Play();     //this doesn't work with user music
                            }
                        }
                    }
                    break;

                case "EnableMusic":     //not entirely happy with this method
                    Debug.LogWarning("[AudioPlayer] Received deprecated message EnableMusic");
                    MusicEnabled = true;
                    HandleMusicChanged();
                    break;

                case "DisableMusic":
                    Debug.LogWarning("[AudioPlayer] Received deprecated message DisableMusic");
                    MusicEnabled = false;
                    HandleMusicChanged();
                    break;

                default:
                    break;
                }
            }
        }
Beispiel #15
0
        protected override bool HandleMessage(QdmsMessage message)
        {
            if (base.HandleMessage(message))
            {
                return(true);
            }
            else if (message is QdmsFlagMessage flagMessage)
            {
                switch (flagMessage.Flag)
                {
                case "PlayerDead":
                case "EndGame":
                    HandleGameOver();
                    return(true);
                }
            }

            return(false);
        }
Beispiel #16
0
        private void SetCrosshair(QdmsMessage message)
        {
            //we actually don't care much if this fails
            //it'll throw an ugly exception but won't break anything

            //I think this is redundant now (?)

            var newView = ((QdmsKeyValueMessage)(message)).GetValue <PlayerViewType>("ViewType");

            if (newView == PlayerViewType.ForceFirst || newView == PlayerViewType.PreferFirst)
            {
                Crosshair.gameObject.SetActive(true);
            }
            else if (newView == PlayerViewType.ForceThird || newView == PlayerViewType.PreferThird)
            {
                Crosshair.gameObject.SetActive(false);
            }
            else
            {
                Crosshair.gameObject.SetActive(false);
            }
        }
Beispiel #17
0
 /// <summary>
 /// Handles a received message
 /// </summary>
 /// <param name="message">The message to handle</param>
 /// <returns>If the message was handled</returns>
 protected virtual bool HandleMessage(QdmsMessage message)
 {
     return(false);
 }
Beispiel #18
0
        protected override bool HandleMessage(QdmsMessage message)
        {
            if (base.HandleMessage(message))
            {
                return(true);
            }
            else if (message is HUDPushMessage)
            {
                AppendHudMessage(Sub.Macro(((HUDPushMessage)message).Contents));
                return(true);
            }
            else if (message is ConfigChangedMessage)
            {
                SetDamageFadeVisibility();
                return(true);
            }
            else if (message is QdmsKeyValueMessage kvmessage)
            {
                switch (kvmessage.Flag)
                {
                case "RpgChangeWeapon":
                    UpdateWeaponDisplay();
                    break;

                case "PlayerHasTarget":
                    SetTargetMessage(kvmessage.GetValue <string>("Target"));
                    break;

                case "RpgBossHealthUpdate":
                    UpdateTargetOverrideHealth(kvmessage.GetValue <string>("Target"), kvmessage.GetValue <float>("Health"));
                    break;

                case "RpgBossAwake":
                    SetTargetOverride(kvmessage.GetValue <string>("Target"));
                    break;

                case "RpgBossDead":
                    ClearTargetOverride(kvmessage.GetValue <string>("Target"));
                    break;
                }

                return(true); //probably the wrong spot
            }
            else if (message is QdmsFlagMessage flagmessage)
            {
                switch (flagmessage.Flag)
                {
                case "WepReloading":
                case "WepFired":
                    //WeaponReady = false;
                    UpdateWeaponDisplay();
                    break;

                case "WepReady":
                case "WepReloaded":
                    //WeaponReady = true;
                    UpdateWeaponDisplay();
                    break;

                case "PlayerChangeView":
                    SetCrosshair(message);
                    break;

                case "PlayerClearTarget":
                    ClearTarget();
                    break;

                case "PlayerHitTarget":
                    FlashHitIndicator();
                    break;

                case "RpgInsufficientEnergy":
                    FlashEnergyBar();
                    break;

                case "RpgQuestStarted":
                case "RpgQuestEnded":
                    AddQuestMessage(message);
                    break;

                case "HudEnableCrosshair":
                    Crosshair.enabled = true;
                    break;

                case "HudDisableCrosshair":
                    Crosshair.enabled = false;
                    break;
                }

                return(true);
            }

            return(false);
        }
Beispiel #19
0
        protected override bool HandleMessage(QdmsMessage message)
        {
            if (base.HandleMessage(message))
            {
                return(true);
            }
            else if (message is ConfigChangedMessage)
            {
                SetFadeVisibility();
                SetCrosshairOverride();
                return(true);
            }
            else if (message is QdmsKeyValueMessage kvmessage)
            {
                switch (kvmessage.Flag)
                {
                case "RpgChangeWeapon":
                    UpdateWeaponDisplay();
                    break;

                case "PlayerHasTarget":
                    SetTargetMessage(kvmessage.GetValue <string>("Target"));
                    break;

                case "PlayerTookDamage":
                {
                    float damageToShields = kvmessage.GetValue <float>("DamageToShields");
                    if (damageToShields > 0)
                    {
                        HandleShieldsHit(damageToShields);
                    }
                }
                break;

                case "RpgBossHealthUpdate":
                    UpdateTargetOverrideHealth(kvmessage.GetValue <string>("Target"), kvmessage.GetValue <float>("Health"));
                    break;

                case "RpgBossAwake":
                    SetTargetOverride(kvmessage.GetValue <string>("Target"));
                    break;

                case "RpgBossDead":
                    ClearTargetOverride(kvmessage.GetValue <string>("Target"));
                    break;
                }

                return(true); //probably the wrong spot
            }
            else if (message is QdmsFlagMessage flagmessage)
            {
                switch (flagmessage.Flag)
                {
                case "WepReloading":
                case "WepFired":
                    //WeaponReady = false;
                    UpdateWeaponDisplay();
                    break;

                case "WepReady":
                case "WepReloaded":
                    //WeaponReady = true;
                    UpdateWeaponDisplay();
                    break;

                case "PlayerShieldsRecharging":
                    HandleShieldsRecharging();
                    break;

                case "PlayerShieldsLost":
                    HandleShieldsLost();
                    break;

                case "PlayerChangeView":
                    SetCrosshair(message);
                    break;

                case "PlayerClearTarget":
                    ClearTarget();
                    break;

                case "PlayerHitTarget":
                    FlashHitIndicator();
                    break;

                case "RpgInsufficientMagic":
                    FlashMagicBar();
                    break;

                case "RpgInsufficientEnergy":
                    FlashEnergyBar();
                    break;

                case "RpgQuestStarted":
                case "RpgQuestEnded":
                    AddQuestMessage(message);
                    break;

                case "HudEnableCrosshair":
                    Crosshair.enabled = true;
                    break;

                case "HudDisableCrosshair":
                    Crosshair.enabled = false;
                    break;
                }

                return(true);
            }

            return(false);
        }