Beispiel #1
0
        public ChatViewModel(IEventAggregator eventAggregator)
        {
            OnlineUsersCtrl = new OnlineUsersControl();
            SendMessageCtrl = new SendMessageControl();
            RecvMessageCtrl = new RecvMessageControl();
            ChatViewCtrl    = new ChatViewControl();
            ExitCtrl        = new ExitControl();

            SendMessageCtrl.ChatViewCtrl = ChatViewCtrl;
            RecvMessageCtrl.ChatViewCtrl = ChatViewCtrl;

            SendMessageCommand = new DelegateCommand(PerformSendMessage, CanSend).ObservesProperty(() => SelectedUser);
            SendFileCommand    = new DelegateCommand(PerformSendFile);
            UserChosenCommand  = new DelegateCommand(PerformUserChosen).ObservesProperty(() => SelectedUser);

            eventAggregator.GetEvent <EnterChatEvent>().Subscribe(EnterChatEventHandler);
            eventAggregator.GetEvent <ExitChatEvent>().Subscribe(ExitChatEventHandler);
            eventAggregator.GetEvent <CloseApplicationEvent>().Subscribe(CloseApplicationEventHandler);
        }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        GameObject     newgameObject = GameObject.Find("text_NewGame");
        NewGameControl newGameItem   = newgameObject.GetComponent <NewGameControl>();

        GameObject     optionobject = GameObject.Find("Text_OPTION");
        OptionsControl optionItem   = optionobject.GetComponent <OptionsControl>();

        GameObject  exitobject = GameObject.Find("text_Exit");
        ExitControl exitItem   = exitobject.GetComponent <ExitControl>();

        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            if (!newGameItem.selected && !optionItem.selected && !exitItem.selected)
            {
                newGameItem.selected = true;
            }
            else if (newGameItem.selected && !optionItem.selected && !exitItem.selected)
            {
                newGameItem.renderer.material.color = new Color(255, 255, 255, 255);
                newGameItem.selected = false;
                optionItem.selected  = true;
            }
            else if (!newGameItem.selected && optionItem.selected && !exitItem.selected)
            {
                optionItem.renderer.material.color = new Color(255, 255, 255, 255);
                optionItem.selected = false;
                exitItem.selected   = true;
            }
            else if (!newGameItem.selected && !optionItem.selected && exitItem.selected)
            {
                exitItem.renderer.material.color = new Color(255, 255, 255, 255);
                exitItem.selected    = false;
                newGameItem.selected = true;
            }
        }
        else if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            if (!newGameItem.selected && !optionItem.selected && !exitItem.selected)
            {
                exitItem.selected = true;
            }
            else if (newGameItem.selected && !optionItem.selected && !exitItem.selected)
            {
                newGameItem.renderer.material.color = new Color(255, 255, 255, 255);
                newGameItem.selected = false;
                exitItem.selected    = true;
            }
            else if (!newGameItem.selected && optionItem.selected && !exitItem.selected)
            {
                optionItem.renderer.material.color = new Color(255, 255, 255, 255);
                optionItem.selected  = false;
                newGameItem.selected = true;
            }
            else if (!newGameItem.selected && !optionItem.selected && exitItem.selected)
            {
                exitItem.renderer.material.color = new Color(255, 255, 255, 255);
                exitItem.selected   = false;
                optionItem.selected = true;
            }
        }
    }