Example #1
0
        public void Start()
        {
            var proxy = Game.Scene.GetComponent <CacheProxyComponent>();

            RoomMemorySync               = proxy.GetMemorySyncSolver <Room>();
            RoomMemorySync.onCreate     += OnCreate;
            RoomMemorySync.onWillDelete += OnWillDelete;
        }
Example #2
0
        public void Start()
        {
            var proxy = Game.Scene.GetComponent <CacheProxyComponent>();

            MemorySync               = proxy.GetMemorySyncSolver <Room>();
            MemorySync.onCreate     += OnCreate;
            MemorySync.onWillDelete += OnWillDelete;

            // 因為內部會取RoomComponent但Awake時還沒產生好,所以寫在Start
            Game.EventSystem.Run(EventIdType.SyncAllRoamingRoom);
        }
Example #3
0
        public override void Dispose()
        {
            if (this.IsDisposed)
            {
                return;
            }
            base.Dispose();

            RoomMemorySync.onCreate     -= OnCreate;
            RoomMemorySync.onWillDelete -= OnWillDelete;
            RoomMemorySync = null;
        }