public static HttpResponseMessage Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequestMessage req, [CosmosDB( databaseName: "DualityOfMan", collectionName: "dualities", ConnectionStringSetting = "CosmosDBConnection")] out Duality duality, ILogger log) { // Get the content from the request body and put it into a Duality object var content = req.Content; string jsonContent = content.ReadAsStringAsync().Result; duality = JsonConvert.DeserializeObject <Duality>(jsonContent); // Log that things were successful log.LogInformation($"C# Queue trigger function inserted one duality into system"); // Return success message return(new HttpResponseMessage(HttpStatusCode.Created)); /** * It seems odd that there is no point in this function that the duality is actually "inserted" into the database. * That is because the inserting is automatically taken care of by the trigger and "out" command seen in the Run method * signature. */ }
void Mouse_Move(object sender, Duality.Input.MouseMoveEventArgs e) { mousePosition.X = e.X; mousePosition.Y = e.Y; // check all MenuComponents under the mouse and sort them by Z, // to find the one nearest to the Camera MenuComponent hoveredComponent = this.GameObj.ParentScene.FindComponents<MenuComponent>() .Where(mc => mc.GameObj.Active && mc.GetAreaOnScreen().Contains(mousePosition)) .OrderBy(mc => mc.GameObj.Transform.Pos.Z) .FirstOrDefault(); // I found my hovered menu component.. is it different from the current one? if (hoveredComponent != currentComponent) { // if the old one is not null, leave it. if (currentComponent != null) { currentComponent.MouseLeave(); } // if the new one is not null, enter it. if (hoveredComponent != null) { hoveredComponent.MouseEnter(); } } // set the current component to the hovered one. currentComponent = hoveredComponent; }
void Button_Down(object sender, Duality.Input.MouseButtonEventArgs e) { // did I click the left button and am I hovering a component? do something! if(e.Button == Duality.Input.MouseButton.Left && currentComponent != null) { currentComponent.DoAction(); } }
private void Keyboard_KeyDown(object sender, Duality.Input.KeyboardKeyEventArgs e) { foreach(InputProcessor inputProcessor in inputProcessors) { if(inputProcessor.Keyboard_KeyDown(sender, e)) { break; } } }
private void Mouse_Move(object sender, Duality.Input.MouseMoveEventArgs e) { foreach (InputProcessor inputProcessor in inputProcessors) { if (inputProcessor.Mouse_Move(sender, e)) { break; } } }
private void Mouse_ButtonDown(object sender, Duality.Input.MouseButtonEventArgs e) { foreach (InputProcessor inputProcessor in inputProcessors) { if (inputProcessor.Mouse_ButtonDown(sender, e)) { break; } } }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); RenderTarget c = r as RenderTarget; c.multisampling = this.multisampling; c.targetInfo = new List<TargetInfo>(this.targetInfo); c.SetupOpenGLRes(); }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); SoundEmitter c = target as SoundEmitter; c.sources = this.sources == null ? null : this.sources.Select(s => provider.RequestObjectClone(s)).ToList(); }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); SpriteRenderer t = target as SpriteRenderer; t.sharedMat = this.sharedMat; t.customMat = this.customMat != null ? new BatchInfo(this.customMat) : null; t.rect = this.rect; t.colorTint = this.colorTint; t.rectMode = this.rectMode; t.offset = this.offset; }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); AudioData c = r as AudioData; c.data = (byte[])this.data.Clone(); }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); Transform t = target as Transform; t.deriveAngle = this.deriveAngle; t.ignoreParent = this.ignoreParent; t.pos = this.pos; t.angle = this.angle; t.scale = this.scale; t.posAbs = this.posAbs; t.angleAbs = this.angleAbs; t.scaleAbs = this.scaleAbs; t.tempVel = this.tempVel; t.tempVelAbs = this.tempVelAbs; t.tempAngleVel = this.tempAngleVel; t.tempAngleVelAbs = this.tempAngleVelAbs; t.velAbs = this.velAbs; t.vel = this.vel; t.angleVel = this.angleVel; t.angleVelAbs = this.angleVelAbs; t.UpdateAbs(); }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); Pixmap c = r as Pixmap; c.layers = this.layers != null ? new List<Layer>(this.layers.Select(l => l.Clone())) : null; c.atlas = this.atlas == null ? null : new List<Rect>(this.atlas); c.animCols = this.animCols; c.animRows = this.animRows; }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); LayerRenderer t = target as LayerRenderer; t.sharedMat = this.sharedMat; t.rect = this.rect; t.colorTint = this.colorTint; t.rectMode = this.rectMode; t.offset = this.offset; }
protected void PrepareVertices(ref Duality.VertexFormat.VertexC1P3T2[] vertices, IDrawDevice device, ColorRgba mainClr, Rect uvRect) { Vector3 posTemp = this.GameObj.Transform.Pos; float scaleTemp = 1.0f; device.PreprocessCoords(ref posTemp, ref scaleTemp); Vector2 xDot, yDot; MathF.GetTransformDotVec(this.GameObj.Transform.Angle, scaleTemp, out xDot, out yDot); Rect rectTemp = this.rect.Transform(this.GameObj.Transform.Scale, this.GameObj.Transform.Scale); Vector2 edge1 = rectTemp.TopLeft; Vector2 edge2 = rectTemp.BottomLeft; Vector2 edge3 = rectTemp.BottomRight; Vector2 edge4 = rectTemp.TopRight; MathF.TransformDotVec(ref edge1, ref xDot, ref yDot); MathF.TransformDotVec(ref edge2, ref xDot, ref yDot); MathF.TransformDotVec(ref edge3, ref xDot, ref yDot); MathF.TransformDotVec(ref edge4, ref xDot, ref yDot); if (vertices == null || vertices.Length != 4) vertices = new Duality.VertexFormat.VertexC1P3T2[4]; vertices[0].Pos.X = posTemp.X + edge1.X; vertices[0].Pos.Y = posTemp.Y + edge1.Y; vertices[0].Pos.Z = posTemp.Z + this.VertexZOffset; vertices[0].TexCoord.X = uvRect.X; vertices[0].TexCoord.Y = uvRect.Y; vertices[0].Color = mainClr; vertices[1].Pos.X = posTemp.X + edge2.X; vertices[1].Pos.Y = posTemp.Y + edge2.Y; vertices[1].Pos.Z = posTemp.Z + this.VertexZOffset; vertices[1].TexCoord.X = uvRect.X; vertices[1].TexCoord.Y = uvRect.MaximumY; vertices[1].Color = mainClr; vertices[2].Pos.X = posTemp.X + edge3.X; vertices[2].Pos.Y = posTemp.Y + edge3.Y; vertices[2].Pos.Z = posTemp.Z + this.VertexZOffset; vertices[2].TexCoord.X = uvRect.MaximumX; vertices[2].TexCoord.Y = uvRect.MaximumY; vertices[2].Color = mainClr; vertices[3].Pos.X = posTemp.X + edge4.X; vertices[3].Pos.Y = posTemp.Y + edge4.Y; vertices[3].Pos.Z = posTemp.Z + this.VertexZOffset; vertices[3].TexCoord.X = uvRect.MaximumX; vertices[3].TexCoord.Y = uvRect.Y; vertices[3].Color = mainClr; }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); Renderer t = target as Renderer; t.visibilityGroup = this.visibilityGroup; }
private static void Resource_ResourceSaved(object sender, Duality.ResourceEventArgs e) { if (string.IsNullOrEmpty(e.Path)) return; // Ignore Resources without a path. if (e.IsDefaultContent) return; // Ignore default content editorJustSavedRes.Add(Path.GetFullPath(e.Path)); }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); Font c = r as Font; c.customFamilyData = this.customFamilyData != null ? (byte[])this.customFamilyData.Clone() : null; c.familyName = this.familyName; c.size = this.size; c.style = this.style; c.renderMode = this.renderMode; c.monospace = this.monospace; c.kerning = this.kerning; c.spacing = this.spacing; c.ReloadData(); }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); Transform t = target as Transform; t.deriveAngle = this.deriveAngle; t.ignoreParent = this.ignoreParent; t.pos = this.pos; t.angle = this.angle; t.scale = this.scale; t.posAbs = this.posAbs; t.angleAbs = this.angleAbs; t.scaleAbs = this.scaleAbs; t.tempVel = this.tempVel; t.tempVelAbs = this.tempVelAbs; t.tempAngleVel = this.tempAngleVel; t.tempAngleVelAbs = this.tempAngleVelAbs; t.velAbs = this.velAbs; t.vel = this.vel; t.angleVel = this.angleVel; t.angleVelAbs = this.angleVelAbs; // Update absolute transformation. // Need to update parent transform, because this may happen // during Prefab.Apply, which occurs before OnLoaded. t.parentTransform = (t.gameobj != null && t.gameobj.Parent != null) ? t.gameobj.Parent.Transform : null; t.UpdateAbs(); }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); SoundListener c = target as SoundListener; }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); Prefab c = r as Prefab; c.objTree = provider.RequestObjectClone(this.objTree); }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); Sound c = r as Sound; c.maxInstances = this.maxInstances; c.minDistFactor = this.minDistFactor; c.maxDistFactor = this.maxDistFactor; c.volFactor = this.volFactor; c.pitchFactor = this.pitchFactor; c.fadeOutAt = this.fadeOutAt; c.fadeOutTime = this.fadeOutTime; c.audioData = this.audioData != null ? this.audioData.ToList() : null; c.PreloadData(); }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); Camera t = target as Camera; t.nearZ = this.nearZ; t.farZ = this.farZ; t.focusDist = this.focusDist; t.visibilityMask = this.visibilityMask; t.passes = this.passes != null ? new List<Pass>(this.passes.Select(p => new Pass(p))) : null; }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); TextRenderer t = target as TextRenderer; t.blockAlign = this.blockAlign; t.text = this.text.Clone(); t.colorTint = this.colorTint; t.customMat = this.customMat != null ? new BatchInfo(this.customMat) : null; t.iconMat = this.iconMat; }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); RigidBody c = target as RigidBody; bool wasInitialized = c.bodyInitState == InitState.Initialized; if (wasInitialized) c.Shutdown(); c.bodyType = this.bodyType; c.linearDamp = this.linearDamp; c.angularDamp = this.angularDamp; c.fixedAngle = this.fixedAngle; c.ignoreGravity = this.ignoreGravity; c.continous = this.continous; c.colCat = this.colCat; c.colWith = this.colWith; c.explicitMass = this.explicitMass; c.isSensor = this.isSensor; c.linearVel = this.linearVel; c.angularVel = this.angularVel; c.revolutions = this.revolutions; // Detach and copy Shapes c.shapes = new List<ShapeInfo>(); if (this.shapes != null) c.SetShapes(this.shapes.Select(s => provider.RequestObjectClone(s))); // Detach and copy Joints c.joints = null; if (this.joints != null) c.SetJoints(this.joints.Select(j => { // If there is a clone registered, just return the clone. Don't process a joint twice. if (provider.IsOriginalObject(j)) return provider.GetRegisteredObjectClone(j); JointInfo j2 = j.Clone(); j2.BodyA = provider.GetRegisteredObjectClone(j.BodyA); j2.BodyB = provider.GetRegisteredObjectClone(j.BodyB); provider.RegisterObjectClone(j, j2); return j2; })); if (wasInitialized) c.Initialize(); }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); AbstractShader c = r as AbstractShader; c.source = this.source; c.sourcePath = null; if (this.compiled) c.Compile(); }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); ShaderProgram c = r as ShaderProgram; c.AttachShaders(this.vert, this.frag); if (this.compiled) c.Compile(); }
protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(r, provider); Texture c = r as Texture; c.size = this.size; c.filterMag = this.filterMag; c.filterMin = this.filterMin; c.wrapX = this.wrapX; c.wrapY = this.wrapY; c.pixelformat = this.pixelformat; c.LoadData(this.basePixmap, this.texSizeMode); }
protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider) { base.OnCopyTo(target, provider); AnimSpriteRenderer t = target as AnimSpriteRenderer; t.animDuration = this.animDuration; t.animFirstFrame = this.animFirstFrame; t.animFrameCount = this.animFrameCount; t.animLoopMode = this.animLoopMode; t.animTime = this.animTime; t.customFrameSequence = this.customFrameSequence != null ? this.customFrameSequence.ToList() : null; }