public static bool IsOnFloorObject(int X, int Y) { foreach (TaskData tData in FloorManager.TaskDataList.Values) { if (tData is FloorObjectData) { FloorObjectData cData = tData as FloorObjectData; if (cData.X == X && cData.Y == Y) { return(true); } } } return(false); }
/// <summary> /// Grid上のFloorObjectDataをすべて取得 /// </summary> internal static FloorObjectData[] GetOnFloorObject(int X, int Y) { List <FloorObjectData> list = new List <FloorObjectData>(); foreach (TaskData tData in FloorManager.TaskDataList.Values) { if (tData is FloorObjectData) { FloorObjectData fData = tData as FloorObjectData; if (fData.X == X && fData.Y == Y) { list.Add(fData); } } } return(list.ToArray()); }