public CreateTunnelWindow(LauncherModel launcher) { InitializeComponent(); DataContext = Model = new CreateTunnelModel(launcher); Model.ReloadListening(); }
//------------android call back------------------// void mock() { launcherModel = new LauncherModel(); launcherModel.pageItemNum = 6; launcherModel.columnNum = 2; launcherModel.currentPage = 0; launcherModel.rowNum = 3; launcherModel.screenWidth = Screen.width; launcherModel.screenHeight = Screen.height; launcherModel.itemWidth = launcherModel.screenWidth / launcherModel.columnNum; launcherModel.itemHeight = launcherModel.screenHeight / launcherModel.rowNum; launcherModel.statusBarHeight = 75; RectTransform rt = statusBarBg.GetComponent <RectTransform> (); rt.sizeDelta = new Vector2(launcherModel.screenWidth, launcherModel.statusBarHeight); appList = new List <App> (); for (int i = 0; i < 58; i++) { App app = new App(); // app.iconUrl = appList.Add(app); } initLauncher(); }
public PingTestWindow(LauncherModel launcher) { InitializeComponent(); DataContext = Model = new PingTestModel(launcher); Model.DoTest(); }
public DaemonHost(LauncherModel launcher, bool forceDaemon) { Controller = forceDaemon ? null : ServiceController.GetServices().FirstOrDefault(s => s.ServiceName == Consts.ServiceName); Daemon = Controller == null; Launcher = launcher; ServicePath = Path.GetFullPath(Consts.ServiceExecutable); AsyncManager = new AsyncManager(Run); if (!Daemon) { try { using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Service WHERE Name = '" + Consts.ServiceName + "'")) using (var collection = searcher.Get()) { var service = collection.OfType <ManagementObject>().FirstOrDefault(); if (service != null) { var oldPath = Path.GetFullPath((service.GetPropertyValue("PathName") as string).Trim('"')); var newPath = Path.GetFullPath(Consts.ServiceExecutable); if (oldPath != newPath) { NTAPI.MessageBox(0, "系统服务状态异常, 启动器可能无法正常运行\n请不要在安装系统服务后挪动启动器文件或在其他路径运行启动器\n\n如果无法正常连接到守护进程请点击 \"卸载服务\"\n如果无法正常连接到守护进程请点击 \"卸载服务\"\n如果无法正常连接到守护进程请点击 \"卸载服务\"\n\n服务路径:\n" + oldPath + "\n当前路径:\n" + newPath, "错误", 0x10); } } } } catch (Exception e) { NTAPI.MessageBox(0, "出现了一个神秘的错误, 建议截图此错误并联系管理员:\n" + e, "错误", 0x10); } } }
public void Rise(){ LauncherModel launcherModel = mLauncherController.launcherModel; GameObject currentDragIcon = mIconDragController.currentDragIcon; gameObject.SetActive (true); transform.SetSiblingIndex (currentDragIcon.transform.GetSiblingIndex()-1); RectTransform rtTrashRange = GetComponent<RectTransform> (); rtTrashRange.DOAnchorPosY (-launcherModel.navigationBarHeight, ANIM_DURATION); }
public void DeleteProfile_ReceivedDeleteProfile() { var model = new LauncherModel(_fileManager, _profileManager, _installer); model.DeleteProfile("name"); _profileManager.Received().Delete("name"); }
public void StartGame_ReceivedStartProcess() { var model = new LauncherModel(_fileManager, _profileManager, _installer); model.StartGame().Wait(); _fileManager.ReceivedWithAnyArgs().StartProcess("", "", null); }
public void SaveLastProfileName_ReceivedSaveLastProfileName() { var model = new LauncherModel(_fileManager, _profileManager, _installer); model.SaveLastProfileName("name"); _profileManager.Received().SaveLastProfileName("name"); }
public void GetProfiles_ReturnNotEmptyList_RecievedGetProfiles() { var model = new LauncherModel(_fileManager, _profileManager, _installer); var profiles = model.GetProfiles(); _profileManager.Received().GetProfiles(); Assert.AreEqual(profiles, _profiles); }
int GetLastIndexOnPageByIndex(int index) { LauncherModel launcherModel = launcherController.launcherModel; int pageItemNum = launcherModel.pageItemNum; int pageNum = index / pageItemNum; int firstIndexOnPage = pageNum * pageItemNum; int lastIndexOnPage = firstIndexOnPage + pageItemNum - 1; return(lastIndexOnPage); }
public DaemonHost(LauncherModel launcher) { Controller = ServiceController.GetServices().FirstOrDefault(s => s.ServiceName == Consts.ServiceName); Daemon = Controller == null; Launcher = launcher; ServicePath = Path.GetFullPath(Consts.ServiceExecutable); AsyncManager = new AsyncManager(Run); }
void MessageLauncherModel(string json) { tempText.text = json; launcherModel = JsonReader.Deserialize <LauncherModel> (json); pageController.launcherModel = launcherModel; RectTransform rt = statusBarBg.GetComponent <RectTransform> (); rt.sizeDelta = new Vector2(launcherModel.screenWidth, launcherModel.statusBarHeight); GetAppList(); }
void RightSildeSwap() { launcherController.Log(TAG, "RightSildeSwap"); LauncherModel launcherModel = launcherController.launcherModel; List <App> appList = launcherController.appList; List <GameObject> iconList = launcherController.pageChildList; int firstIndexOnDropPage = swapInfo.dropPage * launcherModel.pageItemNum; IconController iconController = iconList [firstIndexOnDropPage].GetComponent <IconController> (); if (iconController.regressLocation != null) { //regress if (appList [swapInfo.dropIndex].isPlaceholder) { swapInfo.dropIndex = swapInfo.firstEmptyIconIndexOnDropPage - 1; swapInfo.dropModel = appList [swapInfo.dropIndex]; swapInfo.dropIcon = iconList [swapInfo.dropIndex]; swapInfo.dropLocation = swapInfo.dropIcon.GetComponent <IconController> ().originLocation; } //drag page icon 往前挪 launcherController.IconAdvance(swapInfo.dragIndex, swapInfo.dragIndex + 1, swapInfo.dropIndex, true); appList.RemoveAt(swapInfo.dragIndex); iconList.RemoveAt(swapInfo.dragIndex); appList.Insert(swapInfo.dropIndex, swapInfo.dragModel); iconList.Insert(swapInfo.dropIndex, swapInfo.dragIcon); } else { //drag page icon 往前挪 launcherController.IconAdvance(swapInfo.dragIndex, swapInfo.dragIndex + 1, swapInfo.lastIndexOnDragPage, false); appList.RemoveAt(swapInfo.dragIndex); iconList.RemoveAt(swapInfo.dragIndex); //drag page 末尾插入一个占位icon launcherController.addPlaceholder(swapInfo.dragPage, swapInfo.lastIndexOnDragPage, swapInfo.lastLocationOnDragPage); if (appList [swapInfo.dropIndex].isPlaceholder) { // launcherController.Log (TAG, "RightSildeSwap DestoryFirstEmptyOnDropPageAndResetDropInfo"); DestoryFirstEmptyOnDropPageAndResetDropInfo(); } else { //drop page icon 往后挪 // launcherController.Log (TAG, "RightSildeSwap launcherController.IconBackward"); launcherController.IconBackward(swapInfo.dropIndex, iconList.Count - 1, true); appList.Insert(swapInfo.dropIndex, swapInfo.dragModel); iconList.Insert(swapInfo.dropIndex, swapInfo.dragIcon); } } // launcherController.Log (TAG, "RightSildeSwap SetOriLocation (swapInfo.dropLocation):"+swapInfo.dropLocation); swapInfo.dragIcon.GetComponent <IconController> ().SetOriLocation(swapInfo.dropLocation); iconMovingInfo.dragIndex = iconMovingInfo.dropIndex; }
public CreateTunnelForm(LauncherModel main) { InitializeComponent(); createTunnelModelBindingSource.DataSource = Model = new CreateTunnelModel(main); foreach (var node in Model.Nodes) { if (node.AcceptNew) { comboBox_node.Items.Add(node); } } Model.PropertyChanged += Model_PropertyChanged; Model.ReloadListening(); }
public void OpenNewProfileWindow_ShowSettingsMessage_IsNewProfileTrue() { var model = new LauncherModel(_fileManager, _profileManager, _installer); var pass = false; Messenger.Default.Register(this, (ShowSettingsMessage message) => { pass = message.IsNewProfile; }); model.OpenNewProfileWindow(); if (pass) { Assert.Pass(); } else { Assert.Fail(); } }
void LeftSildeSwap() { launcherController.Log(TAG, "LeftSildeSwap"); LauncherModel launcherModel = launcherController.launcherModel; List <App> appList = launcherController.appList; List <GameObject> iconList = launcherController.pageChildList; if (swapInfo.lastModelOnDropPage.isPlaceholder) //如果drop page末尾是空位 //1.drag page icon 往前挪 { launcherController.IconAdvance(swapInfo.dragIndex, swapInfo.dragIndex + 1, swapInfo.lastIndexOnDragPage, false); appList.RemoveAt(swapInfo.dragIndex); iconList.RemoveAt(swapInfo.dragIndex); //2.drag page 末尾插入一个占位icon launcherController.addPlaceholder(swapInfo.dragPage, swapInfo.lastIndexOnDragPage, swapInfo.lastLocationOnDragPage); //判断:如果drop index 是空位 if (appList[swapInfo.dropIndex].isPlaceholder) { //3.干掉第一个空位,将其Location赋予drag icon DestoryFirstEmptyOnDropPageAndResetDropInfo(); } else //drop index 不是空位 //3.drop page icon 往后挪 { launcherController.IconBackward(swapInfo.dropIndex, swapInfo.lastIndexOnDropPage, true); appList.Insert(swapInfo.dropIndex, swapInfo.dragModel); iconList.Insert(swapInfo.dropIndex, swapInfo.dragIcon); } } else { //如果drop page末尾不是空位 launcherController.IconBackward(swapInfo.dropIndex, swapInfo.dragIndex - 1, true); appList.RemoveAt(swapInfo.dragIndex); iconList.RemoveAt(swapInfo.dragIndex); appList.Insert(swapInfo.dropIndex, swapInfo.dragModel); iconList.Insert(swapInfo.dropIndex, swapInfo.dragIcon); } swapInfo.dragIcon.GetComponent <IconController> ().SetOriLocation(swapInfo.dropLocation); iconMovingInfo.dragIndex = iconMovingInfo.dropIndex; }
void Awake() { mLauncherController = GameObject.FindGameObjectWithTag("GameController").GetComponent <LauncherController>(); mIconDragController = mLauncherController.iconDragController; launcherModel = mLauncherController.launcherModel; }
public void initUninstallDialog() { GameObject uninstallDialog = gameObject; LauncherModel launcherModel = mLauncherController.launcherModel; RectTransform dialogRT = uninstallDialog.GetComponent <RectTransform> (); btnPanel = GameUtils.GetChildByName(uninstallDialog, "BtnPanel"); RectTransform btnPanelRT = btnPanel.GetComponent <RectTransform> (); hint = GameUtils.GetChildByName(uninstallDialog, "hint"); RectTransform hintRT = hint.GetComponent <RectTransform> (); hintText = hint.GetComponent <Text> (); GameObject icon = GameUtils.GetChildByName(uninstallDialog, "icon"); RectTransform iconRT = icon.GetComponent <RectTransform> (); Text[] texts = btnPanel.GetComponentsInChildren <Text> (); Vector2 dialogSize = Vector2.zero; Vector2 btnPanelSize = Vector2.zero; Vector2 iconSize = Vector2.zero; Vector2 positionHint = new Vector2(hintRT.anchoredPosition.x, Screen.height * 0.07f); Vector2 positionIcon = new Vector2(iconRT.anchoredPosition.x, -Screen.height * 0.02f); switch (launcherModel.proportion) { case LauncherModel.SCREEN_9_16: dialogSize = new Vector2(Screen.width * 0.86f, Screen.height * 0.3f); btnPanelSize = new Vector2(btnPanelRT.sizeDelta.x, Screen.height * 0.07f); iconSize = new Vector2(dialogSize.x * 0.2f, dialogSize.x * 0.2f); hintText.fontSize = 25; foreach (Text t in texts) { t.fontSize = 28; } break; case LauncherModel.SCREEN_3_4: dialogSize = new Vector2(Screen.width * 0.86f, Screen.height * 0.3f); btnPanelSize = new Vector2(btnPanelRT.sizeDelta.x, Screen.height * 0.07f); iconSize = new Vector2(dialogSize.x * 0.2f, dialogSize.x * 0.2f); hintText.fontSize = 25; foreach (Text t in texts) { t.fontSize = 28; } break; case LauncherModel.SCREEN_4_3: dialogSize = new Vector2(Screen.width * 0.43f, Screen.height * 0.36f); btnPanelSize = new Vector2(btnPanelRT.sizeDelta.x, Screen.height * 0.09f); iconSize = new Vector2(dialogSize.x * 0.21f, dialogSize.x * 0.21f); hintText.fontSize = 19; foreach (Text t in texts) { t.fontSize = 22; } break; case LauncherModel.SCREEN_16_9: dialogSize = new Vector2(Screen.width * 0.3f, Screen.height * 0.32f); btnPanelSize = new Vector2(btnPanelRT.sizeDelta.x, Screen.height * 0.08f); iconSize = new Vector2(dialogSize.x * 0.21f, dialogSize.x * 0.21f); hintText.fontSize = 23; foreach (Text t in texts) { t.fontSize = 26; } break; default: dialogSize = new Vector2(Screen.width * 0.86f, Screen.height * 0.3f); btnPanelSize = new Vector2(btnPanelRT.sizeDelta.x, Screen.height * 0.07f); hintText.fontSize = 25; break; } dialogRT.sizeDelta = dialogSize; btnPanelRT.sizeDelta = btnPanelSize; hintRT.anchoredPosition = positionHint; iconRT.anchoredPosition = positionIcon; iconRT.sizeDelta = iconSize; }