fix: prevent ParticleSystem "duration while playing" warnings

- Stop ParticleSystem immediately after AddComponent to prevent auto-play
- Set playOnAwake=false on all procedural particle systems
- Also add missing EventType definitions for Phase 23/24 features

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
empty
2026-01-02 02:46:23 +08:00
parent da49223685
commit 07acfa5801
4 changed files with 163 additions and 2 deletions

View File

@@ -72,6 +72,9 @@ namespace TheIsland.Network
public event Action<CraftEventData> OnCraft; // Phase 16: Crafting
public event Action<UseItemEventData> OnUseItem; // Phase 16: Using items
public event Action<RandomEventData> OnRandomEvent; // Phase 17-C: Random Events
public event Action<GiveItemEventData> OnGiveItem; // Phase 23: Item Exchange
public event Action<GroupActivityEventData> OnGroupActivity; // Phase 24: Group Activities
public event Action<VFXEventData> OnVFXEvent; // Phase 8: VFX
#endregion
#region Private Fields
@@ -377,6 +380,23 @@ namespace TheIsland.Network
var randomEventData = JsonUtility.FromJson<RandomEventData>(dataJson);
OnRandomEvent?.Invoke(randomEventData);
Debug.Log($"[Random Event] {randomEventData.event_type}: {randomEventData.message}");
OnRandomEvent?.Invoke(randomEventData);
Debug.Log($"[Random Event] {randomEventData.event_type}: {randomEventData.message}");
break;
case EventTypes.GIVE_ITEM:
var giveData = JsonUtility.FromJson<GiveItemEventData>(dataJson);
OnGiveItem?.Invoke(giveData);
break;
case EventTypes.GROUP_ACTIVITY:
var groupData = JsonUtility.FromJson<GroupActivityEventData>(dataJson);
OnGroupActivity?.Invoke(groupData);
break;
case EventTypes.VFX_EVENT:
var vfxData = JsonUtility.FromJson<VFXEventData>(dataJson);
OnVFXEvent?.Invoke(vfxData);
break;
default: