Inheritance: MilkShakeFramework.Core.Scenes.Components.SceneComponent
コード例 #1
0
ファイル: Scene.cs プロジェクト: lucas-jones/MilkShake-old
        public Scene()
        {
            SetScene(this);

            Listener = new SceneListener();

            AddNode(ComponentManager = new SceneComponentManager());
            ComponentManager.AddComponent(LoadManager = new LoadManager());
            ComponentManager.AddComponent(CameraManager = new CameraManager());
            ComponentManager.AddComponent(RenderManager = new RenderManager());

            // Change to alike of CameraManager?
            TweenerManager.Boot();

            MatrixStack = new MatrixStack();
            SceneColor = Color.White;
            ClearColor = Globals.ScreenColour;

            Effect = new BasicEffect(MilkShake.Graphics);
            Effect.View = Matrix.Identity;
            Effect.World = Matrix.Identity;
            Effect.Projection = Matrix.CreateOrthographic(MilkShake.Graphics.Viewport.Width, -MilkShake.Graphics.Viewport.Height, 1, -1);

            Effect.TextureEnabled = true;
        }
コード例 #2
0
ファイル: 3DSprite.cs プロジェクト: eickegao/MilkShake
        public override void Load(LoadManager content)
        {
            base.Load(content);

            _model = MilkShake.ConentManager.Load<Model>(_url);
            _colour = MilkShake.ConentManager.Load<Texture2D>("Scene//Map//Color Map");
        }
コード例 #3
0
        public override void Load(LoadManager content)
        {
            base.Load(content);

            _effect = new BasicEffect(MilkShake.Graphics);

            // [Needed?]
            _effect.VertexColorEnabled = true;
            _effect.DiffuseColor = Color.White.ToVector3();
        }
コード例 #4
0
ファイル: Image.cs プロジェクト: eickegao/MilkShake
        public override void Load(LoadManager content)
        {
            try
            {
                mTexture2D = MilkShake.ConentManager.Load<Texture2D>(URL);
            }
            catch (Exception error)
            {
                Console.WriteLine("Missing Texture " + URL);
                mTexture2D = MilkShake.ConentManager.Load<Texture2D>("DEV");
            }

            base.Load(content);
        }
コード例 #5
0
ファイル: ParticleEmitter.cs プロジェクト: eickegao/MilkShake
        public override void Load(LoadManager content)
        {
            base.Load(content);

            mParticleEffect = MilkShake.ConentManager.Load<ParticleEffect>(mAssetURL).DeepCopy(); // Deep Copy to stop referances
            mParticleEffect.Initialise();

            foreach (Emitter emitter in mParticleEffect)
            {
                // Fix
                emitter.ParticleTexture = MilkShake.ConentManager.Load<Texture2D>("distort_part");
                if (!emitter.Initialised) emitter.Initialise();
                //EmitterBlendMode.
            }
        }
コード例 #6
0
        public override void Load(LoadManager content)
        {
            base.Load(content);

            int vertSize = Water.WaterColumns.Length * 12;

            float interval = Water.Width / Water.WaterColumns.Length;

            _renderVerticies = new VertexPositionColor[vertSize];
            int index = 0;
            for (int i = 0; i < vertSize; i += 12)
            {
                Vector2 topLeft = new Vector2(interval * index, 0);
                Vector2 bottomLeft = new Vector2(interval * index, Water.Height);

                Vector2 topRight = new Vector2((index + 1) * interval, 0);
                Vector2 bottomRight = new Vector2((index + 1) * interval, Water.Height);

                index++;
                _renderVerticies[i] = new VertexPositionColor(new Vector3(topLeft, 0), _topColor);
                _renderVerticies[i + 1] = new VertexPositionColor(new Vector3(topRight, 0), _topColor);
                _renderVerticies[i + 2] = new VertexPositionColor(new Vector3(bottomLeft, 0), _bottomColor);

                _renderVerticies[i + 3] = new VertexPositionColor(new Vector3(topRight, 0), _topColor);
                _renderVerticies[i + 4] = new VertexPositionColor(new Vector3(bottomRight, 0), _bottomColor);
                _renderVerticies[i + 5] = new VertexPositionColor(new Vector3(bottomLeft, 0), _bottomColor);

                Color outline = new Color(105, 211, 206);
                // Outline
                _renderVerticies[i + 6] = new VertexPositionColor(new Vector3(topLeft, 0), outline);
                _renderVerticies[i + 7] = new VertexPositionColor(new Vector3(topRight, 0), outline);
                _renderVerticies[i + 8] = new VertexPositionColor(new Vector3(topLeft - new Vector2(0, 10), 0), outline);

                _renderVerticies[i + 9] = new VertexPositionColor(new Vector3(topRight, 0), outline);
                _renderVerticies[i + 10] = new VertexPositionColor(new Vector3(topRight - new Vector2(0, 10), 0), outline);
                _renderVerticies[i + 11] = new VertexPositionColor(new Vector3(topLeft - new Vector2(0, 10), 0), outline);
            }

            Console.WriteLine("Total: " + index);

            // -----------------------

            _effect = new BasicEffect(MilkShake.Graphics);

            // [Needed?]
            _effect.VertexColorEnabled = true;
            _effect.Alpha = _alpha;
        }
コード例 #7
0
ファイル: Scene.cs プロジェクト: eickegao/MilkShake
        public Scene()
        {
            SetScene(this);

            mSceneListener = new SceneListener();
            mEventDispatcher = new EventDispatcher();

            mLoadManager = new LoadManager(this);
            mCameraManager = new CameraManager(this);
            mRenderManager = new RenderManager(this);

            TweenerManager.Boot();

            mComponentManager = new SceneComponentManager();

            ConvertUnits.SetDisplayUnitToSimUnitRatio(24f);
            mColor = Color.White;
            mClearColour = Globals.ScreenColour;
        }
コード例 #8
0
ファイル: TMXMapFile.cs プロジェクト: eickegao/MilkShake
        public override void Load(LoadManager content)
        {
            base.Load(content);

            XmlDocument tiledDocument = new XmlDocument();
            tiledDocument.Load(mPath);

            XmlNode mapNode = tiledDocument.SelectSingleNode("/map");

            MapProperties = new TMXMapProperties(mapNode);
            Layers = new List<TMXLayer>();
            TileSets = new List<TMXTileSet>();

            foreach (XmlNode node in mapNode)
            {
                if (node.Name == TMXKeywords.TILES_SET) TileSets.Add(new TMXTileSet(node));
                if (node.Name == TMXKeywords.LAYER) Layers.Add(new TMXLayer(node, Layers.Count));
                if (node.Name == TMXKeywords.PROPERTIES) Properties = new TMXProperties(node);
            }
        }
コード例 #9
0
        public override void Load(LoadManager content)
        {
            base.Load(content);

            Listener.OnLoad();
        }
コード例 #10
0
ファイル: Entity.cs プロジェクト: eickegao/MilkShake
        public virtual void Load(LoadManager content)
        {
            mIsLoaded = true;

            foreach (Entity entity in Nodes) entity.Load(content);
        }
コード例 #11
0
ファイル: PolygonCreator.cs プロジェクト: eickegao/MilkShake
        public override void Load(LoadManager content)
        {
            lineTexture = MilkShake.ConentManager.Load<Texture2D>("linetexture");
            dirtTextue = MilkShake.ConentManager.Load<Texture2D>("dev");

            points = new List<Vector2>();

            effect = new BasicEffect(MilkShake.Graphics);

            effect.VertexColorEnabled = true;
            effect.DiffuseColor = Color.White.ToVector3();

            MilkShake.Graphics.RasterizerState = wireframe;

            base.Load(content);
        }
コード例 #12
0
ファイル: Light.cs プロジェクト: eickegao/MilkShake
        public override void Load(LoadManager content)
        {
            base.Load(content);

            mLight2D.Texture = Texture;
        }
コード例 #13
0
ファイル: SpriteSheet.cs プロジェクト: eickegao/MilkShake
 public override void Load(LoadManager content)
 {
     mTexture2D = MilkShake.ConentManager.Load<Texture2D>(URL);
 }
コード例 #14
0
        public override void Load(LoadManager content)
        {
            base.Load(content);

            Light.Texture = GenerateTexture();

            LightingComponent.Krypton.Lights.Add(Light);
        }
コード例 #15
0
        public override void Load(LoadManager content)
        {
            base.Load(content);

            _effect = new BasicEffect(MilkShake.Graphics);

            // [Needed?]
            _effect.VertexColorEnabled = true;
            _effect.DiffuseColor = new Color(1.0f, 1, 1, 0.5f).ToVector3();
            //_effect.AmbientLightColor = new Color(1.0f, 0, 0, 0.5f).ToVector3();
        }
コード例 #16
0
ファイル: Sprite.cs プロジェクト: eickegao/MilkShake
        public override void Load(LoadManager content)
        {
            base.Load(content);

            mWidth = SetValueOrDefault(mWidth, mImage.Texture.Width);
            mHeight = SetValueOrDefault(mHeight, mImage.Texture.Height);
        }
コード例 #17
0
 public override void Load(LoadManager content)
 {
     SpriteFont = MilkShake.ConentManager.Load<SpriteFont>(FontURL);
 }
コード例 #18
0
        public override void Load(LoadManager content)
        {
            _spriteFont = MilkShake.ConentManager.Load<SpriteFont>("font");

            base.Load(content);
        }
コード例 #19
0
        public override void Load(LoadManager content)
        {
            base.Load(content);

            mParticleEffect = MilkShake.ConentManager.Load<ParticleEffect>(mAssetURL).DeepCopy(); // Deep Copy to stop referances
            mParticleEffect.Initialise();

            foreach (Emitter emitter in mParticleEffect)
            {
                // Fix

                String fileName = mAssetURL.Split('/')[mAssetURL.Split('/').Length - 1];
                String folderURL = mAssetURL.Replace(fileName, "");

                emitter.ParticleTexture = MilkShake.ConentManager.Load<Texture2D>(folderURL + emitter.ParticleTextureAssetName);
                if (!emitter.Initialised) emitter.Initialise();
                //EmitterBlendMode.
            }
        }
コード例 #20
0
ファイル: Filter.cs プロジェクト: eickegao/MilkShake
 public override void Load(LoadManager content)
 {
     _effect = MilkShake.ConentManager.Load<Effect>(_url).Clone();
 }
コード例 #21
0
ファイル: Sound.cs プロジェクト: lucas-jones/MilkShake-old
        public override void Load(LoadManager content)
        {
            base.Load(content);

            _soundEffect = MilkShake.ConentManager.Load<SoundEffect>(_url);
            _soundEffectInstance = _soundEffect.CreateInstance();

            _soundEffectInstance.IsLooped = _isLooped;
            _soundEffectInstance.Volume = _volume;
        }
コード例 #22
0
ファイル: Sprite.cs プロジェクト: lucas-jones/MilkShake-old
        public override void Load(LoadManager content)
        {
            base.Load(content);

            if (Image.Texture == null)
            {
                Image.SetParent(this);
                Image.SetScene(Scene);
                Image.Load(null);
                Image.FixUp();
            }

            Width = SetValueOrDefault(Width, Image.Texture.Width);
            Height = SetValueOrDefault(Height, Image.Texture.Height);
        }
コード例 #23
0
        public override void Load(LoadManager content)
        {
            try
            {
                if (LoadMode == ImageRendererLoadMode.Content) Texture = MilkShake.ConentManager.Load<Texture2D>(URL);
                if(LoadMode == ImageRendererLoadMode.Steam) Texture = Texture2D.FromStream(MilkShake.Graphics, File.OpenRead(URL));
            }
            catch (Exception error)
            {
                Console.WriteLine("Missing Texture " + URL);

                Texture = MilkShake.ConentManager.Load<Texture2D>(DEFAULT_MISSING_TEXTURE);
            }

            base.Load(content);
        }