コード例 #1
0
ファイル: FriendListFunc.cs プロジェクト: dqtoy/Assets
    public override void Load(params object[] input)
    {
        JSONTable_Friends  friends = SyncData.FriendTable;
        JSONTable_UserInfo users   = SyncData.UserInfos;

        UserInfoRow user = null;

        for (int i = 0; i < friends.Count; i++)
        {
            FriendRow friendInfo = friends.ReadOnlyRows[i];

            if (IsAlreadyFriend(friendInfo))
            {
                user = users.GetUserById(friendInfo.ID_Player);

                FriendTag tag = GetFriendTag(friendInfo);

                tag.UserName.text = user.NameInGame;

                tag.RemoveButton.OnClickEvents += delegate
                {
                    OnUnfriendButton(friendInfo);
                    ReleaseTag(tag);
                };

                tag.gameObject.SetActive(true);
            }
        }
    }
コード例 #2
0
    protected override void Awake()
    {
        base.Awake();

        UnitTable = SyncData?.UnitTable;
        Users     = SyncData?.UserInfos;

        PlayerInfo           = Singleton.Instance <PlayerInfo>();
        MyAgentRemoteManager = Singleton.Instance <MyAgentRemoteManager>();
        Events = Singleton.Instance <EventListenersController>();

        labelPooling = new Pooling <LightweightLabel>(CreateLabel, 10);
        Events.On("R_UNIT", R_UNIT_CREATE_UNIT);
    }
コード例 #3
0
ファイル: RequestFunc.cs プロジェクト: dqtoy/Assets
    public override void Load(params object[] input)
    {
        JSONTable_Friends  friends = SyncData.FriendTable;
        JSONTable_UserInfo users   = SyncData.UserInfos;

        for (int i = 0; i < friends.Count; i++)
        {
            FriendRow info = friends.ReadOnlyRows[i];
            if (info.AcceptTime != 0.0f)
            {
                UserInfoRow user = users.GetUserById(info.ID_Player);
                AddFriendTag(info, user);
            }
        }
    }
コード例 #4
0
    private void OnFindFriendButton()
    {
        ReleaseFriendTags();
        string userName = UserNameInput.Text;

        if (string.IsNullOrEmpty(userName))
        {
            Debugger.Log("player name is empty");
            return;
        }

        JSONTable_UserInfo users     = SyncData.UserInfos;
        UserInfoRow        foundUser = users.GetUserByName(userName);

        if (foundUser != null)
        {
            FriendRow friendInfo = FriendTable.GetFriendInfoById(foundUser.ID_User);
            if (friendInfo == null)
            {
                if (foundUser.ID_User != SyncData.User_ID)
                {
                    CreateFriendTag
                    (
                        new FriendRow()
                    {
                        ID_Player   = foundUser.ID_User,
                        RequestBool = true,
                    },
                        foundUser,
                        false
                    );
                }
            }
            else
            {
                CreateFriendTag
                (
                    friendInfo,
                    foundUser,
                    true
                );
            }
        }
        else
        {
            NotFoundMessage.gameObject.SetActive(true);
        }
    }