public void SetCurrentCrystal(CrystalID crystalID) { if (_crystalItems.TryGetValue(crystalID, out CrystalItemData crystalItemData)) { _currentCrystalAngle = 360f - GetAngleDelta(_crystalItems.Count) * crystalItemData.ItemIndex; _canvasGroup.alpha = 1f; } }
public void SetCrystalDimension(CrystalID crystalDimensionID) { _crystalDimensionID = crystalDimensionID; if (_spriteColorSwap != null) { _spriteColorSwap.SwapColor(1, DataAccessor.Instance.CrystalDataCollection.GetCrystalData(CrystalDimensionID).CrystalColor, 0); } CrystalDimensionChanged?.Invoke(this); }
public CrystalData GetCrystalData(CrystalID id) { return(_crystalData.FirstOrDefault(x => x.ID == id)); }