Ejemplo n.º 1
0
        /// <summary>
        /// Initialise a default Fortis setup with a context provider and verifies the initialisation.
        /// </summary>
        /// <param name="contextProvider"></param>
        public static void Initialise(IContextProvider contextProvider)
        {
            var templateMapProvider = new TemplateMapProvider(new ModelAssemblyProvider());
            var spawnProvider = new SpawnProvider(templateMapProvider);
            var itemFactory = new ItemFactory(contextProvider, SpawnProvider);
            var itemSearchFactory = new ItemSearchFactory(templateMapProvider, new SearchResultsAdapter());

            Initialise(spawnProvider, itemFactory, itemSearchFactory);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initialise a default Fortis setup with a context provider and verifies the initialisation.
        /// </summary>
        /// <param name="contextProvider"></param>
        public static void Initialise(IContextProvider contextProvider)
        {
            var templateMapProvider = new TemplateMapProvider(new ModelAssemblyProvider());
            var spawnProvider       = new SpawnProvider(templateMapProvider);
            var itemFactory         = new ItemFactory(contextProvider, SpawnProvider);
            var itemSearchFactory   = new ItemSearchFactory(templateMapProvider, new SearchResultsAdapter());

            Initialise(spawnProvider, itemFactory, itemSearchFactory);
        }
Ejemplo n.º 3
0
        public T GetTarget <T>() where T : IItemWrapper
        {
            if (IsInternal || IsMediaLink)
            {
                var wrapper = SpawnProvider.FromItem <T>(LinkField.TargetItem);
                return((T)((wrapper is T) ? wrapper : null));;
            }

            return(default(T));
        }
Ejemplo n.º 4
0
        public virtual T GetTarget <T>() where T : IItemWrapper
        {
            if (!string.IsNullOrWhiteSpace(_value))
            {
                var item = Sitecore.Context.Database.GetItem(_value);
                if (item != null)
                {
                    var wrapper = SpawnProvider.FromItem <T>(item);
                    return((T)((wrapper is T) ? wrapper : null));
                }
            }

            return(default(T));
        }
Ejemplo n.º 5
0
        public T GetTarget <T>() where T : IItemWrapper
        {
            if (Field == null || Field.Value.Length == 0)
            {
                return(default(T));
            }

            if (MediaItem != null)
            {
                var target = SpawnProvider.FromItem <T>(new Item(MediaItem.ID, MediaItem.InnerData, MediaItem.Database));
                return((T)((target is T) ? target : null));
            }
            return(default(T));
        }
Ejemplo n.º 6
0
        public override void Update(GameTime gameTime)
        {
            InputContext.Update(gameTime);

            if (SpawnProvider != null)
            {
                SpawnProvider.Update(gameTime);
            }

            foreach (var entity in World.Entities())
            {
                entity.Update(gameTime);
            }

            rootControl.Update(gameTime);
        }
Ejemplo n.º 7
0
        public T GetTarget <T>(ID id) where T : IItemWrapper
        {
            if (ID.IsNullOrEmpty(id))
            {
                return(default(T));
            }

            var item = Database.GetItem(id);

            if (item == null)
            {
                return(default(T));
            }
            var wrapper = SpawnProvider.FromItem <T>(item);

            return((T)((wrapper is T) ? wrapper : null));
        }
Ejemplo n.º 8
0
        public IEnumerable <T> GetItems <T>() where T : IItemWrapper
        {
            foreach (var id in Value)
            {
                var item = Database.GetItem(id.ToString());

                if (item != null)
                {
                    var wrapper = SpawnProvider.FromItem <T>(item);

                    if (wrapper is T)
                    {
                        yield return((T)wrapper);
                    }
                }
            }
        }
Ejemplo n.º 9
0
 void GameStateManager_StateChanged(object sender, EventArgs e)
 {
     if (GameStateManager.CurrentState is DefendingState)
     {
         // See if there is another level
         if (player.CurrentLevelId <= levelProvider.GetLastLevelId())
         {
             // Load new level into SpawnProvider
             Level level = levelProvider.Get(player.CurrentLevelId);
             SpawnProvider.Load(level);
         }
         else
         {
             // There is no other level, goto end credits state
             GameStateManager.ReplaceState <EndCreditsState>();
         }
     }
 }
Ejemplo n.º 10
0
        public IEnumerable <T> GetItems <T>() where T : IItemWrapper
        {
            if (string.IsNullOrWhiteSpace(_value))
            {
                yield break;
            }

            var list = (string.IsNullOrWhiteSpace(_value) ? string.Empty : _value).Split('|');

            foreach (var id in list)
            {
                var item = Database.GetItem(id);
                if (item != null)
                {
                    var wrapper = SpawnProvider.FromItem <T>(item);
                    if (wrapper is T)
                    {
                        yield return((T)wrapper);
                    }
                }
            }
        }