Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/rail/IRailVoiceChannel.cs
2026-02-21 16:45:37 +08:00

38 lines
977 B
C#

using System.Collections.Generic;
namespace rail
{
public interface IRailVoiceChannel : IRailComponent
{
RailVoiceChannelID GetVoiceChannelID();
string GetVoiceChannelName();
EnumRailVoiceChannelJoinState GetJoinState();
RailResult AsyncJoinVoiceChannel(string user_data);
RailResult AsyncLeaveVoiceChannel(string user_data);
RailResult GetUsers(List<RailID> user_list);
RailResult AsyncAddUsers(List<RailID> user_list, string user_data);
RailResult AsyncRemoveUsers(List<RailID> user_list, string user_data);
RailResult CloseChannel();
RailResult SetSelfSpeaking(bool speaking);
bool IsSelfSpeaking();
RailResult AsyncSetUsersSpeakingState(List<RailVoiceChannelUserSpeakingState> users_speaking_state, string user_data);
RailResult GetUsersSpeakingState(List<RailVoiceChannelUserSpeakingState> users_speaking_state);
RailResult GetSpeakingUsers(List<RailID> speaking_users, List<RailID> not_speaking_users);
bool IsOwner();
}
}