Ejemplo n.º 1
0
        public override void BuildLayout(SingleContainer editorContainer, IAssetManager assetManager)
        {
            this.m_FileSelect = new FileSelect {
                Path = this.m_Asset.SourcePath
            };
            this.m_FileSelect.Changed += (sender, e) =>
            {
                this.m_Asset.SourcePath = this.m_FileSelect.Path;
                using (var stream = new StreamReader(this.m_Asset.SourcePath, Encoding.UTF8))
                {
                    this.m_Asset.Value = stream.ReadToEnd();
                }
                assetManager.Save(this.m_Asset);
            };

            var form = new Form();

            form.AddControl("Source File:", this.m_FileSelect);

            var vertContainer = new VerticalContainer();

            vertContainer.AddChild(form, "*");

            editorContainer.SetChild(vertContainer);
        }
        public ProjectEditorWindow(
            IAssetManager assetManager,
            IProjectManager projectManager)
        {
            _assetManager   = assetManager;
            _projectManager = projectManager;

            Title = "Project";
            Icon  = _assetManager.Get <TextureAsset>("texture.IconFolder");

            _projectListView    = new ListView();
            _projectContentView = new ListView();

            var scrollableProjectContainer = new ScrollableContainer();
            var scrollableContentContainer = new ScrollableContainer();

            scrollableProjectContainer.SetChild(_projectListView);
            scrollableContentContainer.SetChild(_projectContentView);

            var horizontalContainer = new HorizontalSpacedContainer();

            horizontalContainer.AddChild(scrollableProjectContainer, "350");
            horizontalContainer.AddChild(scrollableContentContainer, "*");

            var toolbarContainer = new ToolbarContainer();

            toolbarContainer.SetChild(horizontalContainer);

            SetChild(toolbarContainer);
        }
Ejemplo n.º 3
0
        void ResolveItemProxies(Inventory inventory, IAssetManager assets)
        {
            if (inventory == null)
            {
                return;
            }

            // The first merchant has strange corrupt data, just zero it out
            if (inventory.Id == new InventoryId((MerchantId)Base.Merchant.Unknown1))
            {
                foreach (var slot in inventory.Slots)
                {
                    slot.Clear();
                }
                return;
            }

            foreach (var slot in inventory.EnumerateAll())
            {
                if (slot.Item is ItemProxy proxy)
                {
                    slot.Item = assets.LoadItem(proxy.Id);
                }
            }
        }
Ejemplo n.º 4
0
 public TextureComponentViewModel(DesignEngine designEngine, IDialogService dialogService, IAssetManager assetManager)
 {
     _designEngine        = designEngine;
     _dialogService       = dialogService;
     _assetManager        = assetManager;
     SelectTextureCommand = new RelayCommand(SelectTextureExecute);
 }
Ejemplo n.º 5
0
 public AssetController(IAssetManager assetManager, IConfiguration configuration, IBlobManager blobManager, IAnalysisManager analysisManager)
 {
     _assetManager    = assetManager;
     _configuration   = configuration;
     _blobManager     = blobManager;
     _analysisManager = analysisManager;
 }
Ejemplo n.º 6
0
 public static IList<IAccountFamily> GetAccountFamilies(IDalSession session, IAssetManager assetManager)
 {
     List<ICriterion> expressions = new List<ICriterion>();
     if (!assetManager.IsStichting)
         expressions.Add(Expression.Eq("AssetManager.Key", assetManager.Key));
     return session.GetTypedList<AccountFamily,IAccountFamily>(expressions);
 }
 /// <summary>
 /// Handles loading the specified LogicControl asset from it's raw data.
 /// </summary>
 /// <param name="assetManager">The asset manager.</param>
 /// <param name="name">The name of the LogicControl script.</param>
 /// <param name="data">The raw data associated with the asset.</param>
 /// <returns>The ScriptAsset from the load.</returns>
 public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
 {
     return new ScriptAsset(
         name,
         data.GetProperty<string>("Code"),
         new LogicControlScriptEngine(data.GetProperty<string>("Code")));
 }
Ejemplo n.º 8
0
        /// <summary>
        /// This method retrieves a list of counter account instances that meet the passed in arguments. 
        /// When an argument is ommitted it is not used to filter the counter accounts
        /// </summary>
        /// <param name="session">An instance of the Data Access Library <see cref="T:B4F.TotalGiro.DAL.NHSession">NHSession</see> class</param>
        /// <param name="assetManager">The asset manager the customer belongs to</param>
        /// <param name="counterAccountNumber">Number of the counter account</param>
        /// <param name="counterAccountName">Name of the counter account</param>
        /// <param name="contactName">The name of the contact</param>
        /// <param name="accountNumber">The account's number of the account</param>
        /// <param name="showActive">Show for active contacts</param>
        /// <param name="showInactive">Show for inactive contacts</param>
        /// <param name="isPublic">Show public contacts</param>
        /// <returns>A list of counter account instances</returns>
        public static IList<ICounterAccount> GetCounterAccounts(IDalSession session, IAssetManager assetManager,
            string counterAccountNumber, string counterAccountName, 
            string contactName, string accountNumber, bool showActive, 
            bool showInactive, bool isPublic)
        {
            Hashtable parameters = new Hashtable();

            if (assetManager != null)
                parameters.Add("managementCompanyId", assetManager.Key);
            if (counterAccountNumber != null && counterAccountNumber.Length > 0)
                parameters.Add("counterAccountNumber", Util.PrepareNamedParameterWithWildcard(counterAccountNumber, MatchModes.Anywhere));
            if (counterAccountName != null && counterAccountName.Length > 0)
                parameters.Add("counterAccountName", Util.PrepareNamedParameterWithWildcard(counterAccountName, MatchModes.Anywhere));
            if (contactName != null && contactName.Length > 0)
                parameters.Add("contactName", Util.PrepareNamedParameterWithWildcard(contactName, MatchModes.Anywhere));
            parameters.Add("isPublic", isPublic);
            if (showActive && !showInactive)
                parameters.Add("isActive", true);
            if (!showActive && showInactive)
                parameters.Add("isActive", false);

            if (accountNumber != null && accountNumber.Length > 0)
                parameters.Add("accountNumber", Util.PrepareNamedParameterWithWildcard(accountNumber, MatchModes.Anywhere));

            return session.GetTypedListByNamedQuery<ICounterAccount>(
                "B4F.TotalGiro.Accounts.CounterAccount.GetCounterAccounts",
                parameters);
        }
Ejemplo n.º 9
0
        public override void BuildLayout(SingleContainer editorContainer, IAssetManager assetManager)
        {
            this.m_FileSelect          = new FileSelect();
            this.m_FileSelect.Changed += (sender, e) =>
            {
                using (var stream = new FileStream(this.m_FileSelect.Path, FileMode.Open))
                {
                    using (var reader = new BinaryReader(stream))
                    {
                        this.m_Asset.RawData = reader.ReadBytes((int)stream.Length);
                    }
                }
                assetManager.Recompile(this.m_Asset);
                assetManager.Save(this.m_Asset);
            };

            var form = new Form();

            form.AddControl("Source File:", this.m_FileSelect);

            //var textureViewer = new TextureViewer();
            //textureViewer.Texture = this.m_Asset;

            var vertContainer = new VerticalContainer();

            vertContainer.AddChild(form, "*");
            //vertContainer.AddChild(textureViewer, "400");

            editorContainer.SetChild(vertContainer);
        }
Ejemplo n.º 10
0
 public AssetUpdateService(IAssetManager assetManager, IPasswordMap passwordMap, IConfigurations configurations, IEncryptorManager encryptorManager)
 {
     _assetManager     = assetManager;
     _passwordMap      = passwordMap;
     _configurations   = configurations;
     _encryptorManager = encryptorManager;
 }
Ejemplo n.º 11
0
 public AssetsTagHelper(
     IAssetManager assetManager,
     IHostingEnvironment hostingEnvironment)
 {
     _assetManager       = assetManager;
     _hostingEnvironment = hostingEnvironment;
 }
 public PrepareAssetConsumer(IAssetManager assetManager, IBus bus,
                             IRequestClient <FindArchiveRecordRequest, FindArchiveRecordResponse> indexClient)
 {
     this.assetManager = assetManager;
     this.bus          = bus;
     this.indexClient  = indexClient;
 }
 public IAsset GetNew(IAssetManager assetManager, string name)
 {
     return new ElementDefinitionAsset(
         assetManager,
         name,
         null);
 }
Ejemplo n.º 14
0
        public LogicalMap2D(IAssetManager assetManager, MapData2D mapData,
                            IList <MapChange> tempChanges,
                            IList <MapChange> permChanges)
        {
            _mapData        = mapData ?? throw new ArgumentNullException(nameof(mapData));
            _tempChanges    = tempChanges ?? throw new ArgumentNullException(nameof(tempChanges));
            _permChanges    = permChanges ?? throw new ArgumentNullException(nameof(permChanges));
            _tileData       = assetManager.LoadTileData(_mapData.TilesetId);
            _blockList      = assetManager.LoadBlockList((BlockListId)_mapData.TilesetId); // Note: Assuming a 1:1 correspondence between blocklist and tileset ids.
            UseSmallSprites = _tileData.UseSmallGraphics;

            // Clear out temp changes for other maps
            for (int i = 0; i < tempChanges.Count;)
            {
                if (_tempChanges[i].MapId != mapData.Id)
                {
                    _tempChanges.RemoveAt(i);
                }
                else
                {
                    i++;
                }
            }

            // Replay any changes for this map
            foreach (var change in permChanges.Where(x => x.MapId == mapData.Id))
            {
                ApplyChange(change.X, change.Y, change.ChangeType, change.Value, change.Unk3);
            }

            foreach (var change in tempChanges)
            {
                ApplyChange(change.X, change.Y, change.ChangeType, change.Value, change.Unk3);
            }
        }
 public IAsset Handle(IAssetManager assetManager, string name, dynamic data)
 {
     return new ElementDefinitionAsset(
         assetManager,
         name,
         (string)data.DisplayNameName);
 }
 public LabelUserInterfaceNodeProcessor(
     IAssetManagerProvider assetManagerProvider,
     INodeColorParser nodeColorParser)
 {
     _nodeColorParser = nodeColorParser;
     _assetManager    = assetManagerProvider.GetAssetManager();
 }
 public AssetController(IGeneralCategoryManager _generalCategoryManager, IAssetManager _assetManager, IBrandManager _brandManager, INewAssetManager _newAssetManager)
 {
     generalCategoryManager = _generalCategoryManager;
     assetManager           = _assetManager;
     brandManager           = _brandManager;
     newAssetManager        = _newAssetManager;
 }
Ejemplo n.º 18
0
        /// <summary>
        /// The handle.
        /// </summary>
        /// <param name="assetManager">
        /// The asset manager.
        /// </param>
        /// <param name="name">
        /// The name.
        /// </param>
        /// <param name="data">
        /// The data.
        /// </param>
        /// <returns>
        /// The <see cref="IAsset"/>.
        /// </returns>
        public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
        {
            if (data.IsCompiled)
            {
                return(new AudioAsset(name, null, data.GetProperty <PlatformData>("PlatformData"), false));
            }

            PlatformData platformData = null;

            if (data.GetProperty <PlatformData>("PlatformData") != null)
            {
                platformData = new PlatformData
                {
                    Platform = data.GetProperty <PlatformData>("PlatformData").Platform,
                    Data     = data.GetProperty <PlatformData>("PlatformData").Data
                };
            }

            var audio = new AudioAsset(
                name,
                ByteReader.ReadAsByteArray(data.GetProperty <object>("RawData")),
                platformData,
                data.GetProperty <bool>("SourcedFromRaw"));

            return(audio);
        }
 public LabelUserInterfaceNodeProcessor(
     IAssetManagerProvider assetManagerProvider,
     INodeColorParser nodeColorParser)
 {
     _nodeColorParser = nodeColorParser;
     _assetManager = assetManagerProvider.GetAssetManager();
 }
Ejemplo n.º 20
0
        void RenderCursor(IAssetManager assets, ISpriteManager sm, IWindowManager window, Vector3 position)
        {
            if (!_showCursor)
            {
                _cursorSprite?.Dispose();
                _itemSprite?.Dispose();
                _cursorSprite = null;
                _itemSprite   = null;
                return;
            }

            var cursorTexture = assets.LoadTexture(_cursorId);

            if (cursorTexture == null)
            {
                return;
            }

            if (cursorTexture != _cursorSprite?.Key.Texture)
            {
                _cursorSprite?.Dispose();
                var key = new SpriteKey(cursorTexture, DrawLayer.Cursor, SpriteKeyFlags.NoDepthTest | SpriteKeyFlags.NoTransform);
                _cursorSprite = sm.Borrow(key, 1, this);
            }

            var instances = _cursorSprite.Access();
            var size      = window.UiToNormRelative(new Vector2(cursorTexture.Width, cursorTexture.Height));

            instances[0] = SpriteInstanceData.TopMid(position, size, _cursorSprite, 0, 0);
        }
Ejemplo n.º 21
0
        internal static LoadContext CreateLoadContext(IAssetManager assetManager, Stylesheet stylesheet)
        {
            Func <Type, string, object> resourceGetter = (t, name) =>
            {
                if (t == typeof(IBrush))
                {
                    return(new SolidBrush(name));
                }
                else if (t == typeof(IImage))
                {
                    return(assetManager.Load <TextureRegion>(name));
                }
                else if (t == typeof(SpriteFont))
                {
                    return(assetManager.Load <SpriteFont>(name));
                }

                throw new Exception(string.Format("Type {0} isn't supported", t.Name));
            };

            return(new LoadContext
            {
                LegacyClassNames = LegacyClassNames,
                ObjectCreator = (t, el) => CreateItem(t, el, stylesheet),
                Namespace = typeof(Widget).Namespace,
                ResourceGetter = resourceGetter
            });
        }
Ejemplo n.º 22
0
 internal BindingContext(Session session)
 {
     m_WorldManager     = session.GetManager <IWorldManager>();
     m_EntityManager    = m_WorldManager.EntityManager;
     m_AssetManager     = session.GetManager <IAssetManager>();
     m_ComponentManager = session.GetManager <UnityComponentCacheManager>();
 }
Ejemplo n.º 23
0
        /// <summary>
        /// The handle.
        /// </summary>
        /// <param name="assetManager">
        /// The asset manager.
        /// </param>
        /// <param name="name">
        /// The name.
        /// </param>
        /// <param name="data">
        /// The data.
        /// </param>
        /// <returns>
        /// The <see cref="IAsset"/>.
        /// </returns>
        public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
        {
            if (data is CompiledAsset)
            {
                return(new ModelAsset(_modelSerializer, name, null, null, data.GetProperty <PlatformData>("PlatformData"), false, string.Empty, null));
            }

            PlatformData platformData = null;

            if (data.GetProperty <PlatformData>("PlatformData") != null)
            {
                platformData = new PlatformData
                {
                    Platform = data.GetProperty <PlatformData>("PlatformData").Platform,
                    Data     = data.GetProperty <PlatformData>("PlatformData").Data
                };
            }

            var model = new ModelAsset(
                _modelSerializer,
                name,
                ByteReader.ReadAsByteArray(data.GetProperty <object>("RawData")),
                data.GetProperty <System.Collections.Generic.Dictionary <string, byte[]> >("RawAdditionalAnimations"),
                platformData,
                data.GetProperty <bool>("SourcedFromRaw"),
                data.GetProperty <string>("Extension"),
                data.GetProperty <string[]>("ImportOptions"));

            return(model);
        }
        public MyGameWorld(
            I2DRenderUtilities renderUtilities,
            IAssetManagerProvider assetManagerProvider,
            IEntityFactory entityFactory)
        {
            this.Entities = new List <IEntity>();

            _renderUtilities = renderUtilities;
            _assetManager    = assetManagerProvider.GetAssetManager();
            _defaultFont     = this._assetManager.Get <FontAsset>("font.Default");

            // You can also save the entity factory in a field and use it, e.g. in the Update
            // loop or anywhere else in your game.
            var entityA = entityFactory.CreateExampleEntity("EntityA");

            entityA.X = 100;
            entityA.Y = 50;
            var entityB = entityFactory.CreateExampleEntity("EntityB");

            entityB.X = 120;
            entityB.Y = 100;

            // Don't forget to add your entities to the world!
            this.Entities.Add(entityA);
            this.Entities.Add(entityB);

            // This pulls in the texture asset via the asset manager.  Note that
            // the folder seperator from "texture/Player" has been translated
            // into a single dot.
            _playerTexture = _assetManager.Get <TextureAsset>("texture.Player");
        }
Ejemplo n.º 25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ItemsManager"/> class.
 /// </summary>
 public ItemsManager()
 {
     this.roleController     = RoleController.Instance;
     this.fileManager        = FileManager.Instance;
     this.assetManager       = AssetManager.Instance;
     this.permissionsManager = PermissionsManager.Instance;
 }
        public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
        {
            if (data is CompiledAsset)
            {
                return new UberEffectAsset(_kernel, _assetContentManager, _rawLaunchArguments, name, null, data.GetProperty<PlatformData>("PlatformData"), false);
            }

            PlatformData platformData = null;
            if (data.GetProperty<PlatformData>("PlatformData") != null)
            {
                platformData = new PlatformData
                {
                    Platform = data.GetProperty<PlatformData>("PlatformData").Platform,
                    Data = data.GetProperty<PlatformData>("PlatformData").Data
                };
            }

            var effect = new UberEffectAsset(
                _kernel,
                _assetContentManager,
                _rawLaunchArguments,
                name,
                data.GetProperty<string>("Code"), 
                platformData, 
                data.GetProperty<bool>("SourcedFromRaw"));

            return effect;
        }
Ejemplo n.º 27
0
        public static void MapEvents(IAssetManager assets, string baseDir, MapDataId mapId)
        {
            var map = assets.LoadMap2D(mapId);

            if (map == null) // Just handle 2D for now
            {
                return;
            }

            var formatter = new EventFormatter(assets, mapId);
            var rootNodes = new HashSet <(bool, MapEventZone.TriggerType, int)>();

            foreach (var zone in map.Zones)
            {
                rootNodes.Add((zone.Global, zone.Trigger, zone.EventNumber));
            }

            var sorted =
                rootNodes
                .OrderByDescending(x => x.Item1)
                .ThenBy(x => x.Item2)
                .ThenBy(x => x.Item3)
            ;

            foreach (var(global, trigger, number) in sorted)
            {
                var e = map.Events[number];
                Console.WriteLine($"{(global ? "Global" : "Local")} {trigger}:");
                PrintChain(formatter, e, 1);
            }

            Console.ReadLine();
        }
Ejemplo n.º 28
0
 /// <summary>
 /// 初始化默认管理器
 /// </summary>
 public void InitDefaultManagers()
 {
     _timerManager = new TimerManager();
     AddManager(_timerManager);
     _stageManager = new StageManager();
     AddManager(_stageManager);
     _pathManager = new PathManager();
     AddManager(_pathManager);
     _logManager = new LogManager();
     AddManager(_logManager);
     _langManager = new LangManager();
     AddManager(_langManager);
     _socketManager = new SocketManager();
     AddManager(_socketManager);
     _tableManager = new TableManager();
     AddManager(_tableManager);
     _objectPoolManager = new ObjectPoolManager();
     AddManager(_objectPoolManager);
     _fileManager = new FileManager();
     AddManager(_fileManager);
     _resourceManager = new ResourceManager();
     AddManager(_resourceManager);
     _assetManager = new AssetManager();
     AddManager(_assetManager);
     _audioManager = new AudioManager();
     AddManager(_audioManager);
     _sceneManager = new ScenesManager();
     AddManager(_sceneManager);
     _touchManager = new TouchManager();
     AddManager(_touchManager);
     _platformManager = new PlatformManager();
     AddManager(_platformManager);
 }
Ejemplo n.º 29
0
 public DefaultGraphicsBlit(
     IAssetManager assetManager,
     IBackBufferDimensions backBufferDimensions)
 {
     _blitEffect           = assetManager.Get <UberEffectAsset>("effect.BuiltinSurface");
     _backBufferDimensions = backBufferDimensions;
 }
Ejemplo n.º 30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GameSystemBase" /> class.
 /// </summary>
 /// <param name="registry">The registry.</param>
 /// <remarks>
 /// The GameSystem is expecting the following services to be registered: <see cref="IGame"/> and <see cref="IAssetManager"/>.
 /// </remarks>
 protected GameSystemBase(IServiceRegistry registry)
 {
     if (registry == null) throw new ArgumentNullException("registry");
     this.registry = registry;
     game = (GameBase)Services.GetServiceAs<IGame>();
     assetManager = Services.GetSafeServiceAs<IAssetManager>();
 }
Ejemplo n.º 31
0
        public VisualElement Build(InspectorDataProxy <Entity> proxy)
        {
            m_ObjectField = new ObjectField {
                label = proxy.Name
            };
            m_ObjectField.RegisterValueChangedCallback(evt => ValueChanged(proxy, evt));
            m_WorldManager   = proxy.Session.GetManager <IWorldManager>();
            m_AssetManager   = proxy.Session.GetManager <IAssetManager>();
            m_ComponentCache = proxy.Session.GetManager <IUnityComponentCacheManager>();

            // TODO: Find correct mapping
            var withComponents = proxy.GetAttribute <EntityWithComponentsAttribute>();

            if (null != withComponents)
            {
                m_ObjectField.objectType = DomainCache.GetAssetType(withComponents.Types.FirstOrDefault());
                m_SimpleMode             = false;
            }

            // Revert back to very generic
            if (null == m_ObjectField.objectType)
            {
                m_ObjectField.objectType = typeof(EntityReference);
                m_SimpleMode             = true;
            }
            return(m_ObjectField);
        }
Ejemplo n.º 32
0
        static void DumpMapEvents(StreamWriter sw, IAssetManager assets, MapDataId mapId, IMapData map)
        {
            var formatter = new EventFormatter(assets, AssetType.MapText, (ushort)mapId);

            sw.WriteLine();
            sw.WriteLine($"Map {(int)mapId} {mapId}:");
            foreach (var e in map.Events)
            {
                var chainId = map.Chains.Select((x, i) => x.FirstEvent == e ? i : (int?)null).FirstOrDefault(x => x != null);
                PrintEvent(sw, formatter, e, chainId);
            }

            /*
             * var rootNodes = new HashSet<(bool, TriggerType, int)>();
             * foreach (var zone in map.Zones)
             *  rootNodes.Add((zone.Global, zone.Trigger, zone.EventNumber));
             *
             * var sorted =
             *      rootNodes
             *          .OrderByDescending(x => x.Item1)
             *          .ThenBy(x => x.Item2)
             *          .ThenBy(x => x.Item3)
             *  ;
             *
             * foreach (var (global, trigger, number) in sorted)
             * {
             *  var e = map.Events[number];
             *  sw.WriteLine($"{(global ? "Global" : "Local")} {trigger}:");
             *  PrintChain(sw, formatter, e, 1);
             * }*/
        }
Ejemplo n.º 33
0
        /// <summary>
        /// Initialize the track.
        /// </summary>
        /// <param name="assetManager">the global Asset Manager</param>
        /// <param name="capi">The Core Client API</param>
        /// <param name="musicEngine"></param>
        public void Initialize(IAssetManager assetManager, ICoreClientAPI capi, IMusicEngine musicEngine)
        {
            this.capi        = capi;
            this.musicEngine = musicEngine;

            OnPlayLists = OnPlayList.Split('|');
            for (int i = 0; i < OnPlayLists.Length; i++)
            {
                OnPlayLists[i] = OnPlayLists[i].ToLowerInvariant();
            }

            selectMinMaxHour();

            Location.Path = "music/" + Location.Path.ToLowerInvariant() + ".ogg";

            if (!initialized)
            {
                globalCooldownUntilMs = (long)(1000 * (AnySongCoolDowns[MusicFrequency][0] / 4 + rand.NextDouble() * AnySongCoolDowns[MusicFrequency][1] / 2));

                capi.Settings.Int.AddWatcher("musicFrequency", (newval) => { FrequencyChanged(newval, capi); });

                initialized = true;

                prevFrequency = MusicFrequency;
            }
        }
Ejemplo n.º 34
0
        public static void CharacterSheets(IAssetManager assets, ITextFormatter tf, string baseDir)
        {
            {
                using var sw = File.CreateText($@"{baseDir}\re\PartyCharacters.txt");
                foreach (PartyCharacterId charId in Enum.GetValues(typeof(PartyCharacterId)))
                {
                    DumpCharacterSheet(charId, assets.LoadPartyMember(charId), sw, assets, tf);
                }
            }

            {
                using var sw = File.CreateText($@"{baseDir}\re\NpcCharacters.txt");
                foreach (NpcCharacterId charId in Enum.GetValues(typeof(NpcCharacterId)))
                {
                    DumpCharacterSheet(charId, assets.LoadNpc(charId), sw, assets, tf);
                }
            }

            {
                using var sw = File.CreateText($@"{baseDir}\re\MonsterCharacters.txt");
                foreach (MonsterCharacterId charId in Enum.GetValues(typeof(MonsterCharacterId)))
                {
                    DumpCharacterSheet(charId, assets.LoadMonster(charId), sw, assets, tf);
                }
            }
        }
Ejemplo n.º 35
0
        public static void Chests(IAssetManager assets, string baseDir)
        {
            {
                using var sw = File.CreateText($@"{baseDir}\re\ChestInfo.txt");
                var chests = Enum.GetValues(typeof(ChestId)).Cast <ChestId>().ToDictionary(x => x, assets.LoadChest);
                foreach (var chest in chests.Where(x => x.Value != null))
                {
                    sw.WriteLine($"Chest {(int)chest.Key} {chest.Key}: ({chest.Value.Gold.Amount/10.0} gold, {chest.Value.Rations} rations)");
                    foreach (var x in chest.Value.Slots.Where(x => x.Item != null))
                    {
                        sw.WriteLine($"    {x.Amount}x{x.Item} Charges:{x.Charges} Enchantment:{x.Enchantment} Flags:{x.Flags}");
                    }
                }
            }

            {
                using var sw = File.CreateText($@"{baseDir}\re\MerchantInfo.txt");
                var merchants = Enum.GetValues(typeof(MerchantId)).Cast <MerchantId>().ToDictionary(x => x, assets.LoadMerchant);
                foreach (var merchant in merchants.Where(x => x.Value != null))
                {
                    sw.WriteLine($"Merchant {(int)merchant.Key} {merchant.Key}");
                    foreach (var x in merchant.Value.Slots.Where(x => x.Item != null))
                    {
                        sw.WriteLine($"    {x.Amount}x{x.Item} Charges:{x.Charges} Enchantment:{x.Enchantment} Flags:{x.Flags}");
                    }
                }
            }
        }
Ejemplo n.º 36
0
 public DefaultDebugRenderPass(IAssetManager assetManager)
 {
     _basicEffect  = assetManager.Get <UberEffectAsset>("effect.BuiltinSurface");
     Lines         = new List <VertexPositionNormalColor>();
     Triangles     = new List <VertexPositionNormalColor>();
     EnabledLayers = new List <IDebugLayer>();
 }
Ejemplo n.º 37
0
    static void ResolveItemProxies(AssetId id, Inventory inventory, IAssetManager assets)
    {
        if (inventory == null)
        {
            return;
        }

        // The first merchant has strange corrupt data, just zero it out
        if (id == AssetId.From(Base.Merchant.Unknown1))
        {
            foreach (var slot in inventory.Slots)
            {
                slot.Clear();
            }
            return;
        }

        foreach (var slot in inventory.EnumerateAll())
        {
            if (slot.Item is ItemProxy proxy)
            {
                slot.Item = assets.LoadItem(proxy.Id) ?? throw new InvalidOperationException($"Could not resolve item proxy for {slot.ItemId}");
            }
        }
    }
Ejemplo n.º 38
0
        public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
        {
            if (data is CompiledAsset)
            {
                return(new EffectAsset(_kernel, _assetContentManager, _rawLaunchArguments, name, null, data.GetProperty <PlatformData>("PlatformData"), false));
            }

            PlatformData platformData = null;

            if (data.GetProperty <PlatformData>("PlatformData") != null)
            {
                platformData = new PlatformData
                {
                    Platform = data.GetProperty <PlatformData>("PlatformData").Platform,
                    Data     = data.GetProperty <PlatformData>("PlatformData").Data
                };
            }

            var effect = new EffectAsset(
                _kernel,
                _assetContentManager,
                _rawLaunchArguments,
                name,
                data.GetProperty <string>("Code"),
                platformData,
                data.GetProperty <bool>("SourcedFromRaw"));

            return(effect);
        }
        public MyGameWorld(
            I2DRenderUtilities renderUtilities,
            IAssetManagerProvider assetManagerProvider,
            IEntityFactory entityFactory)
        {
            this.Entities = new List<IEntity>();

            _renderUtilities = renderUtilities;
            _assetManager = assetManagerProvider.GetAssetManager();
            _defaultFont = this._assetManager.Get<FontAsset>("font.Default");

            // You can also save the entity factory in a field and use it, e.g. in the Update
            // loop or anywhere else in your game.
            var entityA = entityFactory.CreateExampleEntity("EntityA");
            entityA.X = 100;
            entityA.Y = 50;
            var entityB = entityFactory.CreateExampleEntity("EntityB");
            entityB.X = 120;
            entityB.Y = 100;

            // Don't forget to add your entities to the world!
            this.Entities.Add(entityA);
            this.Entities.Add(entityB);

            // This pulls in the texture asset via the asset manager.  Note that
            // the folder seperator from "texture/Player" has been translated
            // into a single dot.
            _playerTexture = _assetManager.Get<TextureAsset>("texture.Player");
        }
 public DefaultAutomaticAssetReload(
     IAssetManager assetManager,
     IRawAssetLoader rawAssetLoader)
 {
     _assetManager = assetManager;
     _rawAssetLoader = rawAssetLoader;
     _started = false;
 }
Ejemplo n.º 41
0
 public StatusBar(
     I2DRenderUtilities twodRenderUtilities,
     IAssetManagerProvider assetManagerProvider)
 {
     this.m_2DRenderUtilities = twodRenderUtilities;
     this.m_AssetManager = assetManagerProvider.GetAssetManager();
     this.m_DefaultFont = this.m_AssetManager.Get<FontAsset>("font.Default");
 }
 public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
 {
     return new UserInterfaceAsset(
         name,
         data.GetProperty<string>("UserInterfaceData"),
         data.GetProperty<UserInterfaceFormat>("UserInterfaceFormat"),
         data.GetProperty<string>("SourcePath"));
 }
Ejemplo n.º 43
0
 public static IList GetAccountCategories(IDalSession session, IAssetManager am)
 {
     List<ICriterion> expressions = new List<ICriterion>();
     expressions.Add(Expression.Eq("AssetManager.Key", am.Key));
     List<Order> orderings = new List<Order>();
     orderings.Add(Order.Asc("CustomerType"));
     return session.GetList(typeof(AccountCategory), expressions, orderings, null, null);
 }
Ejemplo n.º 44
0
 /// <summary>
 /// The handle.
 /// </summary>
 /// <param name="assetManager">
 /// The asset manager.
 /// </param>
 /// <param name="name">
 /// The name.
 /// </param>
 /// <param name="data">
 /// The data.
 /// </param>
 /// <returns>
 /// The <see cref="IAsset"/>.
 /// </returns>
 public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
 {
     return new LevelAsset(
         name, 
         data.GetProperty<string>("LevelData"),
         data.GetProperty<LevelDataFormat>("LevelDataFormat"),
         data.GetProperty<string>("SourcePath"));
 }
Ejemplo n.º 45
0
        public override void Initialize()
        {
            // import required services;
            this._assetManager = (IAssetManager)this.Game.Services.GetService(typeof(IAssetManager));
            if (this._assetManager == null)
                throw new NullReferenceException("Can not find asset manager component.");

            base.Initialize();
        }
Ejemplo n.º 46
0
 /// <summary>
 /// The handle.
 /// </summary>
 /// <param name="assetManager">
 /// The asset manager.
 /// </param>
 /// <param name="name">
 /// The name.
 /// </param>
 /// <param name="data">
 /// The data.
 /// </param>
 /// <returns>
 /// The <see cref="IAsset"/>.
 /// </returns>
 public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
 {
     return new TilesetAsset(
         assetManager,
         name,
         data.GetProperty<string>("TextureName"),
         data.GetProperty<int>("CellWidth"),
         data.GetProperty<int>("CellHeight"));
 }
Ejemplo n.º 47
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MenuItem"/> class.
        /// </summary>
        /// <param name="assetManagerProvider">
        /// The asset manager provider.
        /// </param>
        /// <param name="renderUtilities">
        /// The render utilities.
        /// </param>
        public MenuItem(IAssetManagerProvider assetManagerProvider, I2DRenderUtilities renderUtilities)
        {
            this.m_RenderUtilities = renderUtilities;
            this.m_AssetManager = assetManagerProvider.GetAssetManager(false);
            this.Active = false;

            // Give menu items a higher visibility over other things.
            this.Order = 10;
        }
Ejemplo n.º 48
0
 public TychaiaSkin(
     I2DRenderUtilities twodRenderUtilities,
     IAssetManagerProvider assetManagerProvider,
     BasicSkin basicSkin)
 {
     this.m_2DRenderUtilities = twodRenderUtilities;
     this.m_BasicSkin = basicSkin;
     this.m_AssetManager = assetManagerProvider.GetAssetManager(false);
 }
Ejemplo n.º 49
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BasicSkin"/> class.
 /// </summary>
 /// <param name="skin">
 /// The skin.
 /// </param>
 /// <param name="renderUtilities">
 /// The render utilities.
 /// </param>
 /// <param name="assetManagerProvider">
 /// The asset manager provider.
 /// </param>
 public BasicSkin(
     IBasicSkin skin, 
     I2DRenderUtilities renderUtilities, 
     IAssetManagerProvider assetManagerProvider)
 {
     this.m_BasicSkin = skin;
     this.m_RenderUtilities = renderUtilities;
     this.m_AssetManager = assetManagerProvider.GetAssetManager(false);
 }
Ejemplo n.º 50
0
        public GeneratedWorld(
            I2DRenderUtilities twoDRenderUtilities,
            IAssetManagerProvider assetManagerProvider)
        {
            this.Entities = new List<IEntity>();

            this.m_2DRenderUtilities = twoDRenderUtilities;
            this.m_AssetManager = assetManagerProvider.GetAssetManager();
            this.m_DefaultFont = this.m_AssetManager.Get<FontAsset>("font.Default");
        }
 public IAsset GetNew(IAssetManager assetManager, string name)
 {
     return new AbilityTypeDefinitionAsset(
         assetManager,
         name,
         null,
         null,
         null,
         null);
 }
 public IAsset Handle(IAssetManager assetManager, string name, dynamic data)
 {
     return new AbilityTypeDefinitionAsset(
         assetManager,
         name,
         (string)data.DisplayName,
         (string)data.Description,
         (string)data.AIName,
         (string)data.Category);
 }
Ejemplo n.º 53
0
        public static List<IRemisier> GetRemisiers(IDalSession session, IAssetManager assetManager, RemisierFilterTypes remisierFilterType)
        {
            List<IRemisier> list = GetRemisiers(session, assetManager, null, ActivityReturnFilter.Active);

            if (remisierFilterType != RemisierFilterTypes.All)
                return list.Where(r => r.IsInternal == (remisierFilterType == RemisierFilterTypes.Internal))
                           .ToList();
            else
                return list;
        }
 public AssetHealthAppService( 
     IAssetManager assetManager,
     IAssetHealthManager assetHealthManager,
     IIowManager iowManager,
     ILocalizationManager localizationManager)
 {
     _assetManager = assetManager;
     _assetHealthManager = assetHealthManager;
     _iowManager = iowManager;
     _localizationManager = localizationManager;
 }
Ejemplo n.º 55
0
 public ProgressBar(IAssetManager assetManager)
     : base(assetManager)
 {
     //set defaults
     Height = 0;
     Width = 250;
     Current = 0;
     Max = 100;
     ColorClass = CssPrimitives.ProgressBar.Blue;
     BackgroundColorClass = CssPrimitives.ProgressBar.Grey;
 }
 public IAsset GetNew(IAssetManager assetManager, string name)
 {
     return new BeingClusterDefinitionAsset(
         assetManager,
         name,
         null,
         -1,
         false,
         null,
         null,
         null);
 }
 public IAsset Handle(IAssetManager assetManager, string name, dynamic data)
 {
     return new BeingClusterDefinitionAsset(
         assetManager,
         name,
         (string)data.Keyword,
         (int)data.LevelRequirement,
         (bool)data.Enemy,
         (string[])data.BeingDefinition,
         (int[])data.Minimum,
         (int[])data.Maximum);
 }
Ejemplo n.º 58
0
 public IAsset GetNew(IAssetManager assetManager, string name)
 {
     return new BeingDefinitionAsset(
         assetManager,
         name,
         null,
         null,
         null,
         -1,
         null,
         true);
 }
Ejemplo n.º 59
0
 public IAsset Handle(IAssetManager assetManager, string name, dynamic data)
 {
     return new BeingDefinitionAsset(
         assetManager,
         name,
         (string)data.DisplayName,
         (string)data.Description,
         (string)data.TextureName,
         (int)data.HealthPerLevel,
         (string)data.MovementSpeed,
         (bool)data.Enemy);
 }
Ejemplo n.º 60
0
 public IAsset Handle(IAssetManager assetManager, string name, dynamic data)
 {
     return new SpellDefinitionAsset(
         assetManager,
         name,
         (string)data.Description,
         (string)data.Target,
         (string)data.Type,
         (string)data.Range,
         (string)data.Effect,
         (string)data.EffectPerLevel);
 }