Example #1
0
    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(() =>
                            {
                            });
                        });
                    });
                });
            });
        });
    }
Example #2
0
    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);
    }
Example #3
0
 public void disposeLedearboard(LevelLeaderboard leaderboard)
 {
     leaderboard.deleteSlots();
     DestroyImmediate(leaderboard.gameObject);
     leaderboards.Remove(leaderboard);
 }