Exemplo n.º 1
0
 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);
                     }
                 }
             }
         }
     }
 }