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; }
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; }
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; } }
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); } } }