private void RearrangeViews() { List <PositionHolder> positionHolders = new List <PositionHolder> ( field.PositionHolders); positionHolders.Sort(PositionHolder.CompareViewWeights); int i = 0; foreach (var positionHolder in positionHolders) { PositionHolderView positionHolderView = positionHolderViewMap [positionHolder]; positionHolderView.SetSiblingIndex(i++); } }
private void PlacePositionHolderView(PositionHolderView characterView, Position position) { Vector2 screenPosition = positionVerctor2Mapper.PositionToScreenPoint(position); characterView.Place(screenPosition); }
private void TrackView(PositionHolder positionHolder, PositionHolderView positionHolderView) { positionHolderViewMap.Add(positionHolder, positionHolderView); }