private void DoSpin() { _RewardId = _WheelLuckyData.GetRandomReward(); var index = _WheelLuckyData.GetIndexReward(_RewardId); var angle_item = 360 / _MaxPartItem; var angle = _MaxRoundRotation * 360 + angle_item * index + angle_item / 2f; _UiWheelLucky.SetRotation(angle, _SpeedRotation); if (PlayerData._LastNumberTurnSpin == GameConfig.MaxNumberTurnForSpin) { PlayerData._LastTimeSpinLucky = Helper.GetUtcTimeString(); PlayerData.SaveLastTimeSpinLucky(); } PlayerData._LastNumberTurnSpin--; PlayerData.SaveNumberTurnSpin(); IsBusy = true; RefreshTime(); this.PostMissionEvent(MissionEnums.MissionId.Spin); this.PlayAudioSound(AudioEnums.SoundId.ClickSpin); }
public Sprite GetIcon(RewardEnums.RewardId id) { for (int i = 0; i < _WheelLuckyProperties.Length; i++) { if (_WheelLuckyProperties[i].Id == id) { return(_WheelLuckyProperties[i].Icon); } } return(null); }
public int GetIndexReward(RewardEnums.RewardId id) { for (int i = 0; i < _WheelLuckyProperties.Length; i++) { if (_WheelLuckyProperties[i].Id == id) { return(i); } } return(0); }
public int GetQuantity(RewardEnums.RewardId id) { for (int i = 0; i < _WheelLuckyProperties.Length; i++) { if (_WheelLuckyProperties[i].Id == id) { return(_WheelLuckyProperties[i].Quantity); } } return(_WheelLuckyProperties[Random.Range(0, _WheelLuckyProperties.Length)].Quantity); }
public Sprite GetIconReward(RewardEnums.RewardId id) { return(_RewardIcon.GetIcon(id)); }