private void HandleMessage(QdmsMessage message) { if (message is ConfigChangedMessage) { SetConfiguredViewAngle(); } }
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; } } }
private void HandleMessage(QdmsMessage message) { if (message is ConfigChangedMessage) { MovementComponent.HandleDifficultyChanged(); } }
/// <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(); } }
void IQdmsMessageReceiver.ReceiveMessage(QdmsMessage msg) { if (msg is HUDPushMessage) { ConsoleModule.WriteLine(string.Format("{0} : {1}", "*HUD PUSH MESSAGE*", ((HUDPushMessage)msg).Contents)); } }
private void HandleMessageReceived(QdmsMessage message) { if (message is ConfigChangedMessage) { SetStateFromConfig(); } }
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; } } }
void HandleMessages() { if (MessageInterface.Valid && MessageInterface.HasMessageInQueue) { while (MessageInterface.HasMessageInQueue) { QdmsMessage msg = MessageInterface.PopFromQueue(); if (msg.GetType() == typeof(RpgChangeWeaponMessage)) { DoEquipmentThing(); } } } }
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; } } }
/// <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); }
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; } } }
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); }
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); } }
/// <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); }
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); }
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); }