public override void OnClick(bool[] givenClick) { if (givenClick[0]) { GameObject cursorObj = FindObjectUnder(); if (cursorObj != null) { ClickAble clickItem = cursorObj.GetComponent <ClickAble>(); if (clickItem != null) { if (cursorObj.layer == LayerMask.NameToLayer("Tile")) { Tile clickTile = clickItem as Tile; if (clickTile.GetDomain() != null) { if (m_player.GetCharacter().RulesDomain(clickTile.GetDomain())) { Building[] clickBuilding = clickTile.GetBuildings(); if (clickBuilding.Length > 0) { m_player.ChangeStates(ModeType.build, clickItem); } } } TestMain.MoveCamera(clickTile.GetX(), clickTile.GetY()); } if (cursorObj.layer == LayerMask.NameToLayer("UI")) { selected = new ClickAble[] { clickItem }; selected[0].Selected(true, m_player); } if (selected.Length > 0) { for (int i = 0; i < selected.Length; i++) { selected[i].Selected(false, m_player); } } } } } }