Ejemplo n.º 1
0
        /// <summary>
        /// Make a new point (only if it is not already there)
        /// </summary>
        /// <param name="X"></param>
        /// <param name="Y"></param>
        private void makePoint(int X, int Y)
        {
            SFX.YATT.Tools.Vector <float> coor = findAreaCoor(X, Y, areaViewer.Area);

            if (coor != null)
            {
                Pair <double, double> p = new Pair <double, double>(coor[0], coor[1]);
                Point id = new Point((int)Math.Floor(coor[0]), (int)Math.Floor(coor[1]));
                if (!pointsAlready.ContainsKey(id))
                {
                    pointsAlready[id] = "1";

                    // Get the current area
                    NWN2Toolset.NWN2.Views.NWN2AreaViewer viewer   = getAreaViewer();
                    NWN2Toolset.NWN2ToolsetMainForm       mainForm = NWN2Toolset.NWN2ToolsetMainForm.App;
                    NWN2GameArea area = viewer.Area;

                    // Make waypoint
                    NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance wayPoint = new NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance();
                    wayPoint.Tag      = WAYPOINT_TAG;
                    wayPoint.Position = new Vector3(coor[0], coor[1], coor[2]);
                    area.AddInstance(wayPoint);

                    debugOut("Point: " + p + " added");
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Make a new point (only if it is not already there)
        /// </summary>
        /// <param name="X"></param>
        /// <param name="Y"></param>
        private void makePoint(int X, int Y)
        {
            SFX.YATT.Tools.Vector<float> coor = findAreaCoor(X, Y, areaViewer.Area);

            if (coor != null) {
                Pair<double, double> p = new Pair<double, double>(coor[0], coor[1]);
                Point id = new Point((int)Math.Floor(coor[0]), (int)Math.Floor(coor[1]));
                if (!pointsAlready.ContainsKey(id)) {
                    pointsAlready[id] = "1";

                    // Get the current area
                    NWN2Toolset.NWN2.Views.NWN2AreaViewer viewer = getAreaViewer();
                    NWN2Toolset.NWN2ToolsetMainForm mainForm = NWN2Toolset.NWN2ToolsetMainForm.App;
                    NWN2GameArea area = viewer.Area;

                    // Make waypoint
                    NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance wayPoint = new NWN2Toolset.NWN2.Data.Instances.NWN2WaypointInstance();
                    wayPoint.Tag = WAYPOINT_TAG;
                    wayPoint.Position = new Vector3(coor[0], coor[1], coor[2]);
                    area.AddInstance(wayPoint);

                    debugOut("Point: " + p + " added");

                }
            }
        }