Example #1
0
        /// <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);
            }
        }
Example #2
0
        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);
                }
            }
        }