Ejemplo n.º 1
0
        public void Destroy()
        {
            Railway.Point getPoint = GetPrePoint();
            if (null != getPoint)
            {
                getPoint.ChangeNextPoint(Railway.Manager.InvalId);
            }

            getPoint = GetNextPoint();

            if (null != getPoint)
            {
                getPoint.ChangePrePoint(Railway.Manager.InvalId);
            }

            if (null != station)
            {
                GameObject.Destroy(station.gameObject);
            }
        }
Ejemplo n.º 2
0
        public void ChangePrePoint(int preId)
        {
            if (preId == prePointId)
            {
                return;
            }

            Railway.Point oldPrePoint = GetPrePoint();

            prePointId = preId;

            if (null != oldPrePoint)
            {
                oldPrePoint.ChangeNextPoint(Railway.Manager.InvalId);
            }

            Railway.Point newPrePoint = Railway.Manager.Instance.GetPoint(preId);
            if (null != newPrePoint)
            {
                newPrePoint.ChangeNextPoint(id);
            }

            UpdateRotation();
        }