コード例 #1
0
ファイル: TreeSolutionService.cs プロジェクト: huzuohuyou/XXL
        public void StartAt(int x, int y)
        {
            Dictionary <string, Block> origin = GetOriginDict();

            Expand(origin, x, y);
            //Expand(origin, 1, 0);
            string       key  = GetGroupKey(dictGroup);
            List <Block> list = GetGroupValues(dictGroup);

            origin = Destory(origin, GetGroupValues(dictGroup));
            origin = Refresh(origin);
            DrawGame(origin);
            dictGroup.Clear();
            Dictionary <string, List <Block> > childs = InitGroupList(origin);

            tree = new MLTree <Step>();
            MLNode <Step> head = new MLNode <Step>(childs.Keys.Count);

            head.Data = new Step(key, list.Count > 1 ? list.Count * list.Count : 0, list[0].location.X, list[0].location.Y);

            tree.Head = head;
            InitTree(origin, childs, tree.Head);
            CalScore(tree.Head);
            tree.Clear();
        }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        Title.GetComponent <RectTransform>().localPosition = new Vector3(0, 0, 0);
        Fill.rectTransform.sizeDelta          = new Vector2(20, 10);
        ConsoleMenu.rectTransform.sizeDelta   = new Vector2(5, 0);
        Theory.rectTransform.sizeDelta        = new Vector2(5, 0);
        Flow.rectTransform.sizeDelta          = new Vector2(5, 0);
        BuildYouSelf.rectTransform.sizeDelta  = new Vector2(5, 0);
        ConsoleFill.rectTransform.sizeDelta   = new Vector2(0, 0);
        TheoryFill.rectTransform.sizeDelta    = new Vector2(0, 0);
        FlowFill.rectTransform.sizeDelta      = new Vector2(0, 0);
        BuildSelfFill.rectTransform.sizeDelta = new Vector2(0, 0);
        ConsoleMeanObj.GetComponent <RectTransform>().localPosition = new Vector3(Screen.width, 0);
        PhysicBtn.GetComponent <RectTransform>().sizeDelta          = new Vector2(0, 30);
        ChemicBtn.GetComponent <RectTransform>().sizeDelta          = new Vector2(0, 30);
        BiologyBtn.GetComponent <RectTransform>().sizeDelta         = new Vector2(0, 30);
        FirstBtn.GetComponent <RectTransform>().sizeDelta           = new Vector2(0, 30);
        SecondBtn.GetComponent <RectTransform>().sizeDelta          = new Vector2(0, 30);
        ThirdBtn.GetComponent <RectTransform>().sizeDelta           = new Vector2(0, 30);
        DirtyBtn.GetComponent <RectTransform>().sizeDelta           = new Vector2(0, 30);
        PhysicBtn.SetActive(false);
        ChemicBtn.SetActive(false);
        BiologyBtn.SetActive(false);
        FirstBtn.SetActive(false);
        SecondBtn.SetActive(false);
        ThirdBtn.SetActive(false);
        PhysicMenu.SetActive(false);
        BiologyMenu.SetActive(false);
        ChemicMenu.SetActive(false);
        FirstMenu.SetActive(false);
        SecondMenu.SetActive(false);
        ThirdMenu.SetActive(false);
        BuildYourselfMenu.SetActive(false);
        EventListener.GetListener(ConsoleFill.gameObject).OnSlideUp   = OnShowConsoleMeaning;
        EventListener.GetListener(TheoryFill.gameObject).OnSlideUp    = OnShowConsoleMethodBtn;
        EventListener.GetListener(FlowFill.gameObject).OnSlideUp      = OnShowFlowBtn;
        EventListener.GetListener(BuildSelfFill.gameObject).OnSlideUp = OnShowBuildMenu;
        EventListener.GetListener(BackBtn).OnClick  = OnBackMain;
        EventListener.GetListener(DirtyBtn).OnClick = OnDirtyWater;
        TreeNode <GameObject> menuRoot    = new TreeNode <GameObject>(MainMenu);
        TreeNode <GameObject> consoleMenu = new TreeNode <GameObject>(ConsoleMeanObj);
        TreeNode <GameObject> physicMenu  = new TreeNode <GameObject>(PhysicMenu);
        TreeNode <GameObject> biologyMenu = new TreeNode <GameObject>(BiologyMenu);
        TreeNode <GameObject> chemicMenu  = new TreeNode <GameObject>(ChemicMenu);
        TreeNode <GameObject> firstMenu   = new TreeNode <GameObject>(FirstMenu);
        TreeNode <GameObject> secondMenu  = new TreeNode <GameObject>(SecondMenu);
        TreeNode <GameObject> thirdMenu   = new TreeNode <GameObject>(ThirdMenu);
        TreeNode <GameObject> BuildMenu   = new TreeNode <GameObject>(BuildYourselfMenu);

        MenuTree = new MLTree <GameObject>(menuRoot);
        MenuTree.AddChild(menuRoot, consoleMenu);
        MenuTree.AddChild(menuRoot, physicMenu);
        MenuTree.AddChild(menuRoot, biologyMenu);
        MenuTree.AddChild(menuRoot, chemicMenu);
        MenuTree.AddChild(menuRoot, firstMenu);
        MenuTree.AddChild(menuRoot, secondMenu);
        MenuTree.AddChild(menuRoot, thirdMenu);
        MenuTree.AddChild(menuRoot, BuildMenu);
        OnSlidedUp += OnSlideUpFunc;
        BackBtn.SetActive(false);
    }