Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 public override void Update()
 {
     if (_tex == -1)
     {
         _tex = MapUtilities.LoadTexture(
             Config.ObjectAssociations.GreenHolpImage as Bitmap);
     }
 }
Exemple #4
0
        protected void UpdateImage()
        {
            Image image = GetImage() ?? Config.ObjectAssociations.EmptyImage;

            if (image != Image)
            {
                Image = image;
                GL.DeleteTexture(TextureId);
                TextureId = MapUtilities.LoadTexture(image as Bitmap);
            }
        }
Exemple #5
0
        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"));
            }
        }