/// <summary> /// Re-boardcast the "saveLoad" events to this object's listeners /// </summary> private void SaveLoad_PersistenceEvent(PersistenceSaveLoad source, PersistenceEventArgs args) { AnchorPersistenceEventType type = AnchorPersistenceEventType.Unknown; switch (args.Type) { case PersistenceEventType.AppliedShared: type = AnchorPersistenceEventType.AppliedShared; break; case PersistenceEventType.ApplyingShared: type = AnchorPersistenceEventType.ApplyingShared; break; case PersistenceEventType.Loaded: type = AnchorPersistenceEventType.Loaded; break; case PersistenceEventType.Saved: type = AnchorPersistenceEventType.Saved; break; } if (type != AnchorPersistenceEventType.Unknown) { RaiseAnchorPersistenceEvent(type, args.AnchorOwner, args.AnchorId); } }
private void RaiseAnchorPersistenceEvent(AnchorPersistenceEventType type, GameObject owner, string anchorId) { Debug.LogFormat("[AnchorPersistence] RaiseAnchorPersistenceEvent (type: {0}) (anchor id: {1})", type, anchorId); if (AnchorPersistenceEvent != null) { AnchorPersistenceEventArgs args = new AnchorPersistenceEventArgs(); args.AnchorId = anchorId; args.AnchorOwner = owner; args.Type = type; if (AnchorPersistenceEvent != null) { AnchorPersistenceEvent(this, args); } } }