void i_createDirtPatch(Vector2 position, Vector2 dimensions)
        {
            var dirtPatch = new TexturedQuad(dimensions, m_clientControllers.GetTextureManager().GetOrCreateTexture("dirt", "Textures/dirt.jpg"), m_clientControllers.GetShaderManager().GetDefaultShader());

            dirtPatch.SetUvScale(dimensions / new Vector2(400, 400));
            dirtPatch.SetPosition(position);
            m_clientControllers.GetSSBBRenderPipeline().AddRenderable(dirtPatch, Implementations.SSBBRenderPipeline.LayerIdentifiers.LI_Background, 1);
        }
Exemple #2
0
        public override void OnUpdate(double dt, BaseControllers controllers)
        {
            base.OnUpdate(dt, controllers);
            var transComp = GetComponents().GetComponent <ComponentTransform>();

            m_visual.SetPosition(transComp.GetPosition());
            m_visual.SetAngle(transComp.GetAngle());
        }
        public override void OnLoad()
        {
            base.OnLoad();

            m_background = new TexturedQuad(new Vector2(3600, 2800), m_clientControllers.GetTextureManager().GetOrCreateTexture("sand", "Textures/sand.jpg"), m_clientControllers.GetShaderManager().GetDefaultShader());
            m_background.SetRepeating(10.0f);
            m_clientControllers.GetSSBBRenderPipeline().AddRenderable(m_background, Implementations.SSBBRenderPipeline.LayerIdentifiers.LI_Background, 0);

            i_createDirtPatch(new Vector2(-400, 300), new Vector2(400, 400));
            i_createDirtPatch(new Vector2(0, -100), new Vector2(1200, 32));
            i_createDirtPatch(new Vector2(0, -200), new Vector2(1200, 32));
            i_createDirtPatch(new Vector2(0, -300), new Vector2(1200, 32));

            var dirtPatch = new TexturedQuad(new Vector2(450, 450), m_clientControllers.GetTextureManager().GetOrCreateTexture("dirtCircle", "Textures/DirtCircle.png"), m_clientControllers.GetShaderManager().GetDefaultShader());

            dirtPatch.SetPosition(new Vector2(100, 300));
            m_clientControllers.GetSSBBRenderPipeline().AddRenderable(dirtPatch, Implementations.SSBBRenderPipeline.LayerIdentifiers.LI_Background, 1);

            m_clientControllers.GetNetClient().SendRPC(new Networking.ClientServer.NetPackets.RequestPlayerCharacterClientPacket()
            {
                aiType = m_aiType, position = MathHelpers.SytemVecToOpenTkVec(new Vector2())
            });
        }