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