public MapObjectAllObjectsWithName(string objName) : base() { _objName = objName; texDictionary = new Dictionary <Image, int>(); List <ObjectBehaviorAssociation> associations = Config.ObjectAssociations.GetObjectAssociations(objName); if (associations.Count > 0) { _objImage = ImageUtilities.CreateMultiImage(associations.ConvertAll(a => a.Image.Image), 256, 256); _objMapImage = ImageUtilities.CreateMultiImage(associations.ConvertAll(a => a.MapImage.Image), 256, 256); InternalRotates = associations[0].RotatesOnMap; foreach (ObjectBehaviorAssociation a in associations) { texDictionary[a.Image.Image] = MapUtilities.LoadTexture(a.Image.Image as Bitmap); texDictionary[a.MapImage.Image] = MapUtilities.LoadTexture(a.MapImage.Image as Bitmap); } } else { _objImage = Config.ObjectAssociations.EmptyImage; _objMapImage = Config.ObjectAssociations.EmptyImage; InternalRotates = false; } }
public override void Update() { if (_redMarioTex == -1) { _redMarioTex = MapUtilities.LoadTexture( Config.ObjectAssociations.MarioMapImage as Bitmap); } if (_greenMarioTex == -1) { _greenMarioTex = MapUtilities.LoadTexture( Config.ObjectAssociations.GreenMarioMapImage as Bitmap); } if (_orangeMarioTex == -1) { _orangeMarioTex = MapUtilities.LoadTexture( Config.ObjectAssociations.OrangeMarioMapImage as Bitmap); } if (_purpleMarioTex == -1) { _purpleMarioTex = MapUtilities.LoadTexture( Config.ObjectAssociations.PurpleMarioMapImage as Bitmap); } if (_blueMarioTex == -1) { _blueMarioTex = MapUtilities.LoadTexture( Config.ObjectAssociations.BlueMarioMapImage as Bitmap); } }
public override void Update() { if (_tex == -1) { _tex = MapUtilities.LoadTexture( Config.ObjectAssociations.GreenHolpImage as Bitmap); } }
protected void UpdateImage() { Image image = GetImage() ?? Config.ObjectAssociations.EmptyImage; if (image != Image) { Image = image; GL.DeleteTexture(TextureId); TextureId = MapUtilities.LoadTexture(image as Bitmap); } }
public override void Update() { if (_texXP == -1) { _texXP = MapUtilities.LoadTexture(CreateTexture("X+")); } if (_texXM == -1) { _texXM = MapUtilities.LoadTexture(CreateTexture("X-")); } if (_texZP == -1) { _texZP = MapUtilities.LoadTexture(CreateTexture("Z+")); } if (_texZM == -1) { _texZM = MapUtilities.LoadTexture(CreateTexture("Z-")); } if (_tex0 == -1) { _tex0 = MapUtilities.LoadTexture(CreateTexture("0")); } if (_tex16384 == -1) { _tex16384 = MapUtilities.LoadTexture(CreateTexture("16384")); } if (_tex32768 == -1) { _tex32768 = MapUtilities.LoadTexture(CreateTexture("32768")); } if (_tex49152 == -1) { _tex49152 = MapUtilities.LoadTexture(CreateTexture("49152")); } if (_texM16384 == -1) { _texM16384 = MapUtilities.LoadTexture(CreateTexture("-16384")); } if (_texM32768 == -1) { _texM32768 = MapUtilities.LoadTexture(CreateTexture("-32768")); } }