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();
    }
Esempio n. 3
0
        public PingTestWindow(LauncherModel launcher)
        {
            InitializeComponent();
            DataContext = Model = new PingTestModel(launcher);

            Model.DoTest();
        }
Esempio n. 4
0
        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);
	}
Esempio n. 6
0
        public void DeleteProfile_ReceivedDeleteProfile()
        {
            var model = new LauncherModel(_fileManager, _profileManager, _installer);

            model.DeleteProfile("name");

            _profileManager.Received().Delete("name");
        }
Esempio n. 7
0
        public void StartGame_ReceivedStartProcess()
        {
            var model = new LauncherModel(_fileManager, _profileManager, _installer);

            model.StartGame().Wait();

            _fileManager.ReceivedWithAnyArgs().StartProcess("", "", null);
        }
Esempio n. 8
0
        public void SaveLastProfileName_ReceivedSaveLastProfileName()
        {
            var model = new LauncherModel(_fileManager, _profileManager, _installer);

            model.SaveLastProfileName("name");

            _profileManager.Received().SaveLastProfileName("name");
        }
Esempio n. 9
0
        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);
    }
Esempio n. 11
0
        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();
        }
Esempio n. 15
0
        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;
    }