public void Set(int slot, MapData map, string pb) { nameField.text = map.name; authorField.text = map.author; previewImage.texture = map.previewImage; pbField.text = pb; loadButton.onClick.AddListener(() => OnPlayableMapClick(map)); pbButton.onClick.AddListener(() => { LeaderboardWindow leaderboard = (LeaderboardWindow)GameMenu.SingletonInstance.AddWindow(Window.LEADERBOARD); // TODO: load leaderboards at pb index leaderboard.LoadMap(map); }); wrButton.onClick.AddListener(() => { LeaderboardWindow leaderboard = (LeaderboardWindow)GameMenu.SingletonInstance.AddWindow(Window.LEADERBOARD); leaderboard.LoadMap(map); }); StartCoroutine(UnityUtils.RunWhenDone(Leaderboard.GetRecord(map), (request) => { if (!request.Error) { if (request.Result.Length == 1) { SetWrText(request.Result[0]); } } })); }
public static UnityAction CreateClickListener(MapData map, int index) { return(() => { LeaderboardWindow window = (LeaderboardWindow)GameMenu.SingletonInstance.AddWindow(Window.LEADERBOARD); window.LoadMap(map ?? GameInfo.info.MapManager.CurrentMap, index); }); }