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); } }
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)); }
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")); }