protected void startAnimation() { float fullTime = 0.5f; float quarter = fullTime * 0.25f; float tenth = fullTime * 0.1f; leftDoor.DOAnchorPos(Vector2.zero, quarter); rightDoor.DOAnchorPos(Vector2.zero, quarter).OnComplete(() => { topLevel.DOAnchorPos(Vector2.zero, quarter); facebookInvite.DOAnchorPos(Vector2.zero, quarter); this.transform.DOScale(new Vector2(1, 1), quarter).OnComplete(() => { objetives.DOScale(new Vector2(1, 1), tenth).OnComplete(() => { icon.DOScale(new Vector2(1, 1), tenth); close.DOScale(new Vector2(1, 1), tenth); playWithPowers.DOScale(new Vector2(1, 1), tenth); play.DOScale(new Vector2(1, 1), tenth).OnComplete(() => { facebookFriends.DOScale(new Vector2(1, 1), tenth).OnComplete(() => { if (leaderboardManager != null) { LevelLeaderboard leaderboard = leaderboardManager.getLeaderboard(this.levelName, slotParent); leaderboard.showSlots(true); } scrollRect.horizontalNormalizedPosition = 0; facebookInvite.DOScale(new Vector2(1, 1), tenth).OnComplete(() => { }); }); }); }); }); }); }
public LevelLeaderboard getLeaderboard(string id, Transform parent) { LevelLeaderboard leaderboard = null; if (isCurrentLeaderboard(id)) { return(currentLeaderboard); } else if (currentLeaderboard != null) { currentLeaderboard.showSlots(false); } leaderboard = existLeaderboard(id); if (leaderboard != null) { currentLeaderboard = leaderboard; return(leaderboard); } if (leaderboards.Count == maxLeaderbords) { print("todelete"); disposeLedearboard(leaderboards [maxLeaderbords - 1]); } GameObject go = new GameObject(id); leaderboard = go.AddComponent <LevelLeaderboard> (); go.transform.SetParent(this.transform); leaderboard.id = id; leaderboard.slot = slot; leaderboard.parent = parent; test[] test = null; if (!KuberaSyncManger.GetCastedInstance <KuberaSyncManger>().facebookProvider.isLoggedIn) { test = new test[Random.Range(3, 6)]; } if (test != null) { for (int i = 0; i < test.Length; i++) { test [i] = new test(); test [i].idFacebook = Random.Range(0, 100).ToString(); test [i].score = Random.Range(100, 20000); test [i].rank = i + 1; } for (int i = 0; i < test.Length; i++) { Sprite sprite = facebook.getSpritePictureById(test [i].idFacebook); string name = facebook.getFriendNameById(test [i].idFacebook); int score = test[i].score; int rank = test[i].rank; if (sprite == null) { sprite = dummyIconImages [Random.Range(0, dummyIconImages.Length)]; } leaderboard.setSlotInfo(sprite, name, score, rank); } } leaderboards.Insert(0, leaderboard); currentLeaderboard = leaderboard; return(leaderboard); }
public void disposeLedearboard(LevelLeaderboard leaderboard) { leaderboard.deleteSlots(); DestroyImmediate(leaderboard.gameObject); leaderboards.Remove(leaderboard); }