示例#1
0
        /// <summary>
        /// Post-carga de los objetos cargados del xml
        /// </summary>
        /// <param name="json"></param>
        public override void AfterLoadProcessing(Nb2dJson json)
        {
            //Movemos todos los objetos al offset que deseemos
            var delta = GetOffset(); // move all bodies by this offset

            if (delta.x != 0 && delta.y != 0)
                foreach (var body in json.GetAllBodies())
                    body.SetTransform(body.Position + delta, body.Angle);

            //Obtenemos las imageInfos con todos los objetos
            m_imageInfos = json.GetAllImages().ToList();

            //Recorremos todas
            CCSprite tmpSprite;
            foreach (var img in m_imageInfos)
            {
                //Generamos el sprite en la posición
                tmpSprite = new CCSprite(img.File);
                tmpSprite.Position = new CCPoint(0, 0);
                AddChild(tmpSprite, (int)img.RenderOrder);

                //Guardamos el sprite
                img.Sprite = tmpSprite;

                // Asignamos el volteo y la escala del sprite
                img.Sprite.FlipX = img.Flip;
                img.Sprite.Scale = img.Scale / img.Sprite.ContentSize.Height;

                //Si es el bicho
                if (img.Name.Equals(PLAYER_LAYER_IMAGE_NAME))
                {
                    //img.fixture = json.GetFixturesByName("ball");
                    Player = img;
                }

            }

            OnSetImagePositionsFromPhysicsBodies();

            OnFinishedLoading();
        }