Exemple #1
0
        /// <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();
                }
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
 private static TilePlaceModel ToPlaceModelInternal(this GameInputModel model, Vector3 spos, Vector3 epos, PlaceTileMode mode)
 {
     return(new TilePlaceModel()
     {
         StartWorldPos = spos,
         EndWorldPos = epos,
         PlaceMode = mode,
         Model = null
     });
 }