コード例 #1
0
 public ChatMessage(Sprite icon, string message, ChatMessageIconMode mode)
 {
     this.icon      = icon;
     this.message   = message;
     this.mode      = mode;
     this.discarded = false;
 }
コード例 #2
0
    public override void UpdateEvent()
    {
        if (chatMessage == null)
        {
            Character chatTarget = target.GetComponent <Character>();

            if (chatTarget == null)
            {
                chatMessage = new ChatMessage(null, createMessage(message), ChatMessageIconMode.None);
                UIChatMenu.SendChatMessage(chatMessage);
                return;
            }

            ChatMessageIconMode mode = GameController.instance.party.IsCharacterInParty(chatTarget) ?
                                       ChatMessageIconMode.Right : ChatMessageIconMode.Left;

            chatMessage = new ChatMessage(chatTarget.identity.icon, createMessage(message), mode);
            UIChatMenu.SendChatMessage(chatMessage);
        }

        if (controllers == null || controllers.Count == 0)
        {
            controllers = GameController.activeControllers;
        }

        foreach (AvatarController controller in controllers)
        {
            if (controller.inputModule.GetButtonDown(NeverdawnInputButton.Confirm))
            {
                close();
            }

            if (controller.inputModule.GetButtonDown(NeverdawnInputButton.Cancel))
            {
                close();
            }
        }
    }