bool CheckComplete() { bool ifComplete = true; foreach (Button btn in btns) { ClassButton btnARef = btn.GetComponent <ClassButton> (); if (SelectNeighbour(btn, "R") != null) { //Debug.Log ("Right_N = " + SelectNeighbour (btn, "R").name); ClassButton btnRRef = SelectNeighbour(btn, "R").GetComponent <ClassButton> (); if (btnARef.LinkR != btnRRef.LinkL) { Debug.Log("btn.name = " + btn.name + " btnARef.LinkR = " + btnARef.LinkR + " btnRRef.LinkL = " + btnRRef.LinkL); ifComplete = false; } } if (SelectNeighbour(btn, "D") != null) { //Debug.Log ("Down_N = " + SelectNeighbour (btn, "D").name); ClassButton btnDRef = SelectNeighbour(btn, "D").GetComponent <ClassButton> (); if (btnARef.LinkD != btnDRef.LinkU) { Debug.Log("btn.name = " + btn.name + " btnARef.LinkD = " + btnARef.LinkD + " btnRRef.LinkU = " + btnDRef.LinkU); ifComplete = false; } } } Debug.Log("ifComplete = " + ifComplete); return(ifComplete); }
void RemovEedge(Button SelectedBtn, Button BtnNeighbour) { ClassButton btnARef = SelectedBtn.GetComponent <ClassButton> (); ClassButton btnBRef = BtnNeighbour.GetComponent <ClassButton> (); if (btnARef.Row == btnBRef.Row) { if (btnARef.Col == btnBRef.Col + 1) { btnARef.LinkL = 0; btnBRef.LinkR = 0; } else { btnARef.LinkR = 0; btnBRef.LinkL = 0; } } else if (btnARef.Row == btnBRef.Row + 1) { btnARef.LinkU = 0; btnBRef.LinkD = 0; } else { btnARef.LinkD = 0; btnBRef.LinkU = 0; } }
Button SelectNeighbour(Button SelectedBtn, string Direction) { ClassButton btnRef = SelectedBtn.GetComponent <ClassButton> (); Button B = null; if (Direction == "U") //Up { B = btns.Where(obj => obj.name == "tile_" + (btnRef.Row - 1) + "_" + btnRef.Col).SingleOrDefault(); } else if (Direction == "R") //Right { B = btns.Where(obj => obj.name == "tile_" + btnRef.Row + "_" + (btnRef.Col + 1)).SingleOrDefault(); } else if (Direction == "D") //Down { B = btns.Where(obj => obj.name == "tile_" + (btnRef.Row + 1) + "_" + btnRef.Col).SingleOrDefault(); } else if (Direction == "L") //Left { B = btns.Where(obj => obj.name == "tile_" + btnRef.Row + "_" + (btnRef.Col - 1)).SingleOrDefault(); } return(B); }
public void ClickClass(ClassButton button) { Debug.Log(button.hero.name); PlayClickSound(); statPanels[selectedHeroId].heroRef = button.hero; selectedClasses[selectedHeroId] = button.tabButton; UpdatePartyUi(); }
void UpdateTileSkin() { foreach (Button btn in btns) { ClassButton btnRef = btn.GetComponent <ClassButton> (); PutTileSkin(btn, btnRef.LinkU, btnRef.LinkD, btnRef.LinkL, btnRef.LinkR); } }
void AddListeners() { foreach (Button btn in btns) { btn.onClick.AddListener(() => ClickTile()); ClassButton btnRef = btn.GetComponent <ClassButton> (); Debug.Log("updating " + btn.name); //btn.onClick.AddListener (() => UpdateTileSkin ()); btn.onClick.AddListener(() => CheckComplete()); } }
void RotateRandomNodes() { Button SelectedBtn = SelectRandomNode(); ClassButton btnARef = SelectedBtn.GetComponent <ClassButton> (); int R_times = Random.Range(0, 4); for (int i = 0; i < R_times; i++) { btnARef.Rotate(); } }
void ReleaseDesignerOutlets() { if (AddButton != null) { AddButton.Dispose(); AddButton = null; } if (BackgroundView != null) { BackgroundView.Dispose(); BackgroundView = null; } if (CancelButton != null) { CancelButton.Dispose(); CancelButton = null; } if (ClassButton != null) { ClassButton.Dispose(); ClassButton = null; } if (LevelsTable != null) { LevelsTable.Dispose(); LevelsTable = null; } if (OKButton != null) { OKButton.Dispose(); OKButton = null; } }
void AddCompleteGraph() { foreach (Button btn in btns) { ClassButton btnRef = btn.GetComponent <ClassButton> (); int btnPos = btnRef.PositionState; if (btnPos == ClassButton.EDGE_L) { btnRef.LinkU = 1; btnRef.LinkD = 1; btnRef.LinkL = 0; btnRef.LinkR = 1; } else if (btnPos == ClassButton.EDGE_U) { btnRef.LinkU = 0; btnRef.LinkD = 1; btnRef.LinkL = 1; btnRef.LinkR = 1; } else if (btnPos == ClassButton.EDGE_D) { btnRef.LinkU = 1; btnRef.LinkD = 0; btnRef.LinkL = 1; btnRef.LinkR = 1; } else if (btnPos == ClassButton.EDGE_R) { btnRef.LinkU = 1; btnRef.LinkD = 1; btnRef.LinkL = 1; btnRef.LinkR = 0; } else if (btnPos == ClassButton.CONER_UL) { btnRef.LinkU = 0; btnRef.LinkD = 1; btnRef.LinkL = 0; btnRef.LinkR = 1; } else if (btnPos == ClassButton.CONER_UR) { btnRef.LinkU = 0; btnRef.LinkD = 1; btnRef.LinkL = 1; btnRef.LinkR = 0; } else if (btnPos == ClassButton.CONER_DR) { btnRef.LinkU = 1; btnRef.LinkD = 0; btnRef.LinkL = 1; btnRef.LinkR = 0; } else if (btnPos == ClassButton.CONER_DL) { btnRef.LinkU = 1; btnRef.LinkD = 0; btnRef.LinkL = 0; btnRef.LinkR = 1; } else //center { btnRef.LinkU = 1; btnRef.LinkD = 1; btnRef.LinkL = 1; btnRef.LinkR = 1; } } }
void ReleaseDesignerOutlets() { if (AbilityArea != null) { AbilityArea.Dispose(); AbilityArea = null; } if (AlignmentButton != null) { AlignmentButton.Dispose(); AlignmentButton = null; } if (CharismaButton != null) { CharismaButton.Dispose(); CharismaButton = null; } if (ClassButton != null) { ClassButton.Dispose(); ClassButton = null; } if (ConstitutionButton != null) { ConstitutionButton.Dispose(); ConstitutionButton = null; } if (CRButton != null) { CRButton.Dispose(); CRButton = null; } if (CreatureSubtypeButton != null) { CreatureSubtypeButton.Dispose(); CreatureSubtypeButton = null; } if (CreatureTypeButton != null) { CreatureTypeButton.Dispose(); CreatureTypeButton = null; } if (DexterityButton != null) { DexterityButton.Dispose(); DexterityButton = null; } if (HeaderArea != null) { HeaderArea.Dispose(); HeaderArea = null; } if (InitButton != null) { InitButton.Dispose(); InitButton = null; } if (IntelligenceButton != null) { IntelligenceButton.Dispose(); IntelligenceButton = null; } if (NameButton != null) { NameButton.Dispose(); NameButton = null; } if (RaceButton != null) { RaceButton.Dispose(); RaceButton = null; } if (SensesButton != null) { SensesButton.Dispose(); SensesButton = null; } if (SizeButton != null) { SizeButton.Dispose(); SizeButton = null; } if (StrengthButton != null) { StrengthButton.Dispose(); StrengthButton = null; } if (WisdomButton != null) { WisdomButton.Dispose(); WisdomButton = null; } }