private void LoadFactoryMethod() { StringType = new Dictionary <string, EntityType>(); StringType.Add("221", EntityType.Player); StringType.Add("29", EntityType.Block); StringType.Add("155", EntityType.BlockCenter); StringType.Add("135", EntityType.BlockMid); StringType.Add("147", EntityType.BlockLeft); StringType.Add("123", EntityType.BlockRight); StringType.Add("112", EntityType.Platform); StringType.Add("88", EntityType.PlatformMid); StringType.Add("100", EntityType.PlatformLeft); StringType.Add("76", EntityType.PlatformRight); StringType.Add("162", EntityType.Spike); StringType.Add("61", EntityType.DamageObjectLow); StringType.Add("8", EntityType.Lava); StringType.Add("139", EntityType.LavaTop); StringType.Add("44", EntityType.DamageObjectHigh); StringType.Add("209", EntityType.ScoreObjectLow); StringType.Add("193", EntityType.ScoreObjectMid); StringType.Add("201", EntityType.ScoreObjectHigh); StringType.Add("55", EntityType.Door); StringType.Add("198", EntityType.Key); StringType.Add("65", EntityType.Exit); PlayerDirector playerDirector = new PlayerDirector(); SimpleTileDirector simpleTileDirector = new SimpleTileDirector(); ScoreObjectDirector scoreObjectDirector = new ScoreObjectDirector(); DamageObjectDirector damageObjectDirector = new DamageObjectDirector(); EntityTypeCreator = new Dictionary <EntityType, EntityCreator>(); EntityTypeCreator.Add(EntityType.Player, new PlayerCreator(playerDirector)); EntityTypeCreator.Add(EntityType.Block, new BlockCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.BlockCenter, new BlockCenterCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.BlockMid, new BlockMidCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.BlockLeft, new BlockLeftCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.BlockRight, new BlockRightCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.Platform, new PlatformCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.PlatformMid, new PlatformMidCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.PlatformLeft, new PlatformLeftCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.PlatformRight, new PlatformRightCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.Spike, new SpikeCreator(damageObjectDirector)); EntityTypeCreator.Add(EntityType.DamageObjectLow, new DamageBlockLowCreator(damageObjectDirector)); EntityTypeCreator.Add(EntityType.Lava, new LavaCreator(damageObjectDirector)); EntityTypeCreator.Add(EntityType.LavaTop, new LavaTopCreator(damageObjectDirector)); EntityTypeCreator.Add(EntityType.DamageObjectHigh, new DamageBlockHighCreator(damageObjectDirector)); EntityTypeCreator.Add(EntityType.ScoreObjectLow, new ScoreObjectLowCreator(scoreObjectDirector)); EntityTypeCreator.Add(EntityType.ScoreObjectMid, new ScoreObjectMidCreator(scoreObjectDirector)); EntityTypeCreator.Add(EntityType.ScoreObjectHigh, new ScoreObjectHighCreator(scoreObjectDirector)); EntityTypeCreator.Add(EntityType.Door, new DoorCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.Key, new KeyCreator(simpleTileDirector)); EntityTypeCreator.Add(EntityType.Exit, new ExitCreator(simpleTileDirector)); }
public SpikeCreator(DamageObjectDirector director) { this.director = director; }
public LavaTopCreator(DamageObjectDirector director) { this.director = director; }
public DamageBlockHighCreator(DamageObjectDirector director) { this.director = director; }