Close
    Search Search

    ContextActionService

    Um serviço usado para vincular a entrada a várias funções lua. Esta classe foi adicionada em 14 de fevereiro de 2013.



    Conteúdo

    • Funções 1
      • 1.1 vazio BindAction(string actionName, função functionToBind, bool createTouchButton, Tuple inputTypes)
      • 1.2 vazio BindActionAtPriority(string actionName, Function functionToBind, bool createTouchButton, int priorityLevel, Tuple inputTypes)
      • 1.3 vazio BindActionToInputTypes(string actionName, Function functionToBind, bool createTouchButton, Tuple inputTypes) [Obsoleto]
      • 1.4 vazio BindActivate(UserInputType userInputTypeForActivation, KeyCode keyCodeForActivation = Desconhecido)
      • 1.5 vazio BindCoreAction(string actionName, função functionToBind, bool createTouchButton, Tuple inputTypes)
      • 1.6 vazio BindCoreActionAtPriority(string actionName, Function functionToBind, bool createTouchButton, int priorityLevel, Tuple inputTypes)
      • 1.7 Tupla CallFunction(string actionName, estado UserInputState, Instance inputObject)
      • 1.8 vazio FireActionButtonFoundSignal(string actionName, instância actionButton)
      • 1.9 Dicionário GetAllBoundActionInfo()
      • 1.10 Dicionário GetAllBoundCoreActionInfo()
      • 1.11 Dicionário GetBoundActionInfo(string actionName)
      • 1.12 Dicionário GetBoundCoreActionInfo(string actionName)
      • 1.13 instância GetButton(string actionName) [Yields]
      • 1.14 string GetCurrentLocalToolIcon()
      • 1.15 vazio SetDescription(string actionName, string descrição)
      • 1.16 vazio SetImage(string actionName, string imagem)
      • 1.17 vazio SetPosition(string actionName, posição UDim2)
      • 1.18 vazio SetTitle(string actionName, string title)
      • 1.19 vazio UnbindAction(string actionName)
      • 1.20 vazio UnbindActivate(UserInputType userInputTypeForActivation, KeyCode keyCodeForActivation = Desconhecido)
      • 1.21 vazio UnbindAllActions()
      • 1.22 vazio UnbindCoreAction(string actionName)
    • 2 Eventos
      • 2.1  BoundActionAdded(string actionAdded, bool createTouchButton, Dictionary functionInfoTable, bool isCore)
      • 2.2  BoundActionChanged(string actionChanged, string changeName, Dicionário changeTable)
      • 2.3  BoundActionRemoved(string actionRemoved, Dicionário functionInfoTable, bool isCore)
      • 2.4  GetActionButtonEvent(string actionName)
      • 2.5  LocalToolEquipped(Ferramenta de instância equipada)
      • 2.6  LocalToolUnequipped(Instance toolUnequipped)
    • 3 links externos

    Funções

    ContextActionService anular BindAction(string actionName, função functionToBind, bool createTouchButton, Tuple inputTypes)

    Vincula 'functionToBind' para disparar quando qualquer 'inputTypes' ocorre. InputTypes podem ser variáveis ​​em número e tipo. Os tipos podem ser Enum.KeyCode, cadeias de caracteres únicos correspondentes a chaves ou Enum.UserInputType. 'actionName' é uma chave usada por muitas outras funções ContextActionService para consultar o estado. 'createTouchButton' se verdadeiro, criará um botão na tela em dispositivos de toque. Este botão irá disparar 'functionToBind' com três argumentos: o primeiro argumento é o actionName, o segundo argumento é o UserInputState da entrada e o terceiro é o InputObject que disparou esta função. Se 'functionToBind' produzir ou retornar nil ou Enum.ContextActionResult.Sink, a entrada será perdida. Se retornar Enum.ContextActionResult.Pass, a próxima ação associada na pilha será chamada.



    ContextActionService anular BindActionAtPriority(string actionName, Function functionToBind, bool createTouchButton, int priorityLevel, Tuple inputTypes)

    ContextActionService anular BindActionToInputTypes(string actionName, Function functionToBind, bool createTouchButton, Tuple inputTypes) [Obsoleto]

    ContextActionService anular BindActivate(UserInputType userInputTypeForActivation, KeyCode keyCodeForActivation = Desconhecido)

    ContextActionService anular BindCoreAction(string actionName, função functionToBind, bool createTouchButton, Tuple inputTypes)

    • Segurança: RobloxScriptSecurity.

    ContextActionService anular BindCoreActionAtPriority(string actionName, Function functionToBind, bool createTouchButton, int priorityLevel, Tuple inputTypes)

    • Segurança: RobloxScriptSecurity.

    ContextActionService Tupla CallFunction(string actionName, estado UserInputState, Instance inputObject)

    • Segurança: RobloxScriptSecurity.

    ContextActionService anular FireActionButtonFoundSignal(string actionName, instância actionButton)

    • Segurança: RobloxScriptSecurity.

    ContextActionService Dicionário GetAllBoundActionInfo()

    Retorna uma tabela com todas as informações de ação vinculadas. Cada entrada é uma chave com 'actionName' e valor sendo a mesma tabela que você obteria de ContextActionService: GetBoundActionInfo ('actionName').



    ContextActionService Dicionário GetAllBoundCoreActionInfo()

    • Segurança: RobloxScriptSecurity.

    ContextActionService Dicionário GetBoundActionInfo(string actionName)

    Retorna uma tabela com informações sobre a função associada a 'actionName'. A tabela tem as chaves 'title' (título atual que foi definido com SetTitle) 'image' (imagem definida com SetImage) 'description' (descrição definida com SetDescription) 'inputTypes' (tupla contendo todos os limites de entrada para este 'actionName') ' createTouchButton '(quer tenhamos criado ou não um botão de toque para este' actionName ').


    ContextActionService Dicionário GetBoundCoreActionInfo(string actionName)

    • Segurança: RobloxScriptSecurity.

    ContextActionService Instância GetButton(string actionName) [Yields]

    Se a chave 'actionName' contiver uma ação vinculada, ela retornará o botão de toque (se foi criado). Retorna nulo se um botão de toque não foi criado. Nenhuma garantia é feita se o botão será recuperado quando o botão for manipulado.


    ContextActionService corda GetCurrentLocalToolIcon()

    ContextActionService anular SetDescription(string actionName, string descrição)

    Se a chave 'actionName' contém uma ação vinculada, então 'descrição' é definida como a descrição da ação vinculada. Esta descrição aparecerá para os usuários em uma lista de ações atuais disponíveis.

    ContextActionService anular SetImage(string actionName, string imagem)

    Se a chave 'actionName' contém uma ação vinculada, então 'image' é definida como a imagem do botão de toque. Não faz nada se um botão de toque não foi criado. Nenhuma garantia é feita se a imagem será definida quando o botão for manipulado.

    ContextActionService anular SetPosition(string actionName, posição UDim2)

    Se a chave 'actionName' contém uma ação vinculada, então 'position' é definida como a posição do botão de toque. Não faz nada se um botão de toque não foi criado. Não há garantias de que a posição será definida quando o botão for manipulado.

    ContextActionService anular SetTitle(string actionName, string title)

    Se a chave 'actionName' contém uma ação vinculada, então 'title' é definido como o título do botão de toque. Não faz nada se um botão de toque não foi criado. Não há garantias de que o título será definido quando o botão for manipulado.

    ContextActionService anular UnbindAction(string actionName)

    Se a chave 'actionName' contiver uma ação vinculada, remove a função de ser chamada por todas as entradas pelas quais foi vinculada (se a função também foi vinculada por um nome de ação diferente, essas entradas vinculadas ainda estão ativas). Também removerá qualquer botão de toque criado (se o botão foi manipulado manualmente, não há garantia de que será limpo).

    ContextActionService anular UnbindActivate(UserInputType userInputTypeForActivation, KeyCode keyCodeForActivation = Desconhecido)

    ContextActionService anular UnbindAllActions()

    Remove todas as funções vinculadas. Nenhum actionNames permanecerá. Todos os botões de toque serão removidos. Se o botão foi manipulado manualmente, não há garantia de que será limpo.

    ContextActionService anular UnbindCoreAction(string actionName)

    • Segurança: RobloxScriptSecurity.

    Eventos

    ContextActionService BoundActionAdded(string actionAdded, bool createTouchButton, Dictionary functionInfoTable, bool isCore)

    • Segurança: RobloxScriptSecurity.

    ContextActionService BoundActionChanged(string actionChanged, string changeName, Dicionário changeTable)

    • Segurança: RobloxScriptSecurity.

    ContextActionService BoundActionRemoved(string actionRemoved, Dicionário functionInfoTable, bool isCore)

    • Segurança: RobloxScriptSecurity.

    ContextActionService GetActionButtonEvent(string actionName)

    • Segurança: RobloxScriptSecurity.

    ContextActionService LocalToolEquipped(Ferramenta de instância equipada)

    ContextActionService LocalToolUnequipped(Instance toolUnequipped)

    Links externos

    Adicione um comentário do ContextActionService
    Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.