迷惑
This commit is contained in:
@@ -27,13 +27,13 @@ namespace Cielonos.MainGame.Buffs.Character
|
||||
{
|
||||
if (buffType == BuffType.Positive)
|
||||
{
|
||||
multiplier = sourceCharacter.attributeSm["PositiveEffectDealtDurationMultiplier"]
|
||||
* attachedCharacter.attributeSm["PositiveEffectReceivedDurationMultiplier"];
|
||||
multiplier = sourceCharacter.attributeSm[CharacterAttribute.PositiveBuffDealtDurationMultiplier]
|
||||
* attachedCharacter.attributeSm[CharacterAttribute.PositiveBuffReceivedDurationMultiplier];
|
||||
}
|
||||
else if (buffType == BuffType.Negative)
|
||||
{
|
||||
multiplier = sourceCharacter.attributeSm["NegativeEffectDealtDurationMultiplier"]
|
||||
* attachedCharacter.attributeSm["NegativeEffectReceivedDurationMultiplier"];
|
||||
multiplier = sourceCharacter.attributeSm[CharacterAttribute.NegativeBuffDealtDurationMultiplier]
|
||||
* attachedCharacter.attributeSm[CharacterAttribute.NegativeBuffReceivedDurationMultiplier];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Cielonos.MainGame.UI;
|
||||
using SLSUtilities.FunctionalAnimation;
|
||||
using SLSUtilities.WwiseAssistance;
|
||||
using UnityEngine;
|
||||
|
||||
@@ -15,6 +16,7 @@ namespace Cielonos.MainGame.Buffs.Character
|
||||
|
||||
public override bool OnBuffApply(out CharacterBuffBase existingBuff)
|
||||
{
|
||||
|
||||
MainGameManager.BaseCollection.InfoText().Spawn(attachedCharacter.centerPosition, "Electronic Paralysis");
|
||||
AudioManager.Post(AK.EVENTS.BUFF_ELECTRONICPARALYSIS_APPLY, attachedCharacter.centerPosition);
|
||||
return base.OnBuffApply(out existingBuff);
|
||||
@@ -25,6 +27,8 @@ namespace Cielonos.MainGame.Buffs.Character
|
||||
base.OnAfterFirstApply();
|
||||
attachedCharacter.renderSc.meshEffectUnits["ElectronicParalysis"].EffectOn();
|
||||
_existID = AudioManager.Post(AK.EVENTS.BUFF_ELECTRONICPARALYSIS_EXIST, attachedCharacter.centerPosition).playingID;
|
||||
//attachedCharacter.GetHit(Breakthrough.Type.Disruption, out _, DisruptionType.ForcedExternal);
|
||||
//attachedCharacter.movementSc.impulseSm.ApplyKnockback(-attachedCharacter.transform.forward, 5f);
|
||||
}
|
||||
|
||||
public override void OnBuffUpdate()
|
||||
|
||||
@@ -150,7 +150,8 @@ namespace Cielonos.MainGame.Characters
|
||||
|
||||
public static DodgeSource Default(CharacterBase sourceCharacter, float duration = Mathf.Infinity)
|
||||
{
|
||||
DodgeSource defaultDodge = new DodgeSource(sourceCharacter, null, "DefaultDodge", 0, "NormalDodge", "PerfectDodge", duration, 0.2f);
|
||||
DodgeSource defaultDodge = new DodgeSource(sourceCharacter, null,
|
||||
"DefaultDodge", 0, "NormalDodge", "PerfectDodge", duration, 0.2f);
|
||||
if (sourceCharacter is Player player)
|
||||
{
|
||||
defaultDodge.onPerfectDodge = () =>
|
||||
|
||||
@@ -8,7 +8,6 @@ namespace Cielonos.MainGame.Inventory.Collections
|
||||
public partial class DualHarmony : MainWeaponBase
|
||||
{
|
||||
private MusicBeatSystem MusicBeatSystem => CombatManager.GetCombatSystem<MusicBeatSystem>();
|
||||
|
||||
public CharacterBase currentTarget;
|
||||
public override void OnEquipped()
|
||||
{
|
||||
|
||||
@@ -372,7 +372,8 @@ namespace Cielonos.MainGame.Inventory.Collections
|
||||
float magnitude = hitFeedback == "SingleNormalHit" ? 0.12f : 0.06f;
|
||||
positionShakeAction.amplitude = vfxData.Get(vfxName).slashScreenPosition.normalized * magnitude;
|
||||
feedbackSc.PlayFeedback(hitFeedback);
|
||||
|
||||
|
||||
new ElectronicParalysis.Progress(100f).Apply(enemy, player, this);
|
||||
|
||||
ModifyTechniqueScore(0.02f);
|
||||
if (attackUnit.unitName == "InstantAttack")
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
[Title("Subsystems")]
|
||||
public BackgroundMusicManager backgroundMusicManager;
|
||||
|
||||
private static Dictionary<string, uint> TrackedPlayingIDs = new Dictionary<string, uint>();
|
||||
private static Dictionary<string, uint> _trackedPlayingIDs = new Dictionary<string, uint>();
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
@@ -75,7 +75,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
public void StopAll()
|
||||
{
|
||||
AkUnitySoundEngine.StopAll();
|
||||
TrackedPlayingIDs.Clear();
|
||||
_trackedPlayingIDs.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -85,7 +85,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
{
|
||||
if (playingID != AkUnitySoundEngine.AK_INVALID_PLAYING_ID)
|
||||
{
|
||||
TrackedPlayingIDs[trackingKey] = playingID;
|
||||
_trackedPlayingIDs[trackingKey] = playingID;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -116,7 +116,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
|
||||
public static void Pause(string trackingKey, int fadeOutMs = 0)
|
||||
{
|
||||
if (TrackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
if (_trackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Pause,
|
||||
@@ -128,7 +128,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
|
||||
public static void PauseAllTrackedEvents(int fadeOutMs = 0)
|
||||
{
|
||||
foreach (var playingID in TrackedPlayingIDs.Values)
|
||||
foreach (var playingID in _trackedPlayingIDs.Values)
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Pause,
|
||||
@@ -141,7 +141,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
// --- 【新增】核心控制:继续 ---
|
||||
public static void Resume(string trackingKey, int fadeInMs = 0)
|
||||
{
|
||||
if (TrackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
if (_trackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Resume,
|
||||
@@ -153,7 +153,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
|
||||
public static void ResumeAllTrackedEvents(int fadeInMs = 0)
|
||||
{
|
||||
foreach (var playingID in TrackedPlayingIDs.Values)
|
||||
foreach (var playingID in _trackedPlayingIDs.Values)
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Resume,
|
||||
@@ -168,10 +168,10 @@ namespace SLSUtilities.WwiseAssistance
|
||||
/// </summary>
|
||||
public static void Stop(string trackingKey, int fadeOutMs = 0)
|
||||
{
|
||||
if (TrackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
if (_trackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
{
|
||||
Stop(playingID, fadeOutMs);
|
||||
TrackedPlayingIDs.Remove(trackingKey);
|
||||
_trackedPlayingIDs.Remove(trackingKey);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -180,11 +180,11 @@ namespace SLSUtilities.WwiseAssistance
|
||||
/// </summary>
|
||||
public static void StopAllTrackedEvents(int fadeOutMs = 0)
|
||||
{
|
||||
foreach (var playingID in TrackedPlayingIDs.Values)
|
||||
foreach (var playingID in _trackedPlayingIDs.Values)
|
||||
{
|
||||
Stop(playingID, fadeOutMs);
|
||||
}
|
||||
TrackedPlayingIDs.Clear();
|
||||
_trackedPlayingIDs.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user