Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    public int GetIndexReward(RewardEnums.RewardId id)
    {
        for (int i = 0; i < _WheelLuckyProperties.Length; i++)
        {
            if (_WheelLuckyProperties[i].Id == id)
            {
                return(i);
            }
        }

        return(0);
    }
Ejemplo n.º 4
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);
    }
Ejemplo n.º 5
0
 public Sprite GetIconReward(RewardEnums.RewardId id)
 {
     return(_RewardIcon.GetIcon(id));
 }