Ejemplo n.º 1
0
        private void _register(PathType type, AssetManagerLoader loader, PathStyle path)
        {
            switch (type)
            {
            case PathType.Employee:
                AssetManager.Instance.employeePathStyles.registerPathStyle(path);
                loader.AddUnregisterHandler(() =>
                {
                    AssetManager.Instance.employeePathStyles.unregisterPathStyle(path);
                });
                break;

            case PathType.Normal:
                AssetManager.Instance.pathStyles.registerPathStyle(path);
                loader.AddUnregisterHandler(() => { AssetManager.Instance.pathStyles.unregisterPathStyle(path); });
                break;

            case PathType.Queue:
                AssetManager.Instance.queueStyles.registerPathStyle(path);
                loader.AddUnregisterHandler(() => { AssetManager.Instance.queueStyles.unregisterPathStyle(path); });
                break;
            }
        }
Ejemplo n.º 2
0
        public EmployeeCostume Register(AssetManagerLoader loader, Entertainer entertainer)
        {
            Array.Resize(ref entertainer.costumes, entertainer.costumes.Length + 1);
            EmployeeCostume costume = Build(loader);

            entertainer.costumes[entertainer.costumes.Length - 1] = costume;
            String id = costume.name;

            loader.AddUnregisterHandler(() =>
            {
                entertainer.costumes = entertainer.costumes.Where((source, index) => !source.name.Equals(id)).ToArray();
            });

            return(entertainer.costumes[entertainer.costumes.Length - 1]);
        }