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); } }
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(); }