Ejemplo n.º 1
0
        public void GenerateWins()
        {
            SpinWheelSettingsData data = RemoteSettingsData.Instance.spinWheelSettingsData;
            int winsCount = data.Wins.Length;

            if (winsCount > prizeHolders.Length)
            {
                winsCount = prizeHolders.Length;
            }

            ClearPrizes();

            List <SpinWheelWin> wins = new List <SpinWheelWin>(data.Wins);
            SpinWheelWin        rndWin;

            // generuji výhry
            for (int i = 0; i < winsCount; i++)
            {
                SpinWheelPrize prize = Instantiate(prizePrefab);
                rndWin = wins[Random.Range(0, wins.Count - 1)];
                ResourceMessenger resourceCount = prize.Init(rndWin, prizeHolders[i]);
                maxRewards[resourceCount.Type] += resourceCount.Count;
                wins.Remove(rndWin);
                prizes.Add(prize);
            }
        }
Ejemplo n.º 2
0
        private void ShowSpinDataInJson()
        {
            SpinWheelSettingsData data =
                new SpinWheelSettingsData(new SpinWheelWin[] { new SpinWheelWin("se", new int[] { 1, 2, 3 }) }, 8, 0, 0, 0, 9);

            new SpinWheelWin("se", new int[] { 1, 2, 3 });

            Debug.Log(JsonUtility.ToJson(data));
        }
Ejemplo n.º 3
0
 private void HandleRemoteSettingsUpdate(bool wasUpdatedFromServer, bool settingsChanged, int serverResponse)
 {
     Debug.Log("RemoteSettings: Načítám remote data.");
     spinWheelSettingsData = JsonUtility.FromJson <SpinWheelSettingsData>(UnityEngine.RemoteSettings.GetString("SpinWheel"));
 }