コード例 #1
0
        public override bool Select()
        {
//            if (GameManager.getInstance().GetCurrentPlayer.SelectedGameObject != null)
//            {
//                GameObject gmObject = GameManager.getInstance().GetCurrentPlayer.SelectedGameObject;
//                Unit u = gmObject.GetComponent<CubeUnit>() ?? gmObject.GetComponent<SphereUnit>() ?? (Unit) gmObject.GetComponent<ConverterUnit>();
//
//                Algorithm.Algorithm alg = new Algorithm.Algorithm(GameManager.getInstance().Tiles);
//                List<Tile> path = alg.GetPath(tileComponent, u.Tile);
//                return u.PathRange >= path.Count;
//            }
            if (!tileComponent.IsWalkable)
            {
                return(false);
            }
            PlayerComponent currentPlayer = GameManager.getInstance().GetCurrentPlayer;
            PlayerComponent tileOwner     = GameManager.getInstance().GetPlayer(tileComponent.PlayerComponent);

            gameObject.GetComponent <ColorLerpComponent>().SelectColor = currentPlayer.unitColor;

            return(currentPlayer.SelectedUnit != null || tileOwner.Equals(currentPlayer));
        }