コード例 #1
0
    void addPlayerInfoField(string userAlias, int footballerDBId)
    {
        PlayerJoinedInfoField field = (PlayerJoinedInfoField)playersList.GetChild(playersLoaded);

        field.Initialize(userAlias, footballerDBId);
        playersLoaded++;

        if (playersLoaded == GameData.CurrentTeam.MemberCount)
        {
            RequestCaller.RequestGetTeamInfo(GameData.CurrentTeam.TeamAlias, TeamStates.State.COMPLETED);
        }
    }
コード例 #2
0
    void onLeftTeam(string alias)
    {
        System.Console.WriteLine($"onLeftTeam {alias} {SessionData.User.Alias}");
        if (alias == SessionData.User.Alias)
        {
            disableEvents();
            GetTree().ChangeScene("Scenes/MenuScene.tscn");
        }

        bool shiftEnabled = false;

        for (int i = 0; i < playersList.GetChildCount(); i++)
        {
            PlayerJoinedInfoField field = (PlayerJoinedInfoField)playersList.GetChild(i);
            if (field.GetAlias() == alias)
            {
                shiftEnabled = true;
            }

            if (shiftEnabled)
            {
                if (i != playersList.GetChildCount() - 1 || field.GetAlias().Length == 0)
                {
                    PlayerJoinedInfoField nextField = (PlayerJoinedInfoField)playersList.GetChild(i + 1);
                    string nextAlias = nextField.GetAlias();
                    if (nextAlias.Length == 0)
                    {
                        field.Clear();
                        break;
                    }

                    int nextFootballerDBId = nextField.GetFootballerDBId();
                    field.Initialize(nextAlias, nextFootballerDBId);
                }
                else
                {
                    field.Clear();
                }
            }
        }
    }