void SetAndRefresh(Communication.Proto.Leaderboard leaderboard) { _leaderboard = leaderboard; for (int i = 0; i < Count; i++) { if (i < _leaderboard.ItemList.Count) { if (_leaderboardSlots[i] == null) { var go = PrefabHelper.InstantiateAndReset(MySlot.gameObject, Grid.transform); go.name = "Slot " + i; _leaderboardSlots[i] = go.GetComponent <LeaderboardSlot>(); } if (_leaderboardSlots[i] != null) { _leaderboardSlots[i].gameObject.SetActive(true); _leaderboardSlots[i].SetAndRefresh(_leaderboard.ItemList[i]); } } else { if (_leaderboardSlots[i] != null) { _leaderboardSlots[i].gameObject.SetActive(false); } } } Grid.repositionNow = true; MySlot.SetAndRefresh(_leaderboard.MyItem); }
public void Execute(Communication.Proto.Leaderboard cmd) { SetAndRefresh(cmd); }