private void HandlePartCollected(PartView partView) { var partData = parts[partView]; if (!partData.IsCollection) { modelController.CollectPart(partData); } partView.OnCollected -= HandlePartCollected; parts.Remove(partView); }
public CollectionController GetControllerFor(PartView part) { if (!part.Data.IsCollection) { return(null); } partView = part; collectionController.Position = part.transform.position; return(collectionController); }
private void HandlePartCollected(PartView partView) { partView.OnCollected -= HandlePartCollected; HandleCollectionCollected(partView.Data); }