Minor fixes and updates for iOS

including moving some files into the app folder instead of where it was perviously
This commit is contained in:
Gordon Pedersen 2023-05-08 14:51:26 +10:00
parent b05fb1e0db
commit 9c0fe1b8dc
9 changed files with 28 additions and 15 deletions

View file

@ -1,7 +1,7 @@
# frozen_string_literal: true
# first, third-party libraries
require 'lib/coalesce.rb'
require 'app/util/coalesce.rb'
# then, some basic classes required for lists of assets
require 'app/classes/sprite_instance.rb'
@ -9,9 +9,9 @@ require 'app/classes/sound_instance.rb'
require 'app/classes/scene_instance.rb'
# then, asset lists
require 'sprites/_list.rb'
require 'sounds/_list.rb'
require 'music/_list.rb'
require 'app/sprites_list.rb'
require 'app/sounds_list.rb'
require 'app/music_list.rb'
# then, default keybindings
require 'app/keybindings.rb'

View file

@ -432,9 +432,9 @@ class CubeTubeGame < GameplayScene
end
def rotate_current_piece_right
@current_piece = @current_piece.transpose.map(&:reverse)
@current_piece = @current_piece.transpose.map(&:reverse)
@current_piece = @current_piece.transpose.map(&:reverse)
new_piece = @current_piece.transpose.map(&:reverse)
new_piece = new_piece.transpose.map(&:reverse)
new_piece = new_piece.transpose.map(&:reverse)
new_rotation = (@current_piece_rotation + 1) % 4
rotate_current_piece(new_piece, new_rotation)
end
@ -518,7 +518,7 @@ class CubeTubeGame < GameplayScene
move_current_piece_up if Input.pressed?(@args, :up)
if Input.pressed_or_held?(@args, :left)
@next_move -= @current_speed / 3
@lock_timer -= @current_speed / 3 if @lock_timer > 0
@lock_timer -= 3 if @lock_timer.positive?
end
rotate_current_piece_left if Input.pressed?(@args, :rotate_left)
rotate_current_piece_right if Input.pressed?(@args, :rotate_right)
@ -536,7 +536,7 @@ class CubeTubeGame < GameplayScene
delta_x = cursor.x - @cursor_down.x
if delta_x.negative? && delta_x.abs > (@blocksize * 2) && @cursor_piece_x_origin == @current_piece_x
@next_move -= @current_speed / 3
@lock_timer -= @current_speed / 3 if @lock_timer.positive?
@lock_timer -= 3 if @lock_timer.positive?
return
end
@ -559,8 +559,12 @@ class CubeTubeGame < GameplayScene
@current_piece_x = max_delta
else
if !@cursor_down.nil? && (@cursor_down_tick + 30) >= @args.state.tick_count && @cursor_piece_x_origin == @current_piece_x
if @cursor_down.x < 640
rotate_current_piece_right
else
rotate_current_piece_left
end
end
@cursor_down = nil
@cursor_down_tick = nil
@cursor_piece_x_origin = nil

View file

@ -4,6 +4,10 @@
def init(args)
Input.reset_swipe(args)
GameSetting.load_settings(args)
if args.gtk.platform?(:mobile)
args.gtk.set_window_fullscreen(true)
end
end
# Code that runs every game tick (mainly just calling other ticks)

View file

@ -2,12 +2,12 @@
# Information about the Pro version can be found at: http://dragonruby.org/toolkit/game#purchase
# teamid needs to be set to your assigned Team Id which can be found at https://developer.apple.com/account/#/membership/
teamid=
teamid=4JYKNQ5WRZ
# appid needs to be set to your application identifier which can be found at https://developer.apple.com/account/resources/identifiers/list
appid=
appid=au.death.cube-tube
# appname is the name you want to show up underneath the app icon on the device. Keep it under 10 characters.
appname=
appname=Cube Tube
# devcert is the certificate to use for development/deploying to your local device. This is the NAME of the certificate as it's displayed in Keychain Access.
devcert=
devcert=Apple Development: Gordon Pedersen (4ALQVARFJQ)
# prodcert is the certificate to use for distribution to the app store. This is the NAME of the certificate as it's displayed in Keychain Access.
prodcert=
prodcert=Apple Distribution: Gordon Pedersen (4JYKNQ5WRZ)

5
run Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
cd "`dirname "$0"`"
cd ..
exec ./dragonruby cube-tube