コード例 #1
0
 new void CommonInit()
 {
     world       = renderSystem.AllocRenderWorld();
     needsRender = true;
     lightOrigin = new Vector4(-128f, 0f, 0f, 1f);
     lightColor  = new Vector4(1f, 1f, 1f, 1f);
     modelOrigin.Zero();
     viewOffset      = new Vector4(-128f, 0f, 0f, 1f);
     modelAnim       = null;
     animLength      = 0;
     animEndTime     = -1;
     modelDef        = -1;
     updateAnimation = true;
 }
コード例 #2
0
 new void CommonInit()
 {
     value        = 0f;
     low          = 0f;
     high         = 100f;
     stepSize     = 1f;
     thumbMat     = declManager.FindMaterial("_default");
     buddyWin     = null;
     cvar         = null;
     cvar_init    = false;
     liveUpdate   = true;
     vertical     = false;
     scrollbar    = false;
     verticalFlip = false;
 }
コード例 #3
0
 void PreRender()
 {
     if (needsRender)
     {
         world.InitFromMap(null);
         var spawnArgs = new Dictionary <string, string> {
             { "classname", "light" },
             { "name", "light_1" },
             { "origin", lightOrigin.ToVec3().ToString() },
             { "_color", lightColor.ToVec3().ToString() },
         };
         gameEdit.ParseSpawnArgsToRenderLight(spawnArgs, rLight);
         lightDef = world.AddLightDef(rLight);
         if (((string)modelName).Length == 0)
         {
             common.Warning($"Window '{Name}' in gui '{Gui.SourceFile}': no model set");
         }
         worldEntity.memset();
         spawnArgs.Clear();
         spawnArgs.Add("classname", "func_static");
         spawnArgs.Add("model", modelName);
         spawnArgs.Add("origin", modelOrigin.ToString());
         gameEdit.ParseSpawnArgsToRenderEntity(spawnArgs, worldEntity);
         if (worldEntity.hModel != null)
         {
             var v = modelRotate.ToVec3();
             worldEntity.axis           = v.ToMat3();
             worldEntity.shaderParms[0] = 1f;
             worldEntity.shaderParms[1] = 1f;
             worldEntity.shaderParms[2] = 1f;
             worldEntity.shaderParms[3] = 1f;
             modelDef = world.AddEntityDef(worldEntity);
         }
         needsRender = false;
     }
 }
コード例 #4
0
ファイル: SimpleWindow.cs プロジェクト: bclnet/DroidNet
        public SimpleWindow(Window win)
        {
            gui        = win.Gui;
            dc         = win.dc;
            drawRect   = win.drawRect;
            clientRect = win.clientRect;
            textRect   = win.textRect;
            origin     = win.origin;
            fontNum    = win.fontNum;
            name       = win.name;
            matScalex  = win.matScalex;
            matScaley  = win.matScaley;
            borderSize = win.borderSize;
            textAlign  = win.textAlign;
            textAlignx = win.textAlignx;
            textAligny = win.textAligny;
            background = win.background;
            flags      = (int)win.flags;
            textShadow = win.textShadow;

            visible        = win.visible;
            text           = win.text;
            rect           = win.rect;
            backColor      = win.backColor;
            matColor       = win.matColor;
            foreColor      = win.foreColor;
            borderColor    = win.borderColor;
            textScale      = win.textScale;
            rotate         = win.rotate;
            shear          = win.shear;
            backGroundName = win.backGroundName;
            if (backGroundName.Length != 0)
            {
                background      = declManager.FindMaterial(backGroundName);
                background.Sort = (float)SS.GUI;
                background.SetImageClassifications(1); // just for resource tracking
            }
            backGroundName.SetMaterialPtr(x => background = x);

            mParent = win.Parent;

            hideCursor = win.hideCursor;

            var parent = win.Parent;

            if (parent != null)
            {
                if (text.NeedsUpdate)
                {
                    parent.AddUpdateVar(text);
                }
                if (visible.NeedsUpdate)
                {
                    parent.AddUpdateVar(visible);
                }
                if (rect.NeedsUpdate)
                {
                    parent.AddUpdateVar(rect);
                }
                if (backColor.NeedsUpdate)
                {
                    parent.AddUpdateVar(backColor);
                }
                if (matColor.NeedsUpdate)
                {
                    parent.AddUpdateVar(matColor);
                }
                if (foreColor.NeedsUpdate)
                {
                    parent.AddUpdateVar(foreColor);
                }
                if (borderColor.NeedsUpdate)
                {
                    parent.AddUpdateVar(borderColor);
                }
                if (textScale.NeedsUpdate)
                {
                    parent.AddUpdateVar(textScale);
                }
                if (rotate.NeedsUpdate)
                {
                    parent.AddUpdateVar(rotate);
                }
                if (shear.NeedsUpdate)
                {
                    parent.AddUpdateVar(shear);
                }
                if (backGroundName.NeedsUpdate)
                {
                    parent.AddUpdateVar(backGroundName);
                }
            }
        }