private void OnFragmentGenerated(CollectableFragmentBase fragment) { Platform parent; if (GameData.Instance.direction == Direction.Right) { parent = RightPlatform; } else { parent = LeftPlatform; } if (parent.FragmentPoint != null) { Vector2 pos = parent.FragmentPoint.position; fragment.ActivateAndSetPosition(pos); } }
private void OnFragmentCollected(CollectableFragmentBase fragment) { TotalFragments++; PrefManager.Instance.UpdateIntPref(PrefManager.PreferenceKey.TotalFragments, TotalFragments); }
private void GenerateFragment() { CollectableFragmentBase fragment = ObjectPool.Instance.GetFragment(); MyEventManager.Instance.OnFragmentGenerated.Dispatch(fragment); }