public void OnItemSelected(RefPoint point)
 {
     if (canvas != null)
     {
         this.canvas.enabled = this.unit.GetPosition() == point.Value;
     }
 }
Esempio n. 2
0
        private void InsertAreaInfo(string hotelId, string hotelCode, IList <OTA_HotelDescriptiveInfoRS.HotelDescriptiveContentsLocalType.HotelDescriptiveContentLocalType.AreaInfoLocalType> areas)
        {
            if (Check(areas))
            {
                using (var context = new TravelDBContext())
                {
                    EfRepository <RefPoint> refPointContext = new EfRepository <RefPoint>(context);
                    EfRepository <REF>      refContext      = new EfRepository <REF>(context);

                    var refPoingCheck = (from p in refPointContext.Table where p.HotelID == hotelId select p).ToList();
                    if (refPoingCheck.Count > 0)
                    {
                        refPointContext.Delete(refPoingCheck);
                    }

                    var refPoints = areas[0].RefPoints;

                    foreach (var item in refPoints[0].RefPoint)
                    {
                        var Distance          = item.Distance;
                        int UnitOfMeasureCode = Convert.ToInt32(item.UnitOfMeasureCode);
                        var Name                 = item.Name;
                        var Latitude             = item.Latitude;
                        var Longitude            = item.Longitude;
                        int RefPointCategoryCode = Convert.ToInt32(item.RefPointCategoryCode);
                        var RefPointName         = item.RefPointName;
                        var DescriptiveText      = item.DescriptiveText;

                        var refCheck = (from f in refContext.Table where f.Id == RefPointCategoryCode select f).ToList();
                        if (refCheck.Count == 0)
                        {
                            REF r = new REF();
                            r.Id            = RefPointCategoryCode;
                            r.Name          = RefPointName;
                            r.LastModiyTime = DateTime.Now;
                            refContext.Insert(r);
                        }

                        RefPoint rp = new RefPoint();
                        rp.HotelID        = hotelId;
                        rp.Distance       = Convert.ToDecimal(Distance);
                        rp.Name           = Name;
                        rp.REFINT         = RefPointCategoryCode;
                        rp.UOMID          = UnitOfMeasureCode;
                        rp.LastMofifyTime = DateTime.Now;

                        refPointContext.Insert(rp);

                        LoggerHelper(hotelCode, "RefPoing Name: " + Name + " Inserted");
                        Console.WriteLine();
                    }
                }
            }
        }
Esempio n. 3
0
        public bool LimitLineEnds(ref int x0, ref int y0, ref int x1, ref int y1)
        {
            RefPoint p0 = new RefPoint {
                X = x0, Y = y0
            };
            RefPoint p1 = new RefPoint {
                X = x1, Y = y1
            };
            RefPoint smallerX = x0 < x1 ? p0 : p1;
            RefPoint smallerY = y0 < y1 ? p0 : p1;
            RefPoint biggerX  = x0 >= x1 ? p0 : p1;
            RefPoint biggerY  = y0 >= y1 ? p0 : p1;

            if (biggerX.X < 0 || biggerY.Y < 0 || smallerX.X > Width || smallerY.Y > Height)
            {
                return(false);
            }
            if (smallerX.X < 0)
            {
                smallerX.Y += (biggerX.Y - smallerX.Y) * (-smallerX.X) / (biggerX.X - smallerX.X);
                smallerX.X  = 0;
            }
            if (biggerX.X > Width && smallerX.X < biggerX.X)
            {
                biggerX.Y -= (biggerX.Y - smallerX.Y) * (biggerX.X - Width) / (biggerX.X - smallerX.X);
                biggerX.X  = Width;
            }
            if (smallerY.Y < 0 && smallerY.Y < biggerY.Y)
            {
                smallerY.X += (biggerY.X - smallerY.X) * (-smallerY.Y) / (biggerY.Y - smallerY.Y);
                smallerY.Y  = 0;
            }
            if (biggerY.Y > Height && smallerY.Y < biggerY.Y)
            {
                biggerY.X -= (biggerY.X - smallerY.X) * (biggerY.Y - Height) / (biggerY.Y - smallerY.Y);
                biggerY.Y  = Height;
            }
            x0 = p0.X; y0 = p0.Y; x1 = p1.X; y1 = p1.Y;
            return(true);
        }
Esempio n. 4
0
    public void ShowRefPoints()
    {
        #if UNITY_EDITOR
        foreach (Transform child in transform)
        {
            RefPointType refType;
            if (!GetRefPointType(child.name, out refType))
            {
                continue;
            }

            child.localScale = Vector3.one;
            GameObject refpointObj = null;
            if (child.childCount == 0)
            {
                GameObject t = RefPointMgr.GetRefPointGameObject(refType);

                t.transform.SetParent(child, false);
                t.transform.localPosition = new Vector3(0, 0.102f, 0);
                t.transform.localRotation = Quaternion.identity;
                t.transform.localScale    = Vector3.one;

                RefPoint refPoint = t.AddComponent <RefPoint>();
                refPoint.blockAlign   = this;
                refPoint.refPointType = refType;

                refpointObj = t;
            }
            else
            {
                refpointObj = child.GetChild(0).gameObject;
            }
            refpointObj.SetActive(RefPointMgr.IsActive(refType));
        }
        #endif
    }
Esempio n. 5
0
 public RefCircle(int radius, int x, int y)
 {
     Radius = radius;
     Center = new RefPoint(x, y);
 }
Esempio n. 6
0
        public void ItemSelected(RefPoint point)
        {
            Unit unit = map.Get(point.Value);

            this.HighlightSelectedUnit(unit);
        }
Esempio n. 7
0
 public Node(float x, float y, float r)
 {
     _position       = new RefPoint((int)Math.Round(x), (int)Math.Round(y));
     CapturingRadius = r;
     IsSelected      = true;
 }
Esempio n. 8
0
 public RefLine(int p1X, int p1Y, int p2X, int p2Y)
 {
     P1 = new RefPoint(p1X, p1Y);
     P2 = new RefPoint(p2X, p2Y);
 }
Esempio n. 9
0
 public RefLine(RefPoint p1, RefPoint p2)
 {
     P1 = p1;
     P2 = p2;
 }
Esempio n. 10
0
 public override string ToString()
 {
     return("[" + Id + ": refpoint=" + RefPoint.ToString() + " area=" + GetArea() + " circ=" + GetCircumference() + "]");
 }
Esempio n. 11
0
 public void OnItemSelected(RefPoint point)
 {
     ShowCanvas(point.Value == this.unit.GetPosition());
 }