38 lines
977 B
C#
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();
|
|
}
|
|
}
|