/// <summary> /// フィールドに対する入力 /// </summary> /// <param name="model"></param> public void GameInput(GameInputModel model) { if (model.InputMode == InputMode.PlaceTile) { if (SelectedTile == null) { return; } PlaceTileMode = SelectedTile.PlaceMode; switch (PlaceTileMode) { case PlaceTileMode.PlaceTileSingle: PlaceTileSingle(model); break; case PlaceTileMode.PlaceTileDraw: PlaceTileDraw(model); break; case PlaceTileMode.PlaceTileRect: PlaceTileRect(model); break; default: throw new ArgumentOutOfRangeException(); } } }
public static TilePlaceModel ToPlaceModel(this GameInputModel model, PlaceTileMode mode) { switch (mode) { case PlaceTileMode.PlaceTileSingle: return(model.PlaceTileSingle()); break; case PlaceTileMode.PlaceTileDraw: return(PlaceTileDraw(model)); break; case PlaceTileMode.PlaceTileRect: return(PlaceTileRect(model)); break; default: throw new ArgumentOutOfRangeException(); } }
private static TilePlaceModel ToPlaceModelInternal(this GameInputModel model, Vector3 spos, Vector3 epos, PlaceTileMode mode) { return(new TilePlaceModel() { StartWorldPos = spos, EndWorldPos = epos, PlaceMode = mode, Model = null }); }