Esempio n. 1
0
        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.
             */
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
 private void Keyboard_KeyDown(object sender, Duality.Input.KeyboardKeyEventArgs e)
 {
     foreach(InputProcessor inputProcessor in inputProcessors)
     {
         if(inputProcessor.Keyboard_KeyDown(sender, e))
         {
             break;
         }
     }
 }
Esempio n. 5
0
 private void Mouse_Move(object sender, Duality.Input.MouseMoveEventArgs e)
 {
     foreach (InputProcessor inputProcessor in inputProcessors)
     {
         if (inputProcessor.Mouse_Move(sender, e))
         {
             break;
         }
     }
 }
Esempio n. 6
0
 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();
		}
Esempio n. 8
0
		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();
		}
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
		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();
		}
Esempio n. 11
0
		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();
		}
Esempio n. 12
0
 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;
 }
Esempio n. 13
0
 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;
 }
Esempio n. 14
0
        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;
        }
Esempio n. 15
0
		protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider)
		{
			base.OnCopyTo(target, provider);
			Renderer t = target as Renderer;
			t.visibilityGroup	= this.visibilityGroup;
		}
Esempio n. 16
0
		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));
		}
Esempio n. 17
0
 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();
 }
Esempio n. 18
0
        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;
		}
Esempio n. 20
0
 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);
 }
Esempio n. 21
0
		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();
		}
Esempio n. 22
0
		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;
		}
Esempio n. 23
0
		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;
		}
Esempio n. 24
0
        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();
        }
Esempio n. 25
0
		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();
		}
Esempio n. 26
0
 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();
 }
Esempio n. 27
0
		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);
		}
Esempio n. 28
0
 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;
 }