FairyGUI.MaterialManager.GetMaterial C# (CSharp) Method

GetMaterial() public method

public GetMaterial ( NGraphics grahpics, UpdateContext context ) : FairyGUI.NMaterial
grahpics NGraphics
context UpdateContext
return FairyGUI.NMaterial
        public NMaterial GetMaterial(NGraphics grahpics, UpdateContext context)
        {
            frameId = UpdateContext.frameId;
            blendMode = grahpics.blendMode;
            int pool;

            if (context.clipped && !grahpics.dontClip)
            {
                clipId = context.clipInfo.clipId;

                if (grahpics.maskFrameId == UpdateContext.frameId)
                    pool = 6;
                else if (context.rectMaskDepth == 0)
                {
                    if (grahpics.grayed)
                        pool = 1;
                    else
                        pool = 0;
                }
                else
                {
                    if (context.clipInfo.soft)
                    {
                        if (grahpics.grayed)
                            pool = 5;
                        else
                            pool = 4;
                    }
                    else
                    {
                        if (grahpics.grayed)
                            pool = 3;
                        else
                            pool = 2;
                    }
                }
            }
            else
            {
                clipId = 0;
                if (grahpics.grayed)
                    pool = 1;
                else
                    pool = 0;
            }
            return _pools[pool].Get();
        }

Usage Example

示例#1
0
 static public int GetMaterial(IntPtr l)
 {
     try {
         FairyGUI.MaterialManager self = (FairyGUI.MaterialManager)checkSelf(l);
         FairyGUI.NGraphics       a1;
         checkType(l, 2, out a1);
         FairyGUI.UpdateContext a2;
         checkType(l, 3, out a2);
         var ret = self.GetMaterial(a1, a2);
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
All Usage Examples Of FairyGUI.MaterialManager::GetMaterial