private void AddNewOrientationVisual(NamedOrientation orientation) { APOrientation apOrientation = Instantiate(ActionsManager.Instance.ActionPointOrientationPrefab, orientations.transform).GetComponent <APOrientation>(); apOrientation.ActionPoint = this; apOrientation.SetOrientation(orientation.Orientation); apOrientation.OrientationId = orientation.Id; }
public virtual void UpdateOrientation(NamedOrientation orientation) { NamedOrientation originalOrientation = GetOrientation(orientation.Id); originalOrientation.Orientation = orientation.Orientation; try { APOrientation orientationArrow = GetOrientationVisual(orientation.Id); orientationArrow.SetOrientation(orientation.Orientation); } catch (KeyNotFoundException) { AddNewOrientationVisual(orientation); } BaseUpdateOrientation(originalOrientation, orientation); }