/// <summary>
        /// Called when [attach].
        /// </summary>
        /// <param name="host">The host.</param>
        /// <returns></returns>
        protected override bool OnAttach(IRenderHost host)
        {
            RenderCore.Attach(renderTechnique);
            var screenSpaceCore = RenderCore as ScreenSpacedMeshRenderCore;

            screenSpaceCore.RelativeScreenLocationX = RelativeScreenLocationX;
            screenSpaceCore.RelativeScreenLocationY = RelativeScreenLocationY;
            screenSpaceCore.SizeScale = SizeScale;
            return(base.OnAttach(host));
        }
            protected override bool OnAttach(IEffectsManager effectsManager)
            {
                RenderCore.Attach(EffectTechnique);
                var screenSpaceCore = RenderCore as ScreenSpacedMeshRenderCore;

                screenSpaceCore.RelativeScreenLocationX = RelativeScreenLocationX;
                screenSpaceCore.RelativeScreenLocationY = RelativeScreenLocationY;
                screenSpaceCore.SizeScale = SizeScale;
                return(base.OnAttach(effectsManager));
            }
 protected override bool OnAttach(IRenderHost host)
 {
     if (base.OnAttach(host))
     {
         RenderCore.Attach(this.EffectTechnique);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 protected override bool OnAttach(IEffectsManager effectsManager)
 {
     if (base.OnAttach(effectsManager))
     {
         RenderCore.Attach(this.EffectTechnique);
         return(true);
     }
     else
     {
         return(false);
     }
 }
            /// <summary>
            /// Called when [attach].
            /// </summary>
            /// <param name="host">The host.</param>
            /// <returns></returns>
            protected override bool OnAttach(IRenderHost host)
            {
                RenderCore.Attach(EffectTechnique);
                var screenSpaceCore = RenderCore as ScreenSpacedMeshRenderCore;

                screenSpaceCore.RelativeScreenLocationX = RelativeScreenLocationX;
                screenSpaceCore.RelativeScreenLocationY = RelativeScreenLocationY;
                screenSpaceCore.SizeScale = SizeScale;
                for (int i = 0; i < ItemsInternal.Count; ++i)
                {
                    ItemsInternal[i].RenderType = RenderType.ScreenSpaced;
                }
                return(base.OnAttach(host));
            }
Beispiel #6
0
 /// <summary>
 /// To override Attach routine, please override this.
 /// </summary>
 /// <param name="host"></param>
 /// <returns>Return true if attached</returns>
 protected virtual bool OnAttach(IRenderHost host)
 {
     RenderCore.Attach(host);
     return(true);
 }
Beispiel #7
0
 /// <summary>
 /// To override Attach routine, please override this.
 /// </summary>
 /// <param name="host"></param>
 /// <returns>Return true if attached</returns>
 protected virtual bool OnAttach(IRenderHost host)
 {
     RenderCore.Attach(renderTechnique);
     AssignDefaultValuesToCore(RenderCore);
     return(RenderCore == null ? false : RenderCore.IsAttached);
 }