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); }
// 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; } } }