public void InitValue(Core.Node t)
        {
//             SetVisible("Name", false);
//             SetVisible("Type", false);
//             SetVisible("Position", false);
//             SetVisible("Scale", false);
//             SetVisible("FrontVector", false);

            target = t;

            Name = target.GetObjectName();
            Type = target.GetClassName();

            Position.Set(target.GetPosition());
            Scale.Set(target.GetScale());
            FrontVector.Set(target.GetFrontVector());
        }
Exemple #2
0
        private void DrawNode(Core.Node node)
        {
            ImGuiTreeNodeFlags flags = 0;

            flags |= ImGuiTreeNodeFlags.DefaultOpen;
            flags |= ImGuiTreeNodeFlags.OpenOnDoubleClick;
            flags |= ImGuiTreeNodeFlags.OpenOnArrow;
            flags |= ImGuiTreeNodeFlags.SpanFullWidth;
            flags |= ImGuiTreeNodeFlags.AllowItemOverlap;
            //flags |= m_objectSelection.isSelected(object) ? ImGuiTreeNodeFlags_Selected : 0;
            flags |= node.ChildNodeCount == 0 ? ImGuiTreeNodeFlags.Bullet : ImGuiTreeNodeFlags.Leaf;

            if (ImGui.TreeNodeEx(node.GetType().FullName))
            {
                foreach (var c in node.ChildNodes)
                {
                    DrawNode(c);
                }
                ImGui.TreePop();
            }
        }
Exemple #3
0
        /*
         * returns message count from pop3 server
         */
        internal static int GetMessageCount(Core.Node ip, Core.Node dp)
        {
            string host        = Expressions.GetExpressionValue <string>(ip.GetValue("host", ""), dp, ip, false);
            int    port        = Expressions.GetExpressionValue <int>(ip.GetValue("port", "-1"), dp, ip, false);
            bool   implicitSsl = Expressions.GetExpressionValue <bool>(ip.GetValue("ssl", "false"), dp, ip, false);
            string username    = Expressions.GetExpressionValue <string>(ip.GetValue("username", ""), dp, ip, false);
            string password    = Expressions.GetExpressionValue <string>(ip.GetValue("password", ""), dp, ip, false);

            using (Pop3Client client = new Pop3Client())
            {
                client.Connect(host, port, implicitSsl);
                client.AuthenticationMechanisms.Remove("XOAUTH2");
                if (!string.IsNullOrEmpty(username))
                {
                    client.Authenticate(username, password);
                }
                int retVal = client.GetMessageCount();
                client.Disconnect(true);
                return(retVal);
            }
        }
Exemple #4
0
        private void MouseMoveOccured(object sender, MouseEventArgs e)
        {
            var position = e.GetPosition(this);
            var hitNode = Scene.GetNodeAtScreenCoordinate(Viewport, (int)position.X, (int)position.Y);
            if( null != hitNode )
            {
                if( null == _previousNode ||
                    !hitNode.Equals(_previousNode))
                {
                    CallActionOnSilverlightNode(hitNode,n=>n.RaiseMouseEnter(e));
                }
            } else if( null != _previousNode )
            {
                CallActionOnSilverlightNode(_previousNode,n=>n.RaiseMouseLeave(e));
            }

            _previousNode= hitNode;
        }
        private void ViewBox_MouseDown(object sender, MouseEventArgs e)
        {
            if(e.Button == MouseButtons.Right)
            {
                float[] pos = Ground.GetIntersectPosThis(e.X, e.Y);
                switch(SelectedObjectType)
                {
                    case 0 :
                        SelectedNode = Core.WCreature.Create();
                        break;
                    case 1 :
                        SelectedNode = Core.WLightOrb.Create();
                        break;
                    case 2 :
                        SelectedNode = Core.WTree1.Create();
                        break;
                    case 3:
                        SelectedNode = Core.WTree2.Create();
                        break;
                    case 4:
                        SelectedNode = Core.WTree3.Create();
                        break;
                    case 5:
                        SelectedNode = Core.WBush.Create();
                        break;
                    case 6 :
                        //Ground.AddHeight(e.X, e.Y, 0.2f);
                        return;
                    case 7 :
                        //Ground.AddHeight(e.X, e.Y, -0.2f);
                        return;
                }

                SelectedNode.SetPosition(pos[0], pos[1], pos[2]);
                Scene.AddChild(SelectedNode);
                ChangeSeletedNode();
                 
                
//                 float[] pos = Ground.PICKGROUND(e.X, e.Y, 0.2f);
// 
//                 //SelectedNode = Core.WCreature.Create();
//                 SelectedNode = Core.WLightOrb.Create();
//                 SelectedNode.SetPosition(pos[0], pos[1], pos[2]);
// 
//                 Scene.AddChild(SelectedNode);
// 
//                 ChangeSeletedNode();
                
            }
            else if (e.Button == MouseButtons.Left)
            {
                SelectedNode = Scene.Pick(e.X, e.Y);

                if(SelectedNode != null)
                    ChangeSeletedNode();
            }
        }
Exemple #6
0
        private void ViewBox_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                float[] pos = Ground.GetIntersectPosThis(e.X, e.Y);
                switch (SelectedObjectType)
                {
                case 0:
                    SelectedNode = Core.WCreature.Create();
                    break;

                case 1:
                    SelectedNode = Core.WLightOrb.Create();
                    break;

                case 2:
                    SelectedNode = Core.WTree1.Create();
                    break;

                case 3:
                    SelectedNode = Core.WTree2.Create();
                    break;

                case 4:
                    SelectedNode = Core.WTree3.Create();
                    break;

                case 5:
                    SelectedNode = Core.WBush.Create();
                    break;

                case 6:
                    //Ground.AddHeight(e.X, e.Y, 0.2f);
                    return;

                case 7:
                    //Ground.AddHeight(e.X, e.Y, -0.2f);
                    return;
                }

                SelectedNode.SetPosition(pos[0], pos[1], pos[2]);
                Scene.AddChild(SelectedNode);
                ChangeSeletedNode();


//                 float[] pos = Ground.PICKGROUND(e.X, e.Y, 0.2f);
//
//                 //SelectedNode = Core.WCreature.Create();
//                 SelectedNode = Core.WLightOrb.Create();
//                 SelectedNode.SetPosition(pos[0], pos[1], pos[2]);
//
//                 Scene.AddChild(SelectedNode);
//
//                 ChangeSeletedNode();
            }
            else if (e.Button == MouseButtons.Left)
            {
                SelectedNode = Scene.Pick(e.X, e.Y);

                if (SelectedNode != null)
                {
                    ChangeSeletedNode();
                }
            }
        }