public static bool TryToChangeState(Beans player) { // 移動可能な畑を目指す var farms = Field.FieldManager.AllFarms() .Where(x => player.IsReachable(x.transform.position)) .ToArray(); if (farms.Any()) { var targetCell = farms[UnityEngine.Random.Range(0, farms.Length)]; StateToCell.ChangeState(player, targetCell); return(true); } return(false); }
public static bool TryToChangeState(Beans player) { // 到達可能なWaterBallを目指す var waters = GameObject.FindGameObjectsWithTag("Item") .Where(x => x.GetComponent <WaterBall>().Parent == null) .Where(x => player.IsReachable(x.transform.position)) .ToArray(); if (waters.Any()) { var target = waters[UnityEngine.Random.Range(0, waters.Length)]; StateToWaterBall.ChangeState(player, target); return(true); } return(false); }