Пример #1
0
    public void changeBetweenFriends(bool invitableFriends)
    {
        if (invitableFriends)
        {
            this.invitableFriends.gameObject.SetActive(true);
            gameFriends.gameObject.SetActive(false);
            allFriendsSelected = true;
            activateAllSelected(true);
            currentFriendType = EFriendsType.ALL;

            allFriendText.color     = Color.white;
            kuberaFriendsText.color = notSelected;
            gameFriendsObject.SetAsFirstSibling();
        }
        else
        {
            this.invitableFriends.gameObject.SetActive(false);
            gameFriends.gameObject.SetActive(true);
            allFriendsSelected = false;
            activateAllSelected(true);
            currentFriendType = EFriendsType.GAME;

            kuberaFriendsText.color = Color.white;
            allFriendText.color     = notSelected;
            allFriendsObject.SetAsFirstSibling();
        }

        checkImageExist(currentFriendType);
    }
Пример #2
0
    protected void checkImageExist(EFriendsType friendsType)
    {
        switch (friendsType)
        {
        case EFriendsType.ALL:
            if (!allFriendsImageExist)
            {
                allFriendsImageExist = true;
                for (int i = 0; i < invitableFriends.friends.Count; i++)
                {
                    if (!invitableFriends.friends[i].imageSetted)
                    {
                        allFriendsImageExist = false;
                        Sprite image = FacebookPersistentData.GetInstance().getSpritePictureById(invitableFriends.friends [i].id);
                        if (image == null)
                        {
                            invitableFriends.friends [i].getTextureFromURL(GraphUtil.DeserializePictureURL(FacebookPersistentData.GetInstance().getFriendInfo(invitableFriends.friends [i].id)));
                        }
                        else
                        {
                            invitableFriends.friends [i].setFriendImage(image);
                            invitableFriends.friends [i].imageSetted = true;
                        }
                    }
                }
            }
            break;

        case EFriendsType.GAME:
            if (!allGamesFriendsImageExist)
            {
                allGamesFriendsImageExist = true;
                for (int i = 0; i < gameFriends.friends.Count; i++)
                {
                    if (!gameFriends.friends[i].imageSetted)
                    {
                        allGamesFriendsImageExist = false;
                        Sprite image = FacebookPersistentData.GetInstance().getSpritePictureById(gameFriends.friends [i].id);
                        if (image == null)
                        {
                            gameFriends.friends [i].getTextureFromURL(GraphUtil.DeserializePictureURL(FacebookPersistentData.GetInstance().getFriendInfo(gameFriends.friends [i].id)));
                        }
                        else
                        {
                            gameFriends.friends [i].setFriendImage(image);
                            gameFriends.friends [i].imageSetted = true;
                        }
                    }
                }
            }
            break;

        default:
            break;
        }
    }
Пример #3
0
    protected List <string> getFriendsActivatedIDByFriendsType(EFriendsType friendType)
    {
        switch (friendType)
        {
        case EFriendsType.GAME:
            return(gameFriends.getFriendsActivatedID());

        case EFriendsType.ALL:
            return(invitableFriends.getFriendsActivatedID());
        }
        return(null);
    }
Пример #4
0
    public void initializeFriendsController(List <object> gameFriends, EFriendsType friendType)
    {
        switch (friendType)
        {
        case EFriendsType.GAME:
            initializeFriendsController(gameFriends, this.gameFriends);
            break;

        case EFriendsType.ALL:
            initializeFriendsController(gameFriends, this.invitableFriends);
            break;

        default:
            break;
        }
    }
Пример #5
0
    public void openFriendsRequestPanel(ERequestType requestType, EFriendsType friendsType = EFriendsType.ALL)
    {
        checkImageExist(friendsType);

        allFriendsSR.normalizedPosition  = Vector2.zero;
        gameFriendsSR.normalizedPosition = Vector2.zero;

        switch (requestType)
        {
        case ERequestType.ASK_KEYS:
            requestText.text   = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.BOSS_LOCKED_KEY_TEXT);
            currentRequestType = requestType;
            break;

        case ERequestType.ASK_LIFES:
            requestText.text   = MultiLanguageTextManager.instance.getTextByID(MultiLanguageTextManager.FULL_LIFES_POPUP_BUTTON);
            currentRequestType = requestType;
            break;
        }
    }
Пример #6
0
    public void initializeFriendsController(ERequestType requestType, List <object> gameFriends, EFriendsType friendType)
    {
        switch (requestType)
        {
        case ERequestType.ASK_KEYS:
            initializeFriendsController(gameFriends, friendType);
            currentRequestType = requestType;
            break;

        case ERequestType.ASK_LIFES:
            initializeFriendsController(gameFriends, friendType);
            currentRequestType = requestType;
            break;
        }
    }