From 7ad6f690deccf8ee02acf839f140ae328939a69c Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 12 Mar 2017 23:56:52 -0700 Subject: [PATCH 001/137] simplify .travis.yml --- .travis.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index bc1da25..dd37f8d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,5 @@ -language: objective-c -osx_image: xcode61 -rvm: -- 2.1.2 +language: generic +os: osx before_install: - chmod a+x ./Scripts/install.sh - chmod a+x ./Scripts/build.sh From 38d845fda3d059ec5fa489da2b7ba061ea442585 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 12 Mar 2017 23:57:53 -0700 Subject: [PATCH 002/137] fix install --- Scripts/install.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index f872c74..ad5157f 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,8 +1,10 @@ #! /bin/sh +# Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini +# Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 BASE_URL=http://netstorage.unity3d.com/unity -HASH=649f48bbbf0f -VERSION=5.4.1f1 +HASH=3829d7f588f3 +VERSION=5.5.2f1 download() { file=$1 @@ -25,6 +27,4 @@ install() { install "MacEditorInstaller/Unity-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" -install "MacEditorTargetInstaller/UnitySetup-Mac-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" - From 836e7333d22de4b0db8cea664b9cdecbc8ba4504 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 12 Mar 2017 23:59:21 -0700 Subject: [PATCH 003/137] print to console as build happens & fail faster --- Scripts/build.sh | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index d577f82..a9626df 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -7,30 +7,45 @@ echo "Attempting to build $project for Windows" -batchmode \ -nographics \ -silent-crashes \ - -logFile $(pwd)/unity.log \ + -logFile /dev/stdout \ -projectPath $(pwd) \ -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ -quit + +exitcode="$?" +if [ $exitcode != 0 ]; then + echo "Build failed!" + exit "$exitcode" +fi echo "Attempting to build $project for OS X" /Applications/Unity/Unity.app/Contents/MacOS/Unity \ -batchmode \ -nographics \ -silent-crashes \ - -logFile $(pwd)/unity.log \ + -logFile /dev/stdout \ -projectPath $(pwd) \ -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ -quit +exitcode="$?" +if [ $exitcode != 0 ]; then + echo "Build failed!" + exit "$exitcode" +fi + echo "Attempting to build $project for Linux" /Applications/Unity/Unity.app/Contents/MacOS/Unity \ -batchmode \ -nographics \ -silent-crashes \ - -logFile $(pwd)/unity.log \ + -logFile /dev/stdout \ -projectPath $(pwd) \ - -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project.exe" \ + -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ -quit - -echo 'Logs from build' -cat $(pwd)/unity.log + +exitcode="$?" +if [ $exitcode != 0 ]; then + echo "Build failed!" + exit "$exitcode" +fi From b755043046b643ab75bc2aff6b48124a7715376e Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Fri, 17 Mar 2017 23:21:52 -0700 Subject: [PATCH 004/137] Create unity_stdout.sh --- Scripts/unity_stdout.sh | 57 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Scripts/unity_stdout.sh diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh new file mode 100644 index 0000000..9abc3e5 --- /dev/null +++ b/Scripts/unity_stdout.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# Display Unity stdout on command line +# Run using normal options from https://docs.unity3d.com/Manual/CommandLineArguments.html like +# ./unity_stdout.sh -batchmode -quit -projectPath \"$(pwd)\" -buildWindows64Player \"build.exe\" +# Initial idea from http://answers.unity3d.com/questions/19566/command-line-feedback.html#answer-155941 +# Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/unity_stdout.sh + +# if UNITY not set via environment variable, set it +if [ -z ${UNITY+x} ]; then + if hash unity 2>/dev/null; then # if unity command found, use that + UNITY=unity + onpath=true + else + #todo: set based on platform + UNITY=/c/Program\ Files/Unity/Editor/Unity.exe + fi +fi + +# try to remove quotes from variable - needed if environment variable set using quotes +unitytemp=`eval printf $UNITY` + +# if unitytemp still contains Unity file set it as path +# convert to lowercase before check +if [[ ${unitytemp,,} == *"unity"* ]]; then + UNITY=$unitytemp +fi + +if [ ! -f "$UNITY" ] && [ "$onpath" != true ]; then + echo "Unity does not exist at '$UNITY'" + echo "Set via UNITY environment variable (e.g. export UNITY=/path/to/Unity.exe)" + exit -1 +fi + +# if /dev/stdout is symlink use that for output otherwise use tail method +if [ -L /dev/stdout ]; then + echo "Using /dev/stdout" + eval "\"$UNITY\" $@ -logFile /dev/stdout" + exitcode="$?" +else + # get unique file to use for temp log file + log=`mktemp unity_stdout.XXXX.tmp -u` + echo "Using $log" + + tail -F $log 2> /dev/null & + eval "\"$UNITY\" $@ -logFile $log" + exitcode="$?" + sleep 5s # wait for tail to catchup + kill %1 # stop tailing + wait %1 2> /dev/null # hide terminated message + rm $log 2> /dev/null +fi + +if [ $exitcode != 0 ]; then + echo "Failed!" +fi + +exit "$exitcode" From bb68d27faa4c0be0f7270ed19959a894f2f1a6f0 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Fri, 17 Mar 2017 23:22:44 -0700 Subject: [PATCH 005/137] Update unity_stdout.sh --- Scripts/unity_stdout.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 9abc3e5..543a4e7 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -12,7 +12,8 @@ if [ -z ${UNITY+x} ]; then onpath=true else #todo: set based on platform - UNITY=/c/Program\ Files/Unity/Editor/Unity.exe + UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity + #UNITY=/c/Program\ Files/Unity/Editor/Unity.exe fi fi From dcdf411ea4a410202cee2992f82b23888eeeb84a Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Fri, 17 Mar 2017 23:24:42 -0700 Subject: [PATCH 006/137] use unity_stdout.sh --- Scripts/build.sh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index a9626df..5e19f74 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -3,11 +3,10 @@ project="ci-build" echo "Attempting to build $project for Windows" -/Applications/Unity/Unity.app/Contents/MacOS/Unity \ +./unity_stdout.sh \ -batchmode \ -nographics \ -silent-crashes \ - -logFile /dev/stdout \ -projectPath $(pwd) \ -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ -quit @@ -19,11 +18,10 @@ if [ $exitcode != 0 ]; then fi echo "Attempting to build $project for OS X" -/Applications/Unity/Unity.app/Contents/MacOS/Unity \ +./unity_stdout.sh \ -batchmode \ -nographics \ -silent-crashes \ - -logFile /dev/stdout \ -projectPath $(pwd) \ -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ -quit @@ -35,11 +33,10 @@ if [ $exitcode != 0 ]; then fi echo "Attempting to build $project for Linux" -/Applications/Unity/Unity.app/Contents/MacOS/Unity \ +./unity_stdout.sh \ -batchmode \ -nographics \ -silent-crashes \ - -logFile /dev/stdout \ -projectPath $(pwd) \ -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ -quit From 180360e33baded1e45dbdfcb57128ac0ad0d37c7 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Fri, 17 Mar 2017 23:29:39 -0700 Subject: [PATCH 007/137] Update build.sh --- Scripts/build.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 5e19f74..39cd901 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -3,7 +3,8 @@ project="ci-build" echo "Attempting to build $project for Windows" -./unity_stdout.sh \ +pwd +./Scripts/unity_stdout.sh \ -batchmode \ -nographics \ -silent-crashes \ From 69d3e32a399695299b0b2dbc83bee9b7389e1e47 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Fri, 17 Mar 2017 23:34:52 -0700 Subject: [PATCH 008/137] Update .travis.yml --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index dd37f8d..725a113 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,7 @@ os: osx before_install: - chmod a+x ./Scripts/install.sh - chmod a+x ./Scripts/build.sh +- chmod a+x ./Scripts/unity_stdout.sh install: - ./Scripts/install.sh script: From e51c44eac43fc3b39ed423d2bc14364b5c6a723e Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Fri, 17 Mar 2017 23:45:00 -0700 Subject: [PATCH 009/137] Update build.sh --- Scripts/build.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 39cd901..3029c18 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -3,7 +3,6 @@ project="ci-build" echo "Attempting to build $project for Windows" -pwd ./Scripts/unity_stdout.sh \ -batchmode \ -nographics \ @@ -19,7 +18,7 @@ if [ $exitcode != 0 ]; then fi echo "Attempting to build $project for OS X" -./unity_stdout.sh \ +./Scripts/unity_stdout.sh \ -batchmode \ -nographics \ -silent-crashes \ @@ -34,7 +33,7 @@ if [ $exitcode != 0 ]; then fi echo "Attempting to build $project for Linux" -./unity_stdout.sh \ +./Scripts/unity_stdout.sh \ -batchmode \ -nographics \ -silent-crashes \ From f17baa1eab68c5af4c990a14521738ffc81acc29 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Fri, 17 Mar 2017 23:47:45 -0700 Subject: [PATCH 010/137] Update install.sh --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index ad5157f..2ad2b8d 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,4 +1,4 @@ -#! /bin/sh +#!/bin/bash # Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini # Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 From b56ccd299b66501ec8df58a51c6b829ba3c431cb Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 00:00:20 -0700 Subject: [PATCH 011/137] Update build.sh --- Scripts/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 3029c18..09373a7 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -1,4 +1,4 @@ -#! /bin/sh +#! /bin/bash project="ci-build" From eb3d876620e778089784ee39a73dcf94eb6b05d1 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 00:01:02 -0700 Subject: [PATCH 012/137] Update unity_stdout.sh --- Scripts/unity_stdout.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 543a4e7..aa49549 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -1,4 +1,5 @@ #!/bin/bash + # Display Unity stdout on command line # Run using normal options from https://docs.unity3d.com/Manual/CommandLineArguments.html like # ./unity_stdout.sh -batchmode -quit -projectPath \"$(pwd)\" -buildWindows64Player \"build.exe\" From 0c7bfa3a6495f04cc1f8c01b1c9ad884bcf4c942 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 03:32:38 -0700 Subject: [PATCH 013/137] try bash by command --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 725a113..1cd5363 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ before_install: install: - ./Scripts/install.sh script: -- ./Scripts/build.sh +- bash ./Scripts/build.sh deploy: provider: s3 access_key_id: AKIAITEPAI7MBUKSYRMQ From 682cc4930b349ef6481099ffd020932b85314fca Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 03:51:36 -0700 Subject: [PATCH 014/137] Update .travis.yml --- .travis.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1cd5363..03094d8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,17 @@ language: generic os: osx +env: + - PLATFORM=WINDOWS + - PLATFORM=MACOS + - PLATFORM=LINUX before_install: -- chmod a+x ./Scripts/install.sh -- chmod a+x ./Scripts/build.sh -- chmod a+x ./Scripts/unity_stdout.sh + - chmod a+x ./Scripts/install.sh + - chmod a+x ./Scripts/build.sh + - chmod a+x ./Scripts/unity_stdout.sh install: -- ./Scripts/install.sh + - ./Scripts/install.sh script: -- bash ./Scripts/build.sh + - bash ./Scripts/build.sh deploy: provider: s3 access_key_id: AKIAITEPAI7MBUKSYRMQ From 3a627ff8c07fd2b394040a31d4227941cc606d3c Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 04:01:48 -0700 Subject: [PATCH 015/137] try matrix --- .travis.yml | 2 +- Scripts/build.sh | 84 ++++++++++++++++++++++++++---------------------- 2 files changed, 46 insertions(+), 40 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1cd5363..725a113 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ before_install: install: - ./Scripts/install.sh script: -- bash ./Scripts/build.sh +- ./Scripts/build.sh deploy: provider: s3 access_key_id: AKIAITEPAI7MBUKSYRMQ diff --git a/Scripts/build.sh b/Scripts/build.sh index 09373a7..95ed473 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -1,48 +1,54 @@ -#! /bin/bash +#!/bin/bash project="ci-build" -echo "Attempting to build $project for Windows" -./Scripts/unity_stdout.sh \ - -batchmode \ - -nographics \ - -silent-crashes \ - -projectPath $(pwd) \ - -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ - -quit - -exitcode="$?" -if [ $exitcode != 0 ]; then - echo "Build failed!" - exit "$exitcode" +if [ $PLATFORM == "WINDOWS" ]]; then + echo "Attempting to build $project for Windows" + ./Scripts/unity_stdout.sh \ + -batchmode \ + -nographics \ + -silent-crashes \ + -projectPath $(pwd) \ + -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ + -quit + + exitcode="$?" + if [ $exitcode != 0 ]; then + echo "Build failed!" + exit "$exitcode" + fi fi -echo "Attempting to build $project for OS X" -./Scripts/unity_stdout.sh \ - -batchmode \ - -nographics \ - -silent-crashes \ - -projectPath $(pwd) \ - -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ - -quit +if [ $PLATFORM == "MACOS" ]]; then + echo "Attempting to build $project for macOS" + ./Scripts/unity_stdout.sh \ + -batchmode \ + -nographics \ + -silent-crashes \ + -projectPath $(pwd) \ + -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ + -quit -exitcode="$?" -if [ $exitcode != 0 ]; then - echo "Build failed!" - exit "$exitcode" + exitcode="$?" + if [ $exitcode != 0 ]; then + echo "Build failed!" + exit "$exitcode" + fi fi -echo "Attempting to build $project for Linux" -./Scripts/unity_stdout.sh \ - -batchmode \ - -nographics \ - -silent-crashes \ - -projectPath $(pwd) \ - -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ - -quit - -exitcode="$?" -if [ $exitcode != 0 ]; then - echo "Build failed!" - exit "$exitcode" +if [ $PLATFORM == "LINUX" ]]; then + echo "Attempting to build $project for Linux" + ./Scripts/unity_stdout.sh \ + -batchmode \ + -nographics \ + -silent-crashes \ + -projectPath $(pwd) \ + -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ + -quit + + exitcode="$?" + if [ $exitcode != 0 ]; then + echo "Build failed!" + exit "$exitcode" + fi fi From 924f00ab96ef2381883b250556429ba60d7d6260 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 04:59:29 -0700 Subject: [PATCH 016/137] try obj c --- .travis.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 84ec1b4..86b4671 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,7 @@ -language: generic -os: osx +language: object-c +os: + - linux + - osx env: - PLATFORM=WINDOWS - PLATFORM=MACOS From 9a6fc2a2be1d0a7f12b564191af890ed6345ed4f Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 05:03:41 -0700 Subject: [PATCH 017/137] fix --- Scripts/build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 95ed473..2cd8835 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -2,7 +2,7 @@ project="ci-build" -if [ $PLATFORM == "WINDOWS" ]]; then +if [ $PLATFORM == "WINDOWS" ]; then echo "Attempting to build $project for Windows" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -19,7 +19,7 @@ if [ $PLATFORM == "WINDOWS" ]]; then fi fi -if [ $PLATFORM == "MACOS" ]]; then +if [ $PLATFORM == "MACOS" ]; then echo "Attempting to build $project for macOS" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -36,7 +36,7 @@ if [ $PLATFORM == "MACOS" ]]; then fi fi -if [ $PLATFORM == "LINUX" ]]; then +if [ $PLATFORM == "LINUX" ]; then echo "Attempting to build $project for Linux" ./Scripts/unity_stdout.sh \ -batchmode \ From 20d9266e3e37ad237c23affca766355d87318b0f Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 05:19:12 -0700 Subject: [PATCH 018/137] detect os --- .travis.yml | 6 +++--- Scripts/install.sh | 50 ++++++++++++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 25 deletions(-) diff --git a/.travis.yml b/.travis.yml index 86b4671..0bf2871 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,11 @@ -language: object-c +language: generic os: - linux - osx env: - PLATFORM=WINDOWS - - PLATFORM=MACOS - - PLATFORM=LINUX +# - PLATFORM=MACOS +# - PLATFORM=LINUX before_install: - chmod a+x ./Scripts/install.sh - chmod a+x ./Scripts/build.sh diff --git a/Scripts/install.sh b/Scripts/install.sh index 2ad2b8d..6bf723d 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,30 +1,36 @@ #!/bin/bash -# Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini -# Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 -BASE_URL=http://netstorage.unity3d.com/unity -HASH=3829d7f588f3 -VERSION=5.5.2f1 +if [ $TRAVIS_OS_NAME == "linux" ]; then + echo 'linux' +elif [ $TRAVIS_OS_NAME == "linux" ]; then + # Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini + # Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 + BASE_URL=http://netstorage.unity3d.com/unity + HASH=3829d7f588f3 + VERSION=5.5.2f1 -download() { - file=$1 - url="$BASE_URL/$HASH/$package" + download() { + file=$1 + url="$BASE_URL/$HASH/$package" - echo "Downloading from $url: " - curl -o `basename "$package"` "$url" -} + echo "Downloading from $url: " + curl -o `basename "$package"` "$url" + } -install() { - package=$1 - download "$package" + install() { + package=$1 + download "$package" - echo "Installing "`basename "$package"` - sudo installer -dumplog -package `basename "$package"` -target / -} + echo "Installing "`basename "$package"` + sudo installer -dumplog -package `basename "$package"` -target / + } -# See $BASE_URL/$HASH/unity-$VERSION-$PLATFORM.ini for complete list -# of available packages, where PLATFORM is `osx` or `win` + # See $BASE_URL/$HASH/unity-$VERSION-$PLATFORM.ini for complete list + # of available packages, where PLATFORM is `osx` or `win` -install "MacEditorInstaller/Unity-$VERSION.pkg" -install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" -install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" + install "MacEditorInstaller/Unity-$VERSION.pkg" + install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" + install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" +else + echo 'Unsupported OS' +fi From bc051e385a8f8735355fd8be783daab7046393fd Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 05:22:33 -0700 Subject: [PATCH 019/137] test --- Scripts/install.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 6bf723d..febfde3 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -2,7 +2,7 @@ if [ $TRAVIS_OS_NAME == "linux" ]; then echo 'linux' -elif [ $TRAVIS_OS_NAME == "linux" ]; then +elif [ $TRAVIS_OS_NAME == "osx" ]; then # Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini # Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 BASE_URL=http://netstorage.unity3d.com/unity @@ -33,4 +33,5 @@ elif [ $TRAVIS_OS_NAME == "linux" ]; then install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" else echo 'Unsupported OS' + exit -1 fi From 38c9fb94af965fc1733a4d23b410820ea325ed7f Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 05:32:44 -0700 Subject: [PATCH 020/137] linux install --- Scripts/install.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index febfde3..48bd079 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,10 +1,14 @@ #!/bin/bash if [ $TRAVIS_OS_NAME == "linux" ]; then + # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'linux' + curl -o `basename install-linux.sh` http://beta.unity3d.com/download/e06241adb51f/unity-editor-installer-5.5.2xf1Linux.sh + ./install-linux.sh elif [ $TRAVIS_OS_NAME == "osx" ]; then # Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini # Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 + # More manual install details at https://docs.unity3d.com/Manual/InstallingUnity.html BASE_URL=http://netstorage.unity3d.com/unity HASH=3829d7f588f3 VERSION=5.5.2f1 From e228178b3465788166c4901e55d21df7519538cf Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 05:54:42 -0700 Subject: [PATCH 021/137] try deb --- .travis.yml | 1 + Scripts/install.sh | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0bf2871..7d6a6a8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,4 @@ +sudo: required language: generic os: - linux diff --git a/Scripts/install.sh b/Scripts/install.sh index 48bd079..fa67d4a 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,11 +1,7 @@ #!/bin/bash -if [ $TRAVIS_OS_NAME == "linux" ]; then - # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ - echo 'linux' - curl -o `basename install-linux.sh` http://beta.unity3d.com/download/e06241adb51f/unity-editor-installer-5.5.2xf1Linux.sh - ./install-linux.sh -elif [ $TRAVIS_OS_NAME == "osx" ]; then +if [ $TRAVIS_OS_NAME == "osx" ]; then + echo 'Installing Unity on macOS' # Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini # Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 # More manual install details at https://docs.unity3d.com/Manual/InstallingUnity.html @@ -35,6 +31,18 @@ elif [ $TRAVIS_OS_NAME == "osx" ]; then install "MacEditorInstaller/Unity-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" +elif [ $TRAVIS_OS_NAME == "osx" ]; then + # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ + echo 'Installing Unity on Linux' + curl -o unity.deb http://beta.unity3d.com/download/e06241adb51f/unity-editor_amd64-5.5.2xf1Linux.deb + # from http://askubuntu.com/a/841240/310789 + sudo dpkg -i unity.deb + sudo apt-get install -f + sudo dpkg -i unity.deb + #curl -o `basename install-linux.sh` http://beta.unity3d.com/download/e06241adb51f/unity-editor-installer-5.5.2xf1Linux.sh + #./install-linux.sh +elif [ $TRAVIS_OS_NAME == "osx" ]; then + echo 'Installing Unity on Windows' else echo 'Unsupported OS' exit -1 From 8e6750dfa5d131dd5defb11f4e4f0d449a9b165b Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 05:58:50 -0700 Subject: [PATCH 022/137] print os --- Scripts/install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index fa67d4a..0367cf3 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,5 +1,6 @@ #!/bin/bash +echo $TRAVIS_OS_NAME if [ $TRAVIS_OS_NAME == "osx" ]; then echo 'Installing Unity on macOS' # Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini From 2576936a634992dba7e78cd9c0e070ef84bfbad9 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:06:50 -0700 Subject: [PATCH 023/137] try again --- Scripts/install.sh | 55 +++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 0367cf3..08ba4f8 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,38 +1,45 @@ #!/bin/bash -echo $TRAVIS_OS_NAME -if [ $TRAVIS_OS_NAME == "osx" ]; then - echo 'Installing Unity on macOS' - # Release details as of 2/24/17: http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini - # Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 - # More manual install details at https://docs.unity3d.com/Manual/InstallingUnity.html - BASE_URL=http://netstorage.unity3d.com/unity - HASH=3829d7f588f3 - VERSION=5.5.2f1 +# Release details and list of available packages as of 2/24/17: +# - http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini +# - http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-win.ini +# - also at $BASE_URL/$HASH/unity-$VERSION-$PLATFORM.ini +# Thanks to vergenzt for find this info. Writeup here: https://github.com/JonathanPorta/ci-build/pull/3#issue-132893904 +# More manual install details at https://docs.unity3d.com/Manual/InstallingUnity.html +BASE_URL=http://netstorage.unity3d.com/unity +HASH=3829d7f588f3 +VERSION=5.5.2f1 - download() { - file=$1 - url="$BASE_URL/$HASH/$package" +download() { + file=$1 + url="$BASE_URL/$HASH/$package" - echo "Downloading from $url: " - curl -o `basename "$package"` "$url" - } + echo "Downloading from $url: " + curl -o `basename "$package"` "$url" +} - install() { - package=$1 - download "$package" +install() { + package=$1 + download "$package" - echo "Installing "`basename "$package"` + echo "Installing "`basename "$package"` + if [ $TRAVIS_OS_NAME == "osx" ]; then sudo installer -dumplog -package `basename "$package"` -target / - } + else + echo 'todo: add windows support' + fi +} - # See $BASE_URL/$HASH/unity-$VERSION-$PLATFORM.ini for complete list - # of available packages, where PLATFORM is `osx` or `win` +if [ $TRAVIS_OS_NAME == "osx" ]; then + echo 'Installing Unity on macOS' install "MacEditorInstaller/Unity-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" -elif [ $TRAVIS_OS_NAME == "osx" ]; then +elif [ $TRAVIS_OS_NAME == "windows" ]; then + echo 'Installing Unity on Windows' +elif [ $TRAVIS_OS_NAME == "linux" ]; then + # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' curl -o unity.deb http://beta.unity3d.com/download/e06241adb51f/unity-editor_amd64-5.5.2xf1Linux.deb @@ -42,8 +49,6 @@ elif [ $TRAVIS_OS_NAME == "osx" ]; then sudo dpkg -i unity.deb #curl -o `basename install-linux.sh` http://beta.unity3d.com/download/e06241adb51f/unity-editor-installer-5.5.2xf1Linux.sh #./install-linux.sh -elif [ $TRAVIS_OS_NAME == "osx" ]; then - echo 'Installing Unity on Windows' else echo 'Unsupported OS' exit -1 From 6ed64c53211911fae8abe44fba4379247d400992 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:11:28 -0700 Subject: [PATCH 024/137] simple mac setup --- Scripts/install.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 08ba4f8..093b721 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -33,11 +33,15 @@ install() { if [ $TRAVIS_OS_NAME == "osx" ]; then echo 'Installing Unity on macOS' - install "MacEditorInstaller/Unity-$VERSION.pkg" + install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" elif [ $TRAVIS_OS_NAME == "windows" ]; then echo 'Installing Unity on Windows' + + install "Windows64EditorInstaller/UnitySetup64.exe" + install "TargetSupportInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.exe" + install "TargetSupportInstaller/UnitySetup-Mac-Support-for-Editor-$VERSION.exe" elif [ $TRAVIS_OS_NAME == "linux" ]; then # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ From 8cd913ff49db63b9766d5c0590b6942166b8d8a4 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:15:48 -0700 Subject: [PATCH 025/137] skip linux --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7d6a6a8..35c70aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ sudo: required language: generic os: - - linux +# - linux - osx env: - PLATFORM=WINDOWS From 05e4dd7a7d025355e3a165e27e4718a89070fda3 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:15:54 -0700 Subject: [PATCH 026/137] new gitignore --- .gitignore | 82 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index a96a1f5..2f8eb62 100644 --- a/.gitignore +++ b/.gitignore @@ -1,30 +1,62 @@ -# Created by https://www.gitignore.io + +# Created by https://www.gitignore.io/api/unity,windows ### Unity ### -[Ll]ibrary/ -[Tt]emp/ -[Oo]bj/ -[Bb]uild/ - -# Autogenerated VS/MD solution and project files -/*.csproj -/*.unityproj -/*.sln -/*.suo -/*.user -/*.userprefs -/*.pidb -/*.booproj - -#Unity3D Generated File On Crash Reports +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/Assets/AssetStoreTools* + +# Visual Studio 2015 cache directory +/.vs/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb + + +# Unity3D generated meta files +*.pidb.meta + +# Unity3D Generated File On Crash Reports sysinfo.txt -#OS generated -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -ehthumbs.db +# Builds +*.apk +*.unitypackage + +### Windows ### +# Windows thumbnail cache files Thumbs.db -unity.log +ehthumbs.db +ehthumbs_vista.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.gitignore.io/api/unity,windows From ca663cd69a9dc9bc3c5507a083451e2acf9bf224 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:16:07 -0700 Subject: [PATCH 027/137] delete old project --- Assets/main.unity | 233 ------------- Assets/main.unity.meta | 8 - ProjectSettings/AudioManager.asset | 14 - ProjectSettings/DynamicsManager.asset | 14 - ProjectSettings/EditorBuildSettings.asset | 9 - ProjectSettings/EditorSettings.asset | 12 - ProjectSettings/GraphicsSettings.asset | 29 -- ProjectSettings/InputManager.asset | 295 ---------------- ProjectSettings/NavMeshAreas.asset | 71 ---- ProjectSettings/NetworkManager.asset | 8 - ProjectSettings/Physics2DSettings.asset | 24 -- ProjectSettings/ProjectSettings.asset | 391 ---------------------- ProjectSettings/ProjectVersion.txt | 2 - ProjectSettings/QualitySettings.asset | 164 --------- ProjectSettings/TagManager.asset | 43 --- ProjectSettings/TimeManager.asset | 8 - 16 files changed, 1325 deletions(-) delete mode 100644 Assets/main.unity delete mode 100644 Assets/main.unity.meta delete mode 100644 ProjectSettings/AudioManager.asset delete mode 100644 ProjectSettings/DynamicsManager.asset delete mode 100644 ProjectSettings/EditorBuildSettings.asset delete mode 100644 ProjectSettings/EditorSettings.asset delete mode 100644 ProjectSettings/GraphicsSettings.asset delete mode 100644 ProjectSettings/InputManager.asset delete mode 100644 ProjectSettings/NavMeshAreas.asset delete mode 100644 ProjectSettings/NetworkManager.asset delete mode 100644 ProjectSettings/Physics2DSettings.asset delete mode 100644 ProjectSettings/ProjectSettings.asset delete mode 100644 ProjectSettings/ProjectVersion.txt delete mode 100644 ProjectSettings/QualitySettings.asset delete mode 100644 ProjectSettings/TagManager.asset delete mode 100644 ProjectSettings/TimeManager.asset diff --git a/Assets/main.unity b/Assets/main.unity deleted file mode 100644 index 5be571c..0000000 --- a/Assets/main.unity +++ /dev/null @@ -1,233 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: .25 - backfaceThreshold: 100 ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_GIWorkflowMode: 0 - m_LightmapsMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 - m_LightmapEditorSettings: - serializedVersion: 3 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AOMaxDistance: 1 - m_Padding: 2 - m_CompAOExponent: 0 - m_LightmapParameters: {fileID: 0} - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &5 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - cellSize: .166666672 - manualCellSize: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &1285920232 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1285920237} - - 20: {fileID: 1285920236} - - 92: {fileID: 1285920235} - - 124: {fileID: 1285920234} - - 81: {fileID: 1285920233} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1285920233 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1285920232} - m_Enabled: 1 ---- !u!124 &1285920234 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1285920232} - m_Enabled: 1 ---- !u!92 &1285920235 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1285920232} - m_Enabled: 1 ---- !u!20 &1285920236 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1285920232} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: .300000012 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 ---- !u!4 &1285920237 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1285920232} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 ---- !u!1 &2138738478 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 2138738480} - - 108: {fileID: 2138738479} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &2138738479 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138738478} - m_Enabled: 1 - serializedVersion: 6 - m_Type: 1 - m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_NormalBias: .400000006 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &2138738480 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2138738478} - m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 diff --git a/Assets/main.unity.meta b/Assets/main.unity.meta deleted file mode 100644 index a3d4d1d..0000000 --- a/Assets/main.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ad53bcd358e182941bfbc795e53a8c43 -timeCreated: 1425951500 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset deleted file mode 100644 index c7a0ae1..0000000 --- a/ProjectSettings/AudioManager.asset +++ /dev/null @@ -1,14 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!11 &1 -AudioManager: - m_ObjectHideFlags: 0 - m_Volume: 1 - Rolloff Scale: 1 - Doppler Factor: 1 - Default Speaker Mode: 2 - m_SampleRate: 0 - m_DSPBufferSize: 0 - m_VirtualVoiceCount: 512 - m_RealVoiceCount: 32 - m_DisableAudio: 0 diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset deleted file mode 100644 index dd3756e..0000000 --- a/ProjectSettings/DynamicsManager.asset +++ /dev/null @@ -1,14 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!55 &1 -PhysicsManager: - m_ObjectHideFlags: 0 - m_Gravity: {x: 0, y: -9.81000042, z: 0} - m_DefaultMaterial: {fileID: 0} - m_BounceThreshold: 2 - m_SleepThreshold: .00499999989 - m_DefaultContactOffset: .00999999978 - m_SolverIterationCount: 6 - m_RaycastsHitTriggers: 1 - m_EnableAdaptiveForce: 0 - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset deleted file mode 100644 index 6890538..0000000 --- a/ProjectSettings/EditorBuildSettings.asset +++ /dev/null @@ -1,9 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1045 &1 -EditorBuildSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Scenes: - - enabled: 1 - path: Assets/main.unity diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset deleted file mode 100644 index 303edf7..0000000 --- a/ProjectSettings/EditorSettings.asset +++ /dev/null @@ -1,12 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!159 &1 -EditorSettings: - m_ObjectHideFlags: 0 - serializedVersion: 3 - m_ExternalVersionControlSupport: Visible Meta Files - m_SerializationMode: 2 - m_WebSecurityEmulationEnabled: 0 - m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d - m_DefaultBehaviorMode: 0 - m_SpritePackerMode: 2 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset deleted file mode 100644 index 280a9fd..0000000 --- a/ProjectSettings/GraphicsSettings.asset +++ /dev/null @@ -1,29 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!30 &1 -GraphicsSettings: - m_ObjectHideFlags: 0 - serializedVersion: 3 - m_Deferred: - m_Mode: 1 - m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} - m_LegacyDeferred: - m_Mode: 1 - m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} - m_AlwaysIncludedShaders: - - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} - - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0} - m_PreloadedShaders: [] - m_LightmapStripping: 0 - m_LightmapKeepPlain: 1 - m_LightmapKeepDirCombined: 1 - m_LightmapKeepDirSeparate: 1 - m_LightmapKeepDynamic: 1 - m_FogStripping: 0 - m_FogKeepLinear: 1 - m_FogKeepExp: 1 - m_FogKeepExp2: 1 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset deleted file mode 100644 index 0a69793..0000000 --- a/ProjectSettings/InputManager.asset +++ /dev/null @@ -1,295 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!13 &1 -InputManager: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Axes: - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: left - positiveButton: right - altNegativeButton: a - altPositiveButton: d - gravity: 3 - dead: .00100000005 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: down - positiveButton: up - altNegativeButton: s - altPositiveButton: w - gravity: 3 - dead: .00100000005 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left ctrl - altNegativeButton: - altPositiveButton: mouse 0 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left alt - altNegativeButton: - altPositiveButton: mouse 1 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left cmd - altNegativeButton: - altPositiveButton: mouse 2 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: space - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse X - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: .100000001 - snap: 0 - invert: 0 - type: 1 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse Y - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: .100000001 - snap: 0 - invert: 0 - type: 1 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse ScrollWheel - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: .100000001 - snap: 0 - invert: 0 - type: 1 - axis: 2 - joyNum: 0 - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: .189999998 - sensitivity: 1 - snap: 0 - invert: 0 - type: 2 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: .189999998 - sensitivity: 1 - snap: 0 - invert: 1 - type: 2 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 0 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 1 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 2 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 3 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Submit - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: return - altNegativeButton: - altPositiveButton: joystick button 0 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Submit - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: enter - altNegativeButton: - altPositiveButton: space - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Cancel - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: escape - altNegativeButton: - altPositiveButton: joystick button 1 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset deleted file mode 100644 index a04f35c..0000000 --- a/ProjectSettings/NavMeshAreas.asset +++ /dev/null @@ -1,71 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!126 &1 -NavMeshAreas: - m_ObjectHideFlags: 0 - serializedVersion: 2 - areas: - - name: Walkable - cost: 1 - - name: Not Walkable - cost: 1 - - name: Jump - cost: 2 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 - - name: - cost: 1 diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset deleted file mode 100644 index 5dc6a83..0000000 --- a/ProjectSettings/NetworkManager.asset +++ /dev/null @@ -1,8 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!149 &1 -NetworkManager: - m_ObjectHideFlags: 0 - m_DebugLevel: 0 - m_Sendrate: 15 - m_AssetToPrefab: {} diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset deleted file mode 100644 index 5418c58..0000000 --- a/ProjectSettings/Physics2DSettings.asset +++ /dev/null @@ -1,24 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!19 &1 -Physics2DSettings: - m_ObjectHideFlags: 0 - m_Gravity: {x: 0, y: -9.81000042} - m_DefaultMaterial: {fileID: 0} - m_VelocityIterations: 8 - m_PositionIterations: 3 - m_VelocityThreshold: 1 - m_MaxLinearCorrection: .200000003 - m_MaxAngularCorrection: 8 - m_MaxTranslationSpeed: 100 - m_MaxRotationSpeed: 360 - m_MinPenetrationForPenalty: .00999999978 - m_BaumgarteScale: .200000003 - m_BaumgarteTimeOfImpactScale: .75 - m_TimeToSleep: .5 - m_LinearSleepTolerance: .00999999978 - m_AngularSleepTolerance: 2 - m_RaycastsHitTriggers: 1 - m_RaycastsStartInColliders: 1 - m_ChangeStopsCallbacks: 0 - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index 281344d..0000000 --- a/ProjectSettings/ProjectSettings.asset +++ /dev/null @@ -1,391 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!129 &1 -PlayerSettings: - m_ObjectHideFlags: 0 - serializedVersion: 6 - AndroidProfiler: 0 - defaultScreenOrientation: 4 - targetDevice: 2 - targetGlesGraphics: -1 - targetIOSGraphics: -1 - targetResolution: 0 - accelerometerFrequency: 60 - companyName: DefaultCompany - productName: ci-build - cloudProjectId: - defaultCursor: {fileID: 0} - cursorHotspot: {x: 0, y: 0} - defaultScreenWidth: 1024 - defaultScreenHeight: 768 - defaultScreenWidthWeb: 960 - defaultScreenHeightWeb: 600 - m_RenderingPath: 1 - m_MobileRenderingPath: 1 - m_ActiveColorSpace: 0 - m_MTRendering: 1 - m_MobileMTRendering: 0 - m_UseDX11: 1 - m_Stereoscopic3D: 0 - iosShowActivityIndicatorOnLoading: -1 - androidShowActivityIndicatorOnLoading: -1 - iosAppInBackgroundBehavior: 0 - displayResolutionDialog: 1 - allowedAutorotateToPortrait: 1 - allowedAutorotateToPortraitUpsideDown: 1 - allowedAutorotateToLandscapeRight: 1 - allowedAutorotateToLandscapeLeft: 1 - useOSAutorotation: 1 - use32BitDisplayBuffer: 1 - disableDepthAndStencilBuffers: 0 - defaultIsFullScreen: 1 - defaultIsNativeResolution: 1 - runInBackground: 0 - captureSingleScreen: 0 - Override IPod Music: 0 - Prepare IOS For Recording: 0 - submitAnalytics: 1 - usePlayerLog: 1 - bakeCollisionMeshes: 0 - forceSingleInstance: 0 - resizableWindow: 0 - useMacAppStoreValidation: 0 - gpuSkinning: 0 - xboxPIXTextureCapture: 0 - xboxEnableAvatar: 0 - xboxEnableKinect: 0 - xboxEnableKinectAutoTracking: 0 - xboxEnableFitness: 0 - visibleInBackground: 0 - macFullscreenMode: 2 - d3d9FullscreenMode: 1 - d3d11FullscreenMode: 1 - xboxSpeechDB: 0 - xboxEnableHeadOrientation: 0 - xboxEnableGuest: 0 - xboxOneResolution: 0 - ps3SplashScreen: {fileID: 0} - videoMemoryForVertexBuffers: 0 - psp2PowerMode: 0 - psp2AcquireBGM: 1 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 - bundleIdentifier: com.Company.ProductName - bundleVersion: 1.0 - preloadedAssets: [] - metroEnableIndependentInputSource: 0 - metroEnableLowLatencyPresentationAPI: 0 - xboxOneDisableKinectGpuReservation: 0 - productGUID: 50f5ca587430b4a47bd3192ab7c47239 - AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 9 - AndroidPreferredInstallLocation: 1 - aotOptions: - apiCompatibilityLevel: 2 - iPhoneStrippingLevel: 0 - iPhoneScriptCallOptimization: 0 - ForceInternetPermission: 0 - ForceSDCardPermission: 0 - CreateWallpaper: 0 - APKExpansionFiles: 0 - preloadShaders: 0 - StripUnusedMeshComponents: 0 - iPhoneSdkVersion: 988 - iPhoneTargetOSVersion: 22 - uIPrerenderedIcon: 0 - uIRequiresPersistentWiFi: 0 - uIStatusBarHidden: 1 - uIExitOnSuspend: 0 - uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - iOSLaunchScreenType: 0 - iOSLaunchScreenPortrait: {fileID: 0} - iOSLaunchScreenLandscape: {fileID: 0} - iOSLaunchScreenBackgroundColor: - serializedVersion: 2 - rgba: 0 - iOSLaunchScreenFillPct: 1 - iOSLaunchScreenCustomXibPath: - AndroidTargetDevice: 0 - AndroidSplashScreenScale: 0 - AndroidKeystoreName: - AndroidKeyaliasName: - AndroidTVCompatibility: 1 - AndroidIsGame: 1 - androidEnableBanner: 1 - m_AndroidBanners: - - width: 320 - height: 180 - banner: {fileID: 0} - resolutionDialogBanner: {fileID: 0} - m_BuildTargetIcons: [] - m_BuildTargetBatching: [] - webPlayerTemplate: APPLICATION:Default - m_TemplateCustomTags: {} - actionOnDotNetUnhandledException: 1 - enableInternalProfiler: 0 - logObjCUncaughtExceptions: 1 - enableCrashReportAPI: 0 - locationUsageDescription: - XboxTitleId: - XboxImageXexPath: - XboxSpaPath: - XboxGenerateSpa: 0 - XboxDeployKinectResources: 0 - XboxSplashScreen: {fileID: 0} - xboxEnableSpeech: 0 - xboxAdditionalTitleMemorySize: 0 - xboxDeployKinectHeadOrientation: 0 - xboxDeployKinectHeadPosition: 0 - ps3TitleConfigPath: - ps3DLCConfigPath: - ps3ThumbnailPath: - ps3BackgroundPath: - ps3SoundPath: - ps3NPAgeRating: 12 - ps3TrophyCommId: - ps3NpCommunicationPassphrase: - ps3TrophyPackagePath: - ps3BootCheckMaxSaveGameSizeKB: 128 - ps3TrophyCommSig: - ps3SaveGameSlots: 1 - ps3TrialMode: 0 - ps3VideoMemoryForAudio: 0 - ps3EnableVerboseMemoryStats: 0 - ps3UseSPUForUmbra: 0 - ps3EnableMoveSupport: 1 - ps3DisableDolbyEncoding: 0 - ps4NPAgeRating: 12 - ps4NPTitleSecret: - ps4NPTrophyPackPath: - ps4ParentalLevel: 1 - ps4ContentID: ED1633-NPXX51362_00-0000000000000000 - ps4Category: 0 - ps4MasterVersion: 01.00 - ps4AppVersion: 01.00 - ps4AppType: 0 - ps4ParamSfxPath: - ps4VideoOutPixelFormat: 0 - ps4VideoOutResolution: 4 - ps4PronunciationXMLPath: - ps4PronunciationSIGPath: - ps4BackgroundImagePath: - ps4StartupImagePath: - ps4SaveDataImagePath: - ps4BGMPath: - ps4ShareFilePath: - ps4NPtitleDatPath: - ps4RemotePlayKeyAssignment: -1 - ps4EnterButtonAssignment: 1 - ps4ApplicationParam1: 0 - ps4ApplicationParam2: 0 - ps4ApplicationParam3: 0 - ps4ApplicationParam4: 0 - ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ - ps4pnSessions: 1 - ps4pnPresence: 1 - ps4pnFriends: 1 - ps4pnGameCustomData: 1 - playerPrefsSupport: 0 - monoEnv: - psp2Splashimage: {fileID: 0} - psp2NPTrophyPackPath: - psp2NPSupportGBMorGJP: 0 - psp2NPAgeRating: 12 - psp2NPCommsID: - psp2NPCommunicationsID: - psp2NPCommsPassphrase: - psp2NPCommsSig: - psp2ParamSfxPath: - psp2ManualPath: - psp2LiveAreaGatePath: - psp2LiveAreaBackroundPath: - psp2LiveAreaPath: - psp2LiveAreaTrialPath: - psp2PatchChangeInfoPath: - psp2PatchOriginalPackage: - psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui - psp2KeystoneFile: - psp2DRMType: 0 - psp2StorageType: 0 - psp2MediaCapacity: 0 - psp2DLCConfigPath: - psp2ThumbnailPath: - psp2BackgroundPath: - psp2SoundPath: - psp2TrophyCommId: - psp2TrophyPackagePath: - psp2PackagedResourcesPath: - psp2SaveDataQuota: 10240 - psp2ParentalLevel: 1 - psp2ShortTitle: Not Set - psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF - psp2Category: 0 - psp2MasterVersion: 01.00 - psp2AppVersion: 01.00 - psp2TVBootMode: 0 - psp2EnterButtonAssignment: 2 - psp2TVDisableEmu: 0 - psp2AllowTwitterDialog: 1 - psp2Upgradable: 0 - psp2HealthWarning: 0 - psp2UseLibLocation: 0 - psp2InfoBarOnStartup: 0 - psp2InfoBarColor: 0 - psmSplashimage: {fileID: 0} - spritePackerPolicy: - scriptingDefineSymbols: {} - metroPackageName: ci-build - metroPackageLogo: - metroPackageLogo140: - metroPackageLogo180: - metroPackageLogo240: - metroPackageVersion: - metroCertificatePath: - metroCertificatePassword: - metroCertificateSubject: - metroCertificateIssuer: - metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: ci-build - metroStoreTileLogo80: - metroStoreTileLogo: - metroStoreTileLogo140: - metroStoreTileLogo180: - metroStoreTileWideLogo80: - metroStoreTileWideLogo: - metroStoreTileWideLogo140: - metroStoreTileWideLogo180: - metroStoreTileSmallLogo80: - metroStoreTileSmallLogo: - metroStoreTileSmallLogo140: - metroStoreTileSmallLogo180: - metroStoreSmallTile80: - metroStoreSmallTile: - metroStoreSmallTile140: - metroStoreSmallTile180: - metroStoreLargeTile80: - metroStoreLargeTile: - metroStoreLargeTile140: - metroStoreLargeTile180: - metroStoreSplashScreenImage: - metroStoreSplashScreenImage140: - metroStoreSplashScreenImage180: - metroPhoneAppIcon: - metroPhoneAppIcon140: - metroPhoneAppIcon240: - metroPhoneSmallTile: - metroPhoneSmallTile140: - metroPhoneSmallTile240: - metroPhoneMediumTile: - metroPhoneMediumTile140: - metroPhoneMediumTile240: - metroPhoneWideTile: - metroPhoneWideTile140: - metroPhoneWideTile240: - metroPhoneSplashScreenImage: - metroPhoneSplashScreenImage140: - metroPhoneSplashScreenImage240: - metroTileShortName: - metroCommandLineArgsFile: - metroTileShowName: 0 - metroMediumTileShowName: 0 - metroLargeTileShowName: 0 - metroWideTileShowName: 0 - metroDefaultTileSize: 1 - metroTileForegroundText: 1 - metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1} - metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1} - metroSplashScreenUseBackgroundColor: 0 - platformCapabilities: {} - metroFTAName: - metroFTAFileTypes: [] - metroProtocolName: - metroCompilationOverrides: 1 - blackberryDeviceAddress: - blackberryDevicePassword: - blackberryTokenPath: - blackberryTokenExires: - blackberryTokenAuthor: - blackberryTokenAuthorId: - blackberryCskPassword: - blackberrySaveLogPath: - blackberrySharedPermissions: 0 - blackberryCameraPermissions: 0 - blackberryGPSPermissions: 0 - blackberryDeviceIDPermissions: 0 - blackberryMicrophonePermissions: 0 - blackberryGamepadSupport: 0 - blackberryBuildId: 0 - blackberryLandscapeSplashScreen: {fileID: 0} - blackberryPortraitSplashScreen: {fileID: 0} - blackberrySquareSplashScreen: {fileID: 0} - tizenProductDescription: - tizenProductURL: - tizenCertificatePath: - tizenCertificatePassword: - tizenGPSPermissions: 0 - tizenMicrophonePermissions: 0 - stvDeviceAddress: - stvProductDescription: - stvProductAuthor: - stvProductAuthorEmail: - stvProductLink: - stvProductCategory: 0 - XboxOneProductId: - XboxOneUpdateKey: - XboxOneSandboxId: - XboxOneContentId: - XboxOneTitleId: - XboxOneSCId: - XboxOneGameOsOverridePath: - XboxOnePackagingOverridePath: - XboxOneAppManifestOverridePath: - XboxOnePackageEncryption: 0 - XboxOneDescription: - XboxOneIsContentPackage: 0 - XboxOneEnableGPUVariability: 0 - XboxOneSockets: {} - XboxOneSplashScreen: {fileID: 0} - XboxOneAllowedProductIds: [] - XboxOnePersistentLocalStorageSize: 0 - intPropertyNames: - - Metro::ScriptingBackend - - WP8::ScriptingBackend - - WebGL::ScriptingBackend - - WebGL::audioCompressionFormat - - WebGL::exceptionSupport - - WebGL::memorySize - - iOS::Architecture - - iOS::ScriptingBackend - Metro::ScriptingBackend: 2 - WP8::ScriptingBackend: 2 - WebGL::ScriptingBackend: 1 - WebGL::audioCompressionFormat: 4 - WebGL::exceptionSupport: 0 - WebGL::memorySize: 256 - iOS::Architecture: 2 - iOS::ScriptingBackend: 0 - boolPropertyNames: - - WebGL::dataCaching - - XboxOne::enus - WebGL::dataCaching: 0 - XboxOne::enus: 1 - stringPropertyNames: - - WebGL::emscriptenArgs - - WebGL::template - WebGL::emscriptenArgs: - WebGL::template: APPLICATION:Default - firstStreamedLevelWithResources: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt deleted file mode 100644 index b0ac510..0000000 --- a/ProjectSettings/ProjectVersion.txt +++ /dev/null @@ -1,2 +0,0 @@ -m_EditorVersion: 5.0.0f4 -m_StandardAssetsVersion: 0 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset deleted file mode 100644 index 60b0053..0000000 --- a/ProjectSettings/QualitySettings.asset +++ /dev/null @@ -1,164 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!47 &1 -QualitySettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_CurrentQuality: 5 - m_QualitySettings: - - serializedVersion: 2 - name: Fastest - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 15 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} - blendWeights: 1 - textureQuality: 1 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: .300000012 - maximumLODLevel: 0 - particleRaycastBudget: 4 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Fast - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: .400000006 - maximumLODLevel: 0 - particleRaycastBudget: 16 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Simple - pixelLightCount: 1 - shadows: 1 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: .699999988 - maximumLODLevel: 0 - particleRaycastBudget: 64 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Good - pixelLightCount: 2 - shadows: 2 - shadowResolution: 1 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 40 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 1 - maximumLODLevel: 0 - particleRaycastBudget: 256 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Beautiful - pixelLightCount: 3 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 70 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 1.5 - maximumLODLevel: 0 - particleRaycastBudget: 1024 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Fantastic - pixelLightCount: 4 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 4 - shadowDistance: 150 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 2 - maximumLODLevel: 0 - particleRaycastBudget: 4096 - excludedTargetPlatforms: [] - m_PerPlatformDefaultQuality: - Android: 2 - BlackBerry: 2 - GLES Emulation: 5 - PS3: 5 - PS4: 5 - PSM: 5 - PSP2: 5 - Samsung TV: 2 - Standalone: 5 - Tizen: 2 - WP8: 5 - Web: 5 - WebGL: 3 - Windows Store Apps: 5 - XBOX360: 5 - XboxOne: 5 - iPhone: 2 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset deleted file mode 100644 index 1c92a78..0000000 --- a/ProjectSettings/TagManager.asset +++ /dev/null @@ -1,43 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!78 &1 -TagManager: - serializedVersion: 2 - tags: [] - layers: - - Default - - TransparentFX - - Ignore Raycast - - - - Water - - UI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - m_SortingLayers: - - name: Default - uniqueID: 0 - locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset deleted file mode 100644 index f0e494b..0000000 --- a/ProjectSettings/TimeManager.asset +++ /dev/null @@ -1,8 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!5 &1 -TimeManager: - m_ObjectHideFlags: 0 - Fixed Timestep: .0199999996 - Maximum Allowed Timestep: .333333343 - m_TimeScale: 1 From 68bbf209f5abe1a70fdcea66d5e835ebbd7b2283 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:26:38 -0700 Subject: [PATCH 028/137] windows install --- Scripts/install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index 093b721..94eacd4 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -27,6 +27,7 @@ install() { sudo installer -dumplog -package `basename "$package"` -target / else echo 'todo: add windows support' + `basename "$package"` /S fi } From 2fe00d311da1e054a504277bcb0effc6c6971cc7 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:33:51 -0700 Subject: [PATCH 029/137] add new project --- Assets/main.unity | Bin 0 -> 27536 bytes Assets/main.unity.meta | 8 ++++++++ ProjectSettings/AudioManager.asset | Bin 0 -> 4140 bytes ProjectSettings/ClusterInputManager.asset | Bin 0 -> 4104 bytes ProjectSettings/DynamicsManager.asset | Bin 0 -> 4280 bytes ProjectSettings/EditorBuildSettings.asset | Bin 0 -> 4104 bytes ProjectSettings/EditorSettings.asset | Bin 0 -> 4168 bytes ProjectSettings/GraphicsSettings.asset | Bin 0 -> 4388 bytes ProjectSettings/InputManager.asset | Bin 0 -> 5520 bytes ProjectSettings/NavMeshAreas.asset | Bin 0 -> 4384 bytes ProjectSettings/NetworkManager.asset | Bin 0 -> 4112 bytes ProjectSettings/Physics2DSettings.asset | Bin 0 -> 4380 bytes ProjectSettings/ProjectSettings.asset | Bin 0 -> 40449 bytes ProjectSettings/ProjectVersion.txt | 1 + ProjectSettings/QualitySettings.asset | Bin 0 -> 4976 bytes ProjectSettings/TagManager.asset | Bin 0 -> 4308 bytes ProjectSettings/TimeManager.asset | Bin 0 -> 4116 bytes ProjectSettings/UnityConnectSettings.asset | Bin 0 -> 4208 bytes 18 files changed, 9 insertions(+) create mode 100644 Assets/main.unity create mode 100644 Assets/main.unity.meta create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/NetworkManager.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset diff --git a/Assets/main.unity b/Assets/main.unity new file mode 100644 index 0000000000000000000000000000000000000000..486861dfb11cb7e0593667148a2511015339146e GIT binary patch literal 27536 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 literal 0 HcmV?d00001 diff --git a/Assets/main.unity.meta b/Assets/main.unity.meta new file mode 100644 index 0000000..430f1b5 --- /dev/null +++ b/Assets/main.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be323c0d969770a488c2b1f4e7503c49 +timeCreated: 1489843988 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..7bf2e21343b2760ed5160c3ca2eda7ce50cf0a30 GIT binary patch literal 4140 zcmeH~y-wUf6os#M6Mm8nfhJ8F7f~vNM9?Z_NLUa;K_Y8q+c5EtSKgiVSjH|w<(i%r zL_?Q`mWl^Jd4s$`ULocj?^;NyQ_hjD=H5?tW_*v_j7aNTWOZFc*05p`>27p4-bI`8 zx2h`719(naRd0{aCgJ$N|8v<%ewo{QcHbe`LcJF$v8AeulH8N)wv;!XlurQJHw#a$ z(E9>4c?&_YpZpba@-`vV@HfcG85H?%^lu?2drAm3d>=Xa0wL7!ugJ+43898-9)W249qLS?k{Y?>OK`FkqN zZ6-Y(slw!bkZLsnKD0xPt$~`NtFLkvz2N9m5k)!+;#1axILixV1~v}$jxCZLtgrt8 zL8|gt8SKc8OfiZR9u%Lb??%_3`FIXmc5!-`pVULoXW~c{e@G|ifOEh(;2dxcI0u{q h&H?9ubHF*^9QfZ3lppY{tfP60*EgW>o2&3JeE>(YfdT*k literal 0 HcmV?d00001 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..0cb6ab1c261cf9ab0a96d0cf0a348d420412f9c3 GIT binary patch literal 4104 zcmeH^yGjE=6o$|2=HmTsCBA?~AVRPW#6k-Nk=RO*QIsUe=28!6ZR;B(g`MvrLJ%7* zeFoS6-&q!xq_#Q(le6>fnSVClhy(+XwK)-4M@12-Rce*}>#F?5acm604{02azqZF0 z!TaQ6^7!PM-_Kj14NSIh9Ednaa6@#_SdKLd5g31alt7sB>(pz zy_XGe4tk^Ka^O90dMu6hpx3w2arb`EKWTMaH#U;aWwPw$UVNyj?WfErK(YCsLB0X3io)PNdL18U&^4g3L{9eKV0 literal 0 HcmV?d00001 diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..eda3816071c3d51c0c33a075119edd7c2ca7c835 GIT binary patch literal 4280 zcmeH~ziSjh6vyA*`Xipk_#+B(1|z9GNJvmHNX*64K#rUwh+UX$W^-f4-LN}%hf`yIi_wA3{Q*6a%UU=CzpZE67o9}SN61gvk&b%k0vv}e` zv`}BD&-t_TGf5K10l3aINyfLYzMPqwOt!|J-Dq5M%|*~TO< zOF8ddp)cs)#F~2?hiCItsE&Eou^!94n3Lyu2*&j%;B0&@=8q6FuQG%c{3&AQCmF(+ z^S;j!Gv}Gu3jP)`^KphS=4+_`l*UA-Q(E$`IcNRYiuxaET-;*GCvX@(4=$K!DdV4U z-Wnj^*EwL$Lmy`r`?51XKjdyYe+}>OoRcG*?-x3x{6fy#oqnvmxFrIyD;|6P>_jr|gn9?5 z4K3yVD9GD1!oUd6towc}P1$`T)IAxkVpm~Q7{q^O9!MQ}81=V``&|qv<9o_13vbUC zp5*sRx*4fm9F*amKx}Jydq?aW)sxLI^5l@V8!g0ZqA#OHsI`hQ08SgJgH-+O4j^G_ z{DZV+6|f3e1*`&A0jq#jz$#!BunJfO{)GY`zhD0Fm%dBY!`C;fhck=(4b9((_~%UH K!QY4f(|!Tiay6I$ literal 0 HcmV?d00001 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..c084adb29a4d399c777bff46d9be5931a97ea95c GIT binary patch literal 4104 zcmeH@Jx;?w6ohBv#QYV21Qnv91VscXq>YdwQP7|q00q1RqhJs*HQVM2IRF(6+=Z44 za0krH#!U`D_ntN0eY5XJ`T#crwpIab^W*_^+uiobZ3n+qRXImvx5-~s`T58AXR|!* z&F0zr(JMCS9#aiU(E|cos+a`8@q0@UJ{^K4Xw*UuU-WmFt3LL}`iARph9p1XJEEW9 zo3}moXpW?CNU+cIo^Pse$qe$FxZv%8srIE5`V0S@GY*-menoze-&)!$7_KirUD~@Q zKPtr~JGEE&dhHLgynK8`v3p{ literal 0 HcmV?d00001 diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..f965d37953bff63c153d170f974848fe1b27df8b GIT binary patch literal 4168 zcmeH~yN=U96o!x2-0w?(1|jVe1TE5Pi!{+*U@3yKSgb^a2KyLhaXis@!baQRj>n** zqv1hl=xJycQSb(s^V?pc2tNSDOmuQ)zB%*f zRaFoO_yAf}?|$rmJ?U+o-0Kxb-*BrGPlLA)mv?B zOQWgPj>jr~!(C{sl0<%UY>wE9#@L!ej@={9+1A>R^EjI&oS>l`t)RPqs-7C-o~Q{I zQx&6?X9e3R^gOq%63OR-J_l!*%lI- z143dsBXP)u0|$fvaYI7fkhpMzD+exIxbP3ed|y>{xfhEAXFt0<^?p_LzE@RUHEkjK zzZ2rl0f9e49KweXBZDJ@!)rt0#?H=;=K-7`-PsvE_{H$`zUs;MKm2y&r%w(XdI$8Q z9wBaJGwgXGx)`#fovsibe!lDx-S0io?FD2gQ#^`^$5E(QL7{o5{ec+6sIxypYa>60 z+6+oR3fpKNda(ax)XDlZGkg%bZ@|9=8x zH@chfsmnRgin_NOT++S6@%(%b>KJ8RYGl{>Q}|?Db6QdNu)!tWBaY{F@6s{Kx_3Kn z=6fAJb?-r;6?N}5xTJfZ<9Xftb&Rs^1CATrui;boCI(M)ybf)O`qrR@8mi;F9i1$Md?6=osbs4mfUfe}PZkM^R`+-Ny_r>GJ&1iqG>C znw52*blela<9z)FpXdD)K55YPhHxHP$e%LU#XpKMJf}}*IM4Mp^yis)#_`_VxgG>J z>))GO|I?0}eEx<{-Dh2#d_KraTRPt~AKo`Ka$a6(K4&x~&*$@;?rV7Vc^Glr6VnyZ zJ&vR~ud^&m+NrN@#^Y$k=_jiiCt95hF+qC269Hslq?+sc7`}+@KaDRD+y+YV!9J9YStnNi} zSjzh=CeK-eH9rD2h{8MmRq`(T_v!r4+5U6nu#{i5@v%qR$g}&kP~evl2SdcA0*@@` zb0o%0o{aOcit}dV!y}oZs6t=E;2Cwfs$k9S<#ktH9s0{B80v>~kzz8-BfAQ%T~7>uoX7@dMOq z8?vEdN1H2CYE8wlYKZ2_Lex;AT210n)9V75si89C2WoZ-m8wiObR`|RsMZ2iPy8rs zb3i>-Dy+3+U2$x*NjR_8Wqmsx05GLm$;PE9Zpwh|3lWDeBT5wO{{H$#a#0469vil2 z0vRjR$Ae9|-JT8WL8qY_CO7u4#wv&~F^4j-E}3?QM65!rBUYBnAv$d}DckilgJ^R>wwPCG;P77X44}jvE=CChPD$KHe_s9@=8YrezMI8?rw86 zj#kw~w1v-WX5;s24=@$14`PpZlBg*YzmEDmceW{8wIudiEz>>|t!Le|%bZfJY9ReE zGmLD?k0+z%svqiyHrpF5HPw>wlc@^9m)q20)s8xGUA0elLhQiGsyV+aYAcCl+G+oDe+Bke;Qy=u z&mD_?f3kJ@`n@LOkD*RW`|J0=jIZAlGyd-Tj~U~0Ff1LvW?cP$IN9$1<8buLtL>Yq hS2A_)lnKDGhcopPw$4_zRWfa<_FkXtpPH8%z`rD3AP@im literal 0 HcmV?d00001 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..1a1131a4823ca9a0cc88de2d31bcbda7bfdf90c5 GIT binary patch literal 5520 zcmeI0%Wl&^6ow}>E%!TxLMep%Wl>R3g@go{QYt{S0#)23BxI6l>yp@!FQu(mL}Jqw zu;Bp^Qa6ZAH|%(VB35h>5<4D(@c-jD&NxolBcEtAbN-q0&G>j6c`QVCPKe&OLWrG0 z>_8>N@Zj*^`KclCr(Un;&?~l5t=E@+y?*)O#@=r~^S=)a?CUenLj8iWj@__}Levma zS58fc9Dd7PqPCI~wLC_^N?y{D;nYy9=la|XxvX#5S-Rp}A;KqR03#-<+f55XsY6Y6kY zoxhpmjduPP>Z<5`<|EWY{vdqvx1mnsZ|8WUozJ_N#>WlT_+#+N--SAjznkNYc0O~S z#_w(F;rj2xCx0*MH2yx0H`@7q)K$^*v%jf_{1SZf51>xt_jA0_&Ob<96`eoO)Iv$k2LkXcn{(d{5;B06dLy}bv}&Lk5Pn0`a86#AEyYTeh1?b zqvkuI)L36`=qITgq0Z;%6I^mmq0q>ozJfOO(-dKm{uyoRXDGsM+10=wH*IrTx}x&* z+Pw5a?b^KMiIVh+u2uD|IXPigq~^g&9XnC4}fx4A2aQm zbC$n=8O)OKq^$rHJlm`a%bt_2FZ_k76ebro>nuzJ6_qJoTWoLDA4lwGtt9U1Ht(UdMES4s32Rhaot|kEXr6yt22Y^A6NN!q(!7TUsqQzQ*XVWas1=75KU{1j~M*^ z5Y9hYbe(ef;f$2gz0!gcPAf}&D?)##{hA0>?vpnoS8%+&N+*hEJ8f@LPg*k`7sB}H zdZK-k+>5+U95y{{`samb>UgVmV9f1&k0NGrFQzf|dH>B!?#DEyK5u7c+I~#q>2r4G z@f+P_@T_7ro{K0~)LrQZt{p0AbMWb2Yu|TbGuP7g@ew05`tkF$_FAu-b}_kmIS)R5 QnE2qJEN!hrs;4viFVHQTyZ`_I literal 0 HcmV?d00001 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000000000000000000000000000000000000..13eec1e2143aa502d87f71e0444f86be4b7caace GIT binary patch literal 4384 zcmeH~%SyvQ6o&t4(s;$o%7qBQy@3{r%T{n9g2fxCsEe`0OHCVTqD#pu_y)T10ely? zK7zP$Yy3}w#qM3nIpNIA`R2?&;ol8l9)Nit9Dq4aKqF`b_469O@;o<&;9h8+KOWDX zEWe)yhaaE2(f-lQ6zM9nBHIkEGaku{A_EM+X9wAfLFN*QRG9{^ zlENMCqu>tSxLV{H(UFueaInO=%RT9@3e1GN*kJDpOX1#-S4Z^6$W2T7y%GI!;YE7b zp`z$ZJu&1ip2+H~>#ws&*mD7b(>oBZ7)P8 zPSWD4awuis%ViqsfI6TKr~~SNI-m}y1L}Y}pbn@5>cAg6;8RcDyazVAwr5eur)_hZ YbvsV|-%Q@Ro436iPAw)QYyS878^x}0DgXcg literal 0 HcmV?d00001 diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..cdd1e69232dce8943246b4e4e999f23e2f0147b8 GIT binary patch literal 4112 zcmeH_&q~8U5XNWIR&D)P&k7#JOEA^qNu*Gef`1AM9;E1&Zfmu+C5`nOpFj{idFsWp zc=aWG0euI>n_&DVSz_rM2)i(unIB(fCm$iQHi)uWBAP=+BFfu&J6Ct;CkO%|0PdLv z!EL(#cK7*Gdb(L2e7j$Q)lCFT_^cE8cqNEB=7Js*`~!RmHP8Q>WeEqIgLx{{vOW>cpU2&-9UJ0{7WwDU^Bv6&};rp6T#XL!C*e8QMnN7z$74Cne^)o}3TQ3-88Yd zEF5|%7r23hL=SMKLL7>ODk={201`q}l@M?PapXXcV7~KyY}VU9fQ!d|*_qFqH#0l$ z*|ANu<#(c;_5m>Z!ph{46M|0o90 zCchUJa~_6!m?e4+<3@~YF<3axZ-{dcI{RLync-8&+knk^w-nsd{;$Dif1YFE`Z>;< z(3#)B5W<}6JO!QkR)!GAKZMSFj3LDFv(TAytt^gz3!V8kh7iYph0gpYh7ia9g3f$9 zLx|&Jp5bN}H~F~b*kCQrf7Wu|2NuT2v8_v{|c zKgOInhqKn7&z(n`{CUgotMC^rpQv!(^7{+!5$6rSIqw4nAI!VE!d>3U3U_%QtZKvySz^o z+@ni)y}yIJ{JykTbKc7l4|>jn`E<#!cf5!59r_`5wuQ=Mqa`9)2FI_nDg_-3rhT3pd%*h;E7CnhQhJT7J#(`4d1`fCud(k@o z4;ad@1H%psJ233Pumi&m3_DQnz&BUMFO+Tm4s5=E=l=KKEziLWh%PP=eNo$bdG|iU z=6!IVZCvO1w*vl{!E^7wx6{A!cjmu)dd$D@^}JuUzdUyi@p4`Z$^EmR?Sam=VQ=U8 N+yrL$v-$ri{{iF6A3y*A literal 0 HcmV?d00001 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..70e6ea9f5e240dcfe5409b52c68af833d607b213 GIT binary patch literal 40449 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 literal 0 HcmV?d00001 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..3fa96fb5fca4be4e8a7fecfbf3145a97650b0fe1 GIT binary patch literal 4308 zcmeHKJx?1!5S_EnP67l-!dFCt(zrpEjD(^{2)Q7DB|by~f)1^m^U20uC+BnF?tVv# z&{5=Pq{kPLrL}-0r-coqPNCni0v}i_HHLkrx;-h-{WO%Nvb~ z{E6e(aR3|7f8&!yMHr5u-GZ$%<(iA@lRICy^NC7K36oTbFz zIj4ddow(U=@VwjsTg4t1sd+ff!E7H`Ynacqq>h`ZQ($hD`GriKB5~sdIl)fWVf-Y; z6P`Rh`8>rqiRZHv&+?oi4tvOx=bprKhPl7Hq!GY(TMr3(fJ)h)_;}ag^bP%z!Uz(jLwV1jTbXIFQvFEH@L@b#4eoY zpz*s0V6bQAA}a)|k(?_3P-*3RfrQHMNm~uPpeLQnkKG__YX2aK$D{W;32p*h(nLs)uGdI;YF)uMawTQtjvm!M` z0VGmfl3Kvvn^=*VTbirjn3I!Vjx3QI4^k7HoS2geR}_#~RFavTlZwy|ay`TkU7Z&%B9>26q=}@7KDUwRYf!sh(ah5i-L?jX^axvvL_XVjo*Q1 zfCWo->|n>XFTjci;0XxlA7AQ$?AUsw(>e3`%s-xg+-gcR_J!y`Ktu<*=ZmgFaR%{%lZO zV~DyW40^z|tIRR3aG;?c{HV%_s(@y~msn?#htP)>#o!fVmNNwS7-Pc(uhI`@6FdjC z+rU*+=`r)y92jrUxk1p!exS31d;0pX{!YfD^ml=)(Dirc+@O1$BcQ*B`}F(;b=?FUy;)Aof^On61}nGaYs_Dyjstvdv2#yrQMcbp<{CWkq)_bi^* z5pZsqPIg}Cv-5h-DFXXF1|DzKXXkz#oLi>zN##T*6y4&P{y4aq@Z$Gy5ok;D?x55Gc%8v;sK@MbmMmA2#3EB9N}{MWmKq9)xz+ii(pJU+}EnhIH+y zpxNSgb*-NJRy^|B(hB7uNJJK#Vp-F(UiE~t+_PlI5Bu0o%a86`ebI6_U+|pJcb#;c zc*AC-4S%%DRyt5RP&!aLP&!aLP&!aLP&)8G4&3I+T`7a;PNNZsurniYosQ~u&mTDT l0dC+oox1J!8&=>pl7|f&H)|28%R3gwMKx=j<9~r{_y Date: Sat, 18 Mar 2017 06:38:50 -0700 Subject: [PATCH 030/137] try deb --- .gitattributes | 3 +++ .travis.yml | 4 ++-- ProjectSettings/EditorBuildSettings.asset | Bin 4104 -> 4132 bytes 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5e5cf85 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +# Auto detect text files and perform LF normalization +# http://davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/ +* text=auto diff --git a/.travis.yml b/.travis.yml index 35c70aa..93c0b4f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: -# - linux - - osx + - linux +# - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index c084adb29a4d399c777bff46d9be5931a97ea95c..6e19d4206e7ce945492a2e8de0330b1680e5cbe9 100644 GIT binary patch delta 57 zcmeBBSfaqez`)qaz#yQqk)wr?QDyT)#&SLdMh2iL5DNmaV{vh6NwI!zVrHIRX7S7!!b From 68caf51f941dc2a58d55b0814a4c2890009b57fa Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:39:32 -0700 Subject: [PATCH 031/137] Saving files before refreshing line endings --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 93c0b4f..35c70aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: - - linux -# - osx +# - linux + - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS From c235c17bca1ae4bc98b7e3ca3fe09c946db3dbf9 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:44:07 -0700 Subject: [PATCH 032/137] rm attributes --- .gitattributes | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 5e5cf85..0000000 --- a/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -# Auto detect text files and perform LF normalization -# http://davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/ -* text=auto From e185c06c908940dd85304576d727948f474f6ad9 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 06:47:09 -0700 Subject: [PATCH 033/137] simplify build.sh --- Scripts/build.sh | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 2cd8835..4c50e0c 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -11,15 +11,7 @@ if [ $PLATFORM == "WINDOWS" ]; then -projectPath $(pwd) \ -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ -quit - - exitcode="$?" - if [ $exitcode != 0 ]; then - echo "Build failed!" - exit "$exitcode" - fi -fi - -if [ $PLATFORM == "MACOS" ]; then +elif [ $PLATFORM == "MACOS" ]; then echo "Attempting to build $project for macOS" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -28,15 +20,7 @@ if [ $PLATFORM == "MACOS" ]; then -projectPath $(pwd) \ -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ -quit - - exitcode="$?" - if [ $exitcode != 0 ]; then - echo "Build failed!" - exit "$exitcode" - fi -fi - -if [ $PLATFORM == "LINUX" ]; then +elif [ $PLATFORM == "LINUX" ]; then echo "Attempting to build $project for Linux" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -45,10 +29,6 @@ if [ $PLATFORM == "LINUX" ]; then -projectPath $(pwd) \ -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ -quit - - exitcode="$?" - if [ $exitcode != 0 ]; then - echo "Build failed!" - exit "$exitcode" - fi fi + +exit "$exitcode" From 68b3b5912abe452eb22193078f6c29dd17a6fd32 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:05:06 -0700 Subject: [PATCH 034/137] try appveyor.yml --- Scripts/install.sh | 5 ++++- Scripts/unity_stdout.sh | 4 ++-- appveyor.yml | 10 ++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 appveyor.yml diff --git a/Scripts/install.sh b/Scripts/install.sh index 94eacd4..f1d7b21 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -37,7 +37,7 @@ if [ $TRAVIS_OS_NAME == "osx" ]; then install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" -elif [ $TRAVIS_OS_NAME == "windows" ]; then +elif [ -z ${APPVEYOR+x} ]; then # if $APPVEYOR is set echo 'Installing Unity on Windows' install "Windows64EditorInstaller/UnitySetup64.exe" @@ -49,8 +49,11 @@ elif [ $TRAVIS_OS_NAME == "linux" ]; then echo 'Installing Unity on Linux' curl -o unity.deb http://beta.unity3d.com/download/e06241adb51f/unity-editor_amd64-5.5.2xf1Linux.deb # from http://askubuntu.com/a/841240/310789 + echo 'try first install' sudo dpkg -i unity.deb + echo 'install dep' sudo apt-get install -f + echo 'try second install' sudo dpkg -i unity.deb #curl -o `basename install-linux.sh` http://beta.unity3d.com/download/e06241adb51f/unity-editor-installer-5.5.2xf1Linux.sh #./install-linux.sh diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index aa49549..a17e36d 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -13,8 +13,8 @@ if [ -z ${UNITY+x} ]; then onpath=true else #todo: set based on platform - UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity - #UNITY=/c/Program\ Files/Unity/Editor/Unity.exe + #UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity + UNITY=/c/Program\ Files/Unity/Editor/Unity.exe fi fi diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..6fd5c4a --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,10 @@ +#version: 1.0.{build} +environment: + matrix: + - PLATFORM: WINDOWS + - PLATFOR: MACOS + - PLATFORM: LINUX +install: +- cmd: ./Scripts/install.sh +build_script: +- cmd: ./Scripts/build.sh From f22dc5b2366c4c64a7967de43d85cfff04892f17 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:09:28 -0700 Subject: [PATCH 035/137] try deb --- .travis.yml | 4 ++-- Scripts/install.sh | 2 +- Scripts/unity_stdout.sh | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 35c70aa..93c0b4f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: -# - linux - - osx + - linux +# - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/install.sh b/Scripts/install.sh index f1d7b21..5172392 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -47,7 +47,7 @@ elif [ $TRAVIS_OS_NAME == "linux" ]; then # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - curl -o unity.deb http://beta.unity3d.com/download/e06241adb51f/unity-editor_amd64-5.5.2xf1Linux.deb + curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 echo 'try first install' sudo dpkg -i unity.deb diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index a17e36d..aa49549 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -13,8 +13,8 @@ if [ -z ${UNITY+x} ]; then onpath=true else #todo: set based on platform - #UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity - UNITY=/c/Program\ Files/Unity/Editor/Unity.exe + UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity + #UNITY=/c/Program\ Files/Unity/Editor/Unity.exe fi fi From bdc6f26f9318b9651c76ad85dd92413f296bed9c Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:12:32 -0700 Subject: [PATCH 036/137] try 2 --- appveyor.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 6fd5c4a..d8a9881 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -2,9 +2,9 @@ environment: matrix: - PLATFORM: WINDOWS - - PLATFOR: MACOS + - PLATFORM: MACOS - PLATFORM: LINUX install: -- cmd: ./Scripts/install.sh +- cmd: Scripts/install.sh build_script: -- cmd: ./Scripts/build.sh +- cmd: Scripts/build.sh From 3511896668a3b0bb9e40e7ffdcbfa88806d4a965 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:15:07 -0700 Subject: [PATCH 037/137] try deb again --- Scripts/build.sh | 2 +- Scripts/install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 4c50e0c..2ea5613 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -31,4 +31,4 @@ elif [ $PLATFORM == "LINUX" ]; then -quit fi -exit "$exitcode" +exit $? diff --git a/Scripts/install.sh b/Scripts/install.sh index 5172392..9ca521b 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -37,7 +37,7 @@ if [ $TRAVIS_OS_NAME == "osx" ]; then install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" -elif [ -z ${APPVEYOR+x} ]; then # if $APPVEYOR is set +elif [ $APPVEYOR == "True" ]; echo 'Installing Unity on Windows' install "Windows64EditorInstaller/UnitySetup64.exe" From 929884a3a9592ae90558e2506b55658f890cd567 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:17:15 -0700 Subject: [PATCH 038/137] remove cubemap? --- .travis.yml | 4 ++-- Assets/main.unity | Bin 27536 -> 24048 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 93c0b4f..35c70aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: - - linux -# - osx +# - linux + - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Assets/main.unity b/Assets/main.unity index 486861dfb11cb7e0593667148a2511015339146e..cfb3294dd662c4a0834922886d20b1059ae87bac 100644 GIT binary patch delta 236 zcmbPmo$7`1!@vLk|1%12R5G*O-01OG zkV%SRb81vQW4(~3a3DzC3w8#EQXtI&#KKUq1P%s<6+k}7AQ7k-2PXqV0gw+=&fwp5 z53IKWC{_sMgY*VK#XbPVW&ruzKpY4a>)>KwFkl2bjv)vl#>KD$s6qp%NNDoKn2Vd2 n#U?RNN@bm_nykLrB=H5~|OdHxZw5=cSp!=CjMpT}w-?+Ka!#tC@=Dqx6 zi|qG5_3LLJ?M&X<+YTxUAiRyCrpsEzLRGq{N;IgBDvxMY)79&sU#!-8mDV+{t0_4$9G{xo%AUq5Foi3!Q4bHk4GY^-0wNA7!3v+zL;ft7KxaUJ!Ct9rO44))Q;Sf;? zZ**lhZs5VMV~LArkPbZr6^IT5%EG)X#|!BuSQTuFz{>OZ_5zxE7JD3gMUEHg^9@+@ z`6YP14nSbp1}Ck6^C6WGHxs9ze+Xd%eg|1zK(FHbd90CpS~`bcarm+v7jzW?-N2dy zTJG``%=rdxL{;tvcz!@Day;wkH>}ywN(c{RXqKO9&9Xe-Pfd;s>O?@x{sCY|wGbXT zN9x`ao|Kyp)TncBL1z$d36jA1;IL6V5JA1*_2BrYRdaZ|!ylc)2OYkec~{mCr(+*D z{HLff&ww{x$Zk+m9zO$q+~I5H@b?_voX68(-$3};I9REx^^8=Na+9rG@tKADIN$#_Uw>TG9ADz?uXNZ7-XK*)SPL9u;9GANBn zIRpAk+c4vP8MIA{5A+)0h&^DL2jplX5SH3xJc@0cnuYrUwzP~uG(p35z&3*00(LOs zi;tTy$&r+U#tjQmBoAcrDYi* z4sAFXh)Q2vpNIt}w5d!;Yf_H-`7*v#IBr^UmubZi=nm8JMgo@IBkk;c_(W{NwCq6K z-sxk1l5Z+Q+d~G@kxe7tg`d@D#En=oracTBM;LV{ZFAJ$7dX^oB;X@Bi*?7tQK{Zt z)S4XUK7NEGYt zTCclni|(%Vy1PP0cZH7b+M>{1S9ZeI2jNoV?#jdc!s=B_czj%d+;O;0U-u zOWVvtUNagsLR^^Y!peEZK;&@32)c!|g_G@At zxJE{=zw^`AFP>cg@~3bA@%g<|-(Tb3gzXT%BM;7K=k#EsSfG`v zb_GS&g!K~0JP5yw-|rXyn8_&r;DvPA(0HLJQqyBC>GwzP3N^8No;o_(s7{Zyrtgfk z7j$vJJlxB%?p~htTymhh$z#rT-sAzPN=AB?yO|bxWP{*FxwQ#TZm*o$%25?MR?LY$ z*@mr6MQo{RMk>|S-5VFVZusO6jjC>_d6kPm^2XHGijTkIvY|IFCAX+&MpvlU##$ls K(<`37Uid%#bJd9e From 01be84ae90ac759ad7ed414af519525815d2f794 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:19:28 -0700 Subject: [PATCH 039/137] try deb again --- .travis.yml | 4 ++-- Scripts/install.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 35c70aa..93c0b4f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: -# - linux - - osx + - linux +# - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/install.sh b/Scripts/install.sh index 9ca521b..25abe30 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -37,7 +37,7 @@ if [ $TRAVIS_OS_NAME == "osx" ]; then install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" -elif [ $APPVEYOR == "True" ]; +elif [ $APPVEYOR == "True" ]; then echo 'Installing Unity on Windows' install "Windows64EditorInstaller/UnitySetup64.exe" From 17e9ececc8933421a8e6706d660f21cc0d107842 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:20:21 -0700 Subject: [PATCH 040/137] build! --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index d8a9881..ba2ad22 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,6 +5,6 @@ environment: - PLATFORM: MACOS - PLATFORM: LINUX install: -- cmd: Scripts/install.sh +- cmd: bash Scripts/install.sh build_script: -- cmd: Scripts/build.sh +- cmd: bash Scripts/build.sh From b54c363946247aa443c61393307abb520d23515c Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:21:01 -0700 Subject: [PATCH 041/137] remote cube? --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 93c0b4f..35c70aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: - - linux -# - osx +# - linux + - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS From f2dc5a71767b9c55da82102978b1abdfe5802647 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:26:24 -0700 Subject: [PATCH 042/137] improve ifs --- Scripts/build.sh | 6 +++--- Scripts/install.sh | 6 +++--- Scripts/unity_stdout.sh | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 2ea5613..e2de440 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -2,7 +2,7 @@ project="ci-build" -if [ $PLATFORM == "WINDOWS" ]; then +if [[ $PLATFORM == "WINDOWS" ]]; then echo "Attempting to build $project for Windows" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -11,7 +11,7 @@ if [ $PLATFORM == "WINDOWS" ]; then -projectPath $(pwd) \ -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ -quit -elif [ $PLATFORM == "MACOS" ]; then +elif [[ $PLATFORM == "MACOS" ]]; then echo "Attempting to build $project for macOS" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -20,7 +20,7 @@ elif [ $PLATFORM == "MACOS" ]; then -projectPath $(pwd) \ -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ -quit -elif [ $PLATFORM == "LINUX" ]; then +elif [[ $PLATFORM == "LINUX" ]]; then echo "Attempting to build $project for Linux" ./Scripts/unity_stdout.sh \ -batchmode \ diff --git a/Scripts/install.sh b/Scripts/install.sh index 25abe30..65a872b 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -31,19 +31,19 @@ install() { fi } -if [ $TRAVIS_OS_NAME == "osx" ]; then +if [[ $TRAVIS_OS_NAME == "osx" ]]; then echo 'Installing Unity on macOS' install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" -elif [ $APPVEYOR == "True" ]; then +elif [[ $APPVEYOR == "True" ]]; then echo 'Installing Unity on Windows' install "Windows64EditorInstaller/UnitySetup64.exe" install "TargetSupportInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.exe" install "TargetSupportInstaller/UnitySetup-Mac-Support-for-Editor-$VERSION.exe" -elif [ $TRAVIS_OS_NAME == "linux" ]; then +elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index aa49549..fa49806 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -27,14 +27,14 @@ if [[ ${unitytemp,,} == *"unity"* ]]; then UNITY=$unitytemp fi -if [ ! -f "$UNITY" ] && [ "$onpath" != true ]; then +if [[ ! -f "$UNITY" ]] && [[ $onpath != "true" ]]; then echo "Unity does not exist at '$UNITY'" echo "Set via UNITY environment variable (e.g. export UNITY=/path/to/Unity.exe)" exit -1 fi # if /dev/stdout is symlink use that for output otherwise use tail method -if [ -L /dev/stdout ]; then +if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" eval "\"$UNITY\" $@ -logFile /dev/stdout" exitcode="$?" @@ -52,7 +52,7 @@ else rm $log 2> /dev/null fi -if [ $exitcode != 0 ]; then +if [[ $exitcode != 0 ]]; then echo "Failed!" fi From fe00251bf5dce1204d800d03f359c38ac3c8a4ab Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:28:02 -0700 Subject: [PATCH 043/137] where is it downloaded? --- Scripts/install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index 65a872b..437e593 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -27,6 +27,7 @@ install() { sudo installer -dumplog -package `basename "$package"` -target / else echo 'todo: add windows support' + dir `basename "$package"` /S fi } From 423877394be38f0f74faa813f4a05a0ae194b53b Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:30:16 -0700 Subject: [PATCH 044/137] eval --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 437e593..2155555 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -28,7 +28,7 @@ install() { else echo 'todo: add windows support' dir - `basename "$package"` /S + eval `basename "$package"` /S fi } From 0cf87079fdf8f1a5ee50bf716d2ee91b38a10708 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:32:43 -0700 Subject: [PATCH 045/137] bash fix --- .travis.yml | 4 ++-- Scripts/install.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 35c70aa..93c0b4f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: -# - linux - - osx + - linux +# - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/install.sh b/Scripts/install.sh index 2155555..b883841 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -23,7 +23,7 @@ install() { download "$package" echo "Installing "`basename "$package"` - if [ $TRAVIS_OS_NAME == "osx" ]; then + if [[ $TRAVIS_OS_NAME == "osx" ]]; then sudo installer -dumplog -package `basename "$package"` -target / else echo 'todo: add windows support' From a9841c9a023f5158f92c783c90c6f2a228919e2e Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:39:29 -0700 Subject: [PATCH 046/137] mono --- Scripts/install.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index b883841..cf8d370 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -48,6 +48,11 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' + echo 'Install Mono' + sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list + sudo apt-get update + curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 echo 'try first install' From fc6e6775eaf8c7c36c35466c1172e53f08643638 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:41:59 -0700 Subject: [PATCH 047/137] try again --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index cf8d370..73627a0 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -28,7 +28,7 @@ install() { else echo 'todo: add windows support' dir - eval `basename "$package"` /S + eval ./`basename "$package"` /S fi } From cd66513b5b8342a62d47984d0d2fa33510d431ca Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 07:43:03 -0700 Subject: [PATCH 048/137] try new eval --- Scripts/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 73627a0..4b5ddac 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -26,8 +26,8 @@ install() { if [[ $TRAVIS_OS_NAME == "osx" ]]; then sudo installer -dumplog -package `basename "$package"` -target / else - echo 'todo: add windows support' - dir + ls -lah + pwd eval ./`basename "$package"` /S fi } From be2a1d20eacba3cdea31a8d98ef87294b05a8c43 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 08:00:43 -0700 Subject: [PATCH 049/137] linux debug --- Scripts/install.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 4b5ddac..0c950b8 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -26,8 +26,6 @@ install() { if [[ $TRAVIS_OS_NAME == "osx" ]]; then sudo installer -dumplog -package `basename "$package"` -target / else - ls -lah - pwd eval ./`basename "$package"` /S fi } @@ -48,6 +46,10 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' + inxi -Sr + echo 'Update all' + sudo apt-get upgrade + echo 'Install Mono' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list @@ -61,6 +63,9 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-get install -f echo 'try second install' sudo dpkg -i unity.deb + echo 'install dep 2' + sudo apt-get install -f + #curl -o `basename install-linux.sh` http://beta.unity3d.com/download/e06241adb51f/unity-editor-installer-5.5.2xf1Linux.sh #./install-linux.sh else From a7c2f24ebce6add5099dfcea2fc87c5429b6e0a8 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 08:07:23 -0700 Subject: [PATCH 050/137] install more stuff --- Scripts/install.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index 0c950b8..17aa532 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -54,6 +54,8 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update + sudo apt-get install mono-complete gnome-sharp2 + sudo apt-get install lib32stdc++6 libpq5 npm curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 From 8a3de67e268ad2163c7334a19645a4bcab938ef8 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 08:16:32 -0700 Subject: [PATCH 051/137] try project from https://github.com/SebastianJay/unity-ci-test --- .travis.yml | 4 +- Assets/Materials.meta | 9 +++ .../player_material.physicsMaterial2D | Bin 0 -> 4152 bytes .../player_material.physicsMaterial2D.meta | 8 +++ Assets/Prefabs.meta | 9 +++ Assets/Prefabs/target.prefab | Bin 0 -> 8452 bytes Assets/Prefabs/target.prefab.meta | 8 +++ Assets/Scenes.meta | 9 +++ Assets/{main.unity => Scenes/Main.unity} | Bin 24048 -> 32904 bytes .../Main.unity.meta} | 4 +- Assets/Scenes/UnitTest.unity | Bin 0 -> 10488 bytes Assets/Scenes/UnitTest.unity.meta | 8 +++ Assets/Scripts.meta | 9 +++ Assets/Scripts/Editor.meta | 9 +++ Assets/Scripts/Editor/PlayerControlTest.cs | 23 ++++++ .../Scripts/Editor/PlayerControlTest.cs.meta | 12 ++++ Assets/Scripts/Editor/TestConfig.cs | 27 +++++++ Assets/Scripts/Editor/TestConfig.cs.meta | 12 ++++ Assets/Scripts/Editor/TestHelper.cs | 30 ++++++++ Assets/Scripts/Editor/TestHelper.cs.meta | 12 ++++ Assets/Scripts/GotTokenEvent.cs | 6 ++ Assets/Scripts/GotTokenEvent.cs.meta | 12 ++++ Assets/Scripts/PlayerControl.cs | 62 ++++++++++++++++ Assets/Scripts/PlayerControl.cs.meta | 12 ++++ Assets/Scripts/ScoreTracker.cs | 30 ++++++++ Assets/Scripts/ScoreTracker.cs.meta | 12 ++++ Assets/Scripts/TargetRemoval.cs | 30 ++++++++ Assets/Scripts/TargetRemoval.cs.meta | 12 ++++ Assets/Scripts/TargetSpawner.cs | 29 ++++++++ Assets/Scripts/TargetSpawner.cs.meta | 12 ++++ Assets/Sprites.meta | 9 +++ Assets/Sprites/background.png | Bin 0 -> 147088 bytes Assets/Sprites/background.png.meta | 68 ++++++++++++++++++ Assets/Sprites/ground.png | Bin 0 -> 15294 bytes Assets/Sprites/ground.png.meta | 68 ++++++++++++++++++ Assets/Sprites/happy.png | Bin 0 -> 975 bytes Assets/Sprites/happy.png.meta | 68 ++++++++++++++++++ Assets/Sprites/target.png | Bin 0 -> 1316 bytes Assets/Sprites/target.png.meta | 68 ++++++++++++++++++ ProjectSettings/AudioManager.asset | Bin 4140 -> 4140 bytes ProjectSettings/ClusterInputManager.asset | Bin 4104 -> 4104 bytes ProjectSettings/DynamicsManager.asset | Bin 4280 -> 4280 bytes ProjectSettings/EditorBuildSettings.asset | Bin 4132 -> 4136 bytes ProjectSettings/EditorSettings.asset | Bin 4168 -> 4168 bytes ProjectSettings/GraphicsSettings.asset | Bin 4388 -> 4388 bytes ProjectSettings/InputManager.asset | Bin 5520 -> 5520 bytes ProjectSettings/NavMeshAreas.asset | Bin 4384 -> 4384 bytes ProjectSettings/NetworkManager.asset | Bin 4112 -> 4112 bytes ProjectSettings/Physics2DSettings.asset | Bin 4380 -> 4380 bytes ProjectSettings/ProjectSettings.asset | Bin 40449 -> 39805 bytes ProjectSettings/ProjectVersion.txt | 2 +- ProjectSettings/QualitySettings.asset | Bin 4976 -> 4976 bytes ProjectSettings/TagManager.asset | Bin 4308 -> 4332 bytes ProjectSettings/TimeManager.asset | Bin 4116 -> 4116 bytes ProjectSettings/UnityConnectSettings.asset | Bin 4208 -> 4208 bytes 55 files changed, 688 insertions(+), 5 deletions(-) create mode 100644 Assets/Materials.meta create mode 100644 Assets/Materials/player_material.physicsMaterial2D create mode 100644 Assets/Materials/player_material.physicsMaterial2D.meta create mode 100644 Assets/Prefabs.meta create mode 100644 Assets/Prefabs/target.prefab create mode 100644 Assets/Prefabs/target.prefab.meta create mode 100644 Assets/Scenes.meta rename Assets/{main.unity => Scenes/Main.unity} (53%) rename Assets/{main.unity.meta => Scenes/Main.unity.meta} (64%) create mode 100644 Assets/Scenes/UnitTest.unity create mode 100644 Assets/Scenes/UnitTest.unity.meta create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/Editor.meta create mode 100644 Assets/Scripts/Editor/PlayerControlTest.cs create mode 100644 Assets/Scripts/Editor/PlayerControlTest.cs.meta create mode 100644 Assets/Scripts/Editor/TestConfig.cs create mode 100644 Assets/Scripts/Editor/TestConfig.cs.meta create mode 100644 Assets/Scripts/Editor/TestHelper.cs create mode 100644 Assets/Scripts/Editor/TestHelper.cs.meta create mode 100644 Assets/Scripts/GotTokenEvent.cs create mode 100644 Assets/Scripts/GotTokenEvent.cs.meta create mode 100644 Assets/Scripts/PlayerControl.cs create mode 100644 Assets/Scripts/PlayerControl.cs.meta create mode 100644 Assets/Scripts/ScoreTracker.cs create mode 100644 Assets/Scripts/ScoreTracker.cs.meta create mode 100644 Assets/Scripts/TargetRemoval.cs create mode 100644 Assets/Scripts/TargetRemoval.cs.meta create mode 100644 Assets/Scripts/TargetSpawner.cs create mode 100644 Assets/Scripts/TargetSpawner.cs.meta create mode 100644 Assets/Sprites.meta create mode 100644 Assets/Sprites/background.png create mode 100644 Assets/Sprites/background.png.meta create mode 100644 Assets/Sprites/ground.png create mode 100644 Assets/Sprites/ground.png.meta create mode 100644 Assets/Sprites/happy.png create mode 100644 Assets/Sprites/happy.png.meta create mode 100644 Assets/Sprites/target.png create mode 100644 Assets/Sprites/target.png.meta diff --git a/.travis.yml b/.travis.yml index 93c0b4f..35c70aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: - - linux -# - osx +# - linux + - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Assets/Materials.meta b/Assets/Materials.meta new file mode 100644 index 0000000..0e8bb29 --- /dev/null +++ b/Assets/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b5743ab9092a92a4a85cdb4d76a5a3b0 +folderAsset: yes +timeCreated: 1487447647 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/player_material.physicsMaterial2D b/Assets/Materials/player_material.physicsMaterial2D new file mode 100644 index 0000000000000000000000000000000000000000..60858c3fc0da8c2bc240fa2265e8e796f8a10440 GIT binary patch literal 4152 zcmeH~%Syvg5QgU@Uh1_fuJi?TQ@l_Vks#QLf=YY$UT-TY3W)OdX zk7L#PT%#{&EFkB4J;ig-Sw^1e?)7x8H45LlI)kbDw9Zh9r*($=T+uG{AE3ki^BpSW zUNwa~`QC(&FyCUXCw zTfS5F53IoU9ILicAkz%I&ElC8G`!+vV7tE4a1E-LcAT2MS3qD|K@~y8bIJks=(N#v z%Z_XNe$pAy%k4==98dn(GQ5! NUzFNWWVEAw;~(bPUE}}& literal 0 HcmV?d00001 diff --git a/Assets/Materials/player_material.physicsMaterial2D.meta b/Assets/Materials/player_material.physicsMaterial2D.meta new file mode 100644 index 0000000..25237e1 --- /dev/null +++ b/Assets/Materials/player_material.physicsMaterial2D.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0e9a490d3bb62f4188e5252cb7316bf +timeCreated: 1487447657 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs.meta b/Assets/Prefabs.meta new file mode 100644 index 0000000..42bdb60 --- /dev/null +++ b/Assets/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f1dc9b47837ce9b46930f9015198e5cd +folderAsset: yes +timeCreated: 1487444652 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/target.prefab b/Assets/Prefabs/target.prefab new file mode 100644 index 0000000000000000000000000000000000000000..a448136c1c270936cde4cc846bada76457e3a6b0 GIT binary patch literal 8452 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 literal 0 HcmV?d00001 diff --git a/Assets/Prefabs/target.prefab.meta b/Assets/Prefabs/target.prefab.meta new file mode 100644 index 0000000..af340ff --- /dev/null +++ b/Assets/Prefabs/target.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42590717d00688d48b91cd3a33ca449c +timeCreated: 1487445070 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Scenes.meta new file mode 100644 index 0000000..0358370 --- /dev/null +++ b/Assets/Scenes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0d48c85cfd04273488c39d74d1b3a9a9 +folderAsset: yes +timeCreated: 1487443824 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/main.unity b/Assets/Scenes/Main.unity similarity index 53% rename from Assets/main.unity rename to Assets/Scenes/Main.unity index cfb3294dd662c4a0834922886d20b1059ae87bac..fbd0b0e5bee8f84647bc065735df905daaedd1b7 100644 GIT binary patch delta 6676 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 F{0Hr2D2D(5 delta 2467 zcmZ{me{54#6vxl&x={woep**5mH}>qF@6jLVRYSwWN0UCw-6Fh_F#|hv9_;kUtPB- z?T|mvV4}G(;a?3J{?d^dvqWMrq7fM}`iBss1fwSShcb3 zhuSXp1Kx^u0sYN`5a{RYsZ3eh5-M%zYId{^9D zwyIPih04URZ@Jl;|R$VEjr{4BM+5vW4@ z!COQz=B;}YlxH7?C=`IW=pD>%7ZWjWVTYXMu;$OUNsf>uSFBY*$*a(FfI7Ag z#0TK!!U`n1=*H>zpifxT_VYdtS|xb{xPlXL#O$X|^2RxPg?=nxK_ezOvLYh0?UH&}Afy3}q-z zhe@U6p}i?nOJ#L)6nace#WnQ3X~XPD#S^S|8OD&V_3C39^$w~7#z?PbntCdpWjhP7 z7SpmuB4_GGikIZFrjdLA^_m$i6*mW|kUZ3>tGwhnBa>7U&OlQ$k%XGMzauPmXVj5y zHDORBVrJU*B-D%+1hy3PF)cNqWqOPOYf&zdz^QuF>=33pb(6QSqE4#mG-fdD$Y|;| zE0R2MxSd8Wbwrzg0d_z!bwJPEkI%Y^$?rmUm$-Z+MvwFsz8-nndcWsz&7-(szUeEH zHM)pSVq6NDmJF|g4q#jcxhk2bgeZ+MfAqG;>hR4Y%7cxgXMayg#)AmPTt+)=R-gzV zFJ27UDGe`z?Zdbn(k592PH`6FC6HGxtnETaQ($kShdCXWEP|79ZSkurNLG~WA+Vxk z6BfhE;*aOJgf{{CTeA#uLb5!%pK?0CT_N#B{(0NLZ}?orb`cuwYjSeR?wp*n>2$XS5^y$xsu4 zusA>ZY}lz3+1A$5PeW| z=z&t6af_(w73qXuY}DNWXN%j)x534&=}*T>ZtnVHdB2@n3WY?(d=$nW++bN*cPDoG zj6HFtoB2YmQ{l&{Egn0y$4{P%yHCrTVkX(`=IRxGV~d;f3^!geq%SEaxfx37jJeS^ zs>wAkz5G>o&=C>Novy^!fL`LiHE8_cNc^5_SjN@fr)AB6arhYS4{ld_oM-YM@^$6) diff --git a/Assets/main.unity.meta b/Assets/Scenes/Main.unity.meta similarity index 64% rename from Assets/main.unity.meta rename to Assets/Scenes/Main.unity.meta index 430f1b5..9b71d1c 100644 --- a/Assets/main.unity.meta +++ b/Assets/Scenes/Main.unity.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: be323c0d969770a488c2b1f4e7503c49 -timeCreated: 1489843988 +guid: 15cf642069b681346bcff8602252072f +timeCreated: 1487443845 licenseType: Free DefaultImporter: userData: diff --git a/Assets/Scenes/UnitTest.unity b/Assets/Scenes/UnitTest.unity new file mode 100644 index 0000000000000000000000000000000000000000..31a79a01d126f8870ded67b3e64654a088fd6b46 GIT binary patch literal 10488 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 literal 0 HcmV?d00001 diff --git a/Assets/Scenes/UnitTest.unity.meta b/Assets/Scenes/UnitTest.unity.meta new file mode 100644 index 0000000..0e70e3c --- /dev/null +++ b/Assets/Scenes/UnitTest.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db6cf79a614b8b04a8c18ad429a84b3d +timeCreated: 1487704749 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..f81c9d3 --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 920515b2b1f947447be852808e78ddc5 +folderAsset: yes +timeCreated: 1487443836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor.meta b/Assets/Scripts/Editor.meta new file mode 100644 index 0000000..97cc04b --- /dev/null +++ b/Assets/Scripts/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d4987904bfe4f44084908066cd2426d +folderAsset: yes +timeCreated: 1487453886 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/PlayerControlTest.cs b/Assets/Scripts/Editor/PlayerControlTest.cs new file mode 100644 index 0000000..2428313 --- /dev/null +++ b/Assets/Scripts/Editor/PlayerControlTest.cs @@ -0,0 +1,23 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.SceneManagement; +using NUnit.Framework; + +public class PlayerControlTest { + + [Test] + public void ScoreUpdatesWithToken() { + var player = new GameObject(); + TestHelper.AddMonoBehaviourAndInit (player); + player.tag = "Player"; + + var tracker = new GameObject (); + TestHelper.AddMonoBehaviourAndInit(tracker); + tracker.GetComponent ().scoreMultiplier = 100; + //tracker.GetComponent ().Awake (); + + player.GetComponent ().incToken (); + + Assert.AreEqual (1 * 100, tracker.GetComponent ().score); + } +} diff --git a/Assets/Scripts/Editor/PlayerControlTest.cs.meta b/Assets/Scripts/Editor/PlayerControlTest.cs.meta new file mode 100644 index 0000000..d2a06c2 --- /dev/null +++ b/Assets/Scripts/Editor/PlayerControlTest.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 08a9679629593c6448483f131b89d855 +timeCreated: 1487453896 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/TestConfig.cs b/Assets/Scripts/Editor/TestConfig.cs new file mode 100644 index 0000000..c8e75bf --- /dev/null +++ b/Assets/Scripts/Editor/TestConfig.cs @@ -0,0 +1,27 @@ +using System; +using UnityEditor.SceneManagement; +using NUnit.Framework; + +// This is run once per namespace, handling any setup and teardown common to all tests + +[SetUpFixture] +public class TestConfig +{ + // this path should lead to where the editor should be open after testing is complete + // TODO find a way to open the scene that was open when hitting the test button + private static string returnScenePath = "Assets/Scenes/Main.unity"; + // this path should lead to an empty scene where the unit testing will occur + private static string testScenePath = "Assets/Scenes/UnitTest.unity"; + + [SetUp] + public void Init() { + // unless a new scene is opened the unit tests will run in the active scene, so objects there might interfere + EditorSceneManager.OpenScene (testScenePath, OpenSceneMode.Single); + } + + [TearDown] + public void Dispose() { + // go back to the original scene + EditorSceneManager.OpenScene(returnScenePath, OpenSceneMode.Single); + } +} diff --git a/Assets/Scripts/Editor/TestConfig.cs.meta b/Assets/Scripts/Editor/TestConfig.cs.meta new file mode 100644 index 0000000..72d23ff --- /dev/null +++ b/Assets/Scripts/Editor/TestConfig.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d4fde943ef162b04f96ab9a3d7c89a9e +timeCreated: 1487706426 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/TestHelper.cs b/Assets/Scripts/Editor/TestHelper.cs new file mode 100644 index 0000000..8bea28e --- /dev/null +++ b/Assets/Scripts/Editor/TestHelper.cs @@ -0,0 +1,30 @@ +using System; +using System.Reflection; +using UnityEngine; + +public class TestHelper +{ + public static void AddMonoBehaviourAndInit(GameObject o) where T : MonoBehaviour + { + o.AddComponent (); + ExecAwakeStartUpdate (o.GetComponent ()); + } + + public static void ExecAwakeStartUpdate(MonoBehaviour mb) + { + ExecMethod (mb, "Awake", null); + ExecMethod (mb, "Start", null); + ExecMethod (mb, "Update", null); + } + + public static void ExecMethod(MonoBehaviour mb, string name, object[] args) + { + Type t = mb.GetType(); + MethodInfo mi = t.GetMethod (name, BindingFlags.NonPublic | BindingFlags.Instance); + try { + mi.Invoke (mb, args); + } catch(TargetInvocationException) { + } catch(NullReferenceException) { + } + } +} diff --git a/Assets/Scripts/Editor/TestHelper.cs.meta b/Assets/Scripts/Editor/TestHelper.cs.meta new file mode 100644 index 0000000..36775ab --- /dev/null +++ b/Assets/Scripts/Editor/TestHelper.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b6f38701f8dbdd347bd62f545db95928 +timeCreated: 1487703243 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GotTokenEvent.cs b/Assets/Scripts/GotTokenEvent.cs new file mode 100644 index 0000000..26a391a --- /dev/null +++ b/Assets/Scripts/GotTokenEvent.cs @@ -0,0 +1,6 @@ +using System; + +public struct GotTokenEvent +{ + public int currentNumberTokens; +} diff --git a/Assets/Scripts/GotTokenEvent.cs.meta b/Assets/Scripts/GotTokenEvent.cs.meta new file mode 100644 index 0000000..70e86af --- /dev/null +++ b/Assets/Scripts/GotTokenEvent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c481f89138bdfaf4eb302de0ff5a8070 +timeCreated: 1487700933 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlayerControl.cs b/Assets/Scripts/PlayerControl.cs new file mode 100644 index 0000000..92a8411 --- /dev/null +++ b/Assets/Scripts/PlayerControl.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +// This line enables the testing framework to call internal methods +[assembly:System.Runtime.CompilerServices.InternalsVisibleTo("Assembly-CSharp-Editor")] + +public class PlayerControl : MonoBehaviour { + + public delegate void GotTokenHandler(GameObject sender, GotTokenEvent e); + public event GotTokenHandler GotToken; + + public float moveForce; + public float jumpForce; + + private bool grounded; + private int numTokens; + + // Use this for initialization + void Start () { + numTokens = 0; + grounded = false; + } + + // Update is called once per frame + void FixedUpdate () { + float xval = Input.GetAxis ("Horizontal"); + float yval = Input.GetAxis ("Vertical"); + if (grounded && yval > 0) { + this.GetComponent ().AddForce (new Vector2 (0f, jumpForce)); + } + if (xval != 0) { + this.GetComponent ().AddForce (new Vector2 (moveForce * Mathf.Sign(xval), 0f)); + } + } + + void OnTriggerEnter2D(Collider2D other) { + if (other.gameObject.tag == "Target") { + incToken (); + } + } + + void OnCollisionEnter2D(Collision2D coll) { + if (coll.gameObject.tag == "Ground") { + grounded = true; + } + } + + void OnCollisionExit2D(Collision2D coll) { + if (coll.gameObject.tag == "Ground") { + grounded = false; + } + } + + internal void incToken() { + numTokens += 1; + if (GotToken != null) { + GotToken (this.gameObject, new GotTokenEvent { currentNumberTokens = this.numTokens } ); + } + } +} diff --git a/Assets/Scripts/PlayerControl.cs.meta b/Assets/Scripts/PlayerControl.cs.meta new file mode 100644 index 0000000..66389ee --- /dev/null +++ b/Assets/Scripts/PlayerControl.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3350d9956de09b547964750544924306 +timeCreated: 1487445363 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScoreTracker.cs b/Assets/Scripts/ScoreTracker.cs new file mode 100644 index 0000000..981630b --- /dev/null +++ b/Assets/Scripts/ScoreTracker.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +[assembly:System.Runtime.CompilerServices.InternalsVisibleTo("Assembly-CSharp-Editor")] + +public class ScoreTracker : MonoBehaviour { + + public int scoreMultiplier; + private GameObject player; + + public int score { get; internal set; } + + // Use this for initialization + void Start () { + player = GameObject.FindGameObjectWithTag ("Player"); + player.GetComponent ().GotToken += Notify; + score = 0; + } + + // Update is called once per frame + void Update () { + this.gameObject.GetComponent ().text = string.Format ("Score: {0}", score); + } + + void Notify(GameObject sender, GotTokenEvent e) { + score = e.currentNumberTokens * scoreMultiplier; + } +} diff --git a/Assets/Scripts/ScoreTracker.cs.meta b/Assets/Scripts/ScoreTracker.cs.meta new file mode 100644 index 0000000..b5d1762 --- /dev/null +++ b/Assets/Scripts/ScoreTracker.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b9046780b1adffb478c649514c2dd1a1 +timeCreated: 1487445345 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TargetRemoval.cs b/Assets/Scripts/TargetRemoval.cs new file mode 100644 index 0000000..2fb7758 --- /dev/null +++ b/Assets/Scripts/TargetRemoval.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TargetRemoval : MonoBehaviour { + + public float lifeTime; + + private float lifeTimer; + + // Use this for initialization + void Start () { + lifeTimer = 0f; + } + + // Update is called once per frame + void Update () { + lifeTimer += Time.deltaTime; + if (lifeTimer >= lifeTime) { + Destroy (this.gameObject); + } + } + + + void OnTriggerEnter2D(Collider2D other) { + if (other.tag == "Player") { + Destroy (this.gameObject); + } + } +} diff --git a/Assets/Scripts/TargetRemoval.cs.meta b/Assets/Scripts/TargetRemoval.cs.meta new file mode 100644 index 0000000..3cc64f2 --- /dev/null +++ b/Assets/Scripts/TargetRemoval.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3da8558fb89edfc479b0644215effb06 +timeCreated: 1487445410 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/TargetSpawner.cs b/Assets/Scripts/TargetSpawner.cs new file mode 100644 index 0000000..5a630ca --- /dev/null +++ b/Assets/Scripts/TargetSpawner.cs @@ -0,0 +1,29 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TargetSpawner : MonoBehaviour { + + public GameObject targetPrefab; + public float spawnTime; + public float spawnY; + public float spawnXMin; + public float spawnXMax; + + private float spawnTimer; + + // Use this for initialization + void Start () { + spawnTimer = 0f; + } + + // Update is called once per frame + void Update () { + spawnTimer += Time.deltaTime; + if (spawnTimer >= spawnTime) { + Vector3 newPos = new Vector3(Random.Range (spawnXMin, spawnXMax) ,spawnY, 0f); + Instantiate (targetPrefab, newPos, Quaternion.identity); + spawnTimer = 0f; + } + } +} diff --git a/Assets/Scripts/TargetSpawner.cs.meta b/Assets/Scripts/TargetSpawner.cs.meta new file mode 100644 index 0000000..c567de2 --- /dev/null +++ b/Assets/Scripts/TargetSpawner.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8af11d7c212b77448841b3f6cfcc5d22 +timeCreated: 1487445388 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites.meta b/Assets/Sprites.meta new file mode 100644 index 0000000..ab166f1 --- /dev/null +++ b/Assets/Sprites.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cd41da13d46d70d40b84e5ca433ff271 +folderAsset: yes +timeCreated: 1487443830 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/background.png b/Assets/Sprites/background.png new file mode 100644 index 0000000000000000000000000000000000000000..0c07006c0dbad1663012606b21795c269ad4762b GIT binary patch literal 147088 zcmXt9by!sG)25rHLsCFOa*4$ee z*`P^V{+x$m^@j#It5&P(RRTLW&?Q~fQHU0sAM$N(q%duSp8uv(h;}G`#N(PC8{0EX z&JOO#=#!<+!PsfrDySVi-86eu6z)`3sKZ4TG47BW{#ZmqEt_Ker=rrV)9dk+=YLXe z|Ni_t`tvGV<8cDH5&_#k7xe(V2ngvAdDre)I6}NT?}G3ZoR?p5g(f+W>_q!=B5&|h z;(xzePm$=op73~G3do7Mi2Q~S7z@me(Jf3irej`-#o_<|=lyeW;sy*s2xZ7ar{$Bu zkMQPBb-s`DGYy^f11kHT*z;p*|GP9>0z`_C07mO2B|_!>=+~@ToMf!!y8qV?dHlsX zSo#003bs}vkBNaVFF8N}5?j%o>=1%)H+m=h*`>dbgg8iYn7j9vSO&KQ+6J*v0YZy^ z?Mg{sQD$DL9r>7Z6Ty6IH1^xbmspWN9E_{C5~sAUiPa0Hx!Dd-!89kfFtkW?w*GZo zlJ*)~Hdbss$?x!I3$_6^GeV-uNfS!>@AEKB6d8jQ$hvEzBNM#?aamy4p;Gk3VBvZQ z9wWK`nm;pKQ;$Ldzy{!hoaVE~;|AcQLA-Atz!tGI$8i)53zueOsR;}g|8IE8vl@zf zM6%#<3}9}Q2djL1ifEeh%deTgL|%gunBK!Ce|A41X4&J{jPUKpPJTRYp+3Af#f)Df zE93iX`QN@A#NiKu2!4SH7+(GU&UX7$_Jce5my?;l>^R%eg>pb-zT@X4RY~5l(G8-| zg|SZJxx*hjE`@{7?#=&uf?z#!5{N{NNRN=ebP+k#b|XQ{PDcqb)|1x2j?}H6N7giF z(>8{Qp=QH>s%GQ=?>yRScxx>(-uBrFNrhGr{*f#F`XsfJt0=11!lkIk@a?ms(XY`J}V{UUytykrvVa%g64O^t@Gq+ zk0zG$-(|KNlZQ~e-2-P!FA%o3i3=TmjD{9TG%3vjAKf~41t-9apV%6f9nJGOL4^Om z2-s5=i1)L!oVW1p8W_(dcr;O41By2fFWUG*DG;(zq`V%3@h-^WRF@!biT%GVdz@eF zZB|S7U67{LkM3;anaw!SDB)lAa5@(%A268<(t^~VM$EuBYiPu#jcIE1e;#bu`{Xe} zgdffnx#n+f))i&!ZW<}O3L+nP^OC&_cQs(gh`rKJoEu0i8SRPX{njyy&n(MBrU zmOeM;U;AcX)%f(_ZWd8RvXjTkStNNJ$3{25m%u{`>I_W3l`}sZKc}W(W74Fi1)HuC zbbi5onK~*>f@zU#{1$I2fI#?vUR=cltg^P9arf|ef$j5zFT6zKnJFsseL7f6iE}G< zx2c&ZdE4R>NHO>u$&z(YlsrHN0*LU4GPm&r|L+N~ZRMT&pk`tfFiS6jc7D8hRwB z@Nd}NlZ<)JF)4I=!?PNZ0I}rFecHZ>6}Nt6L~AAvg7*+qy`WUU#62 z?{yaw>O_0Vj}tFcm_!iwv_L6UR%r)} zG3{~7!x>4&8N8+sn$it%{tYk?x*6OXG0D#Ff}fzI{g@p5*Z$^5Is|JS#9g2068-pS zP(&+5-95|}@wQ@~;l^Zn|1GGS0%d5~5Z|d3tF;cUvrFxKIjbn9D;@4aVM3Kc8AuYC zqfG?G53LwQd@ohRFk@>GrD=1$GbV|Bo4D5^L^5D%A?bCgFJU1A*B>{ zj-h6ldyF-1q1^-<2A?!BJGRiLoG1T=f)sW~p|4FuzbeRl6m;#ZCHE}Q=LOiOccD2q zrf2ELR7T8v+XGv~2TzQqwp?@n<^JD#)EPj2B`AO}J_AS+wPcH`tGc8QLFcd6H?I2Q zH}WuA6%eMlQ>ZDu7!Xq+Jn9C+3}jueV52Uy!u9eE+OPK}ACPp)&JK;{IWN_g|LDAI zSWy%aJsjd?M?^DVWB^6Ba#K)OyJiuE7J+C$OeS zijqu-lI#U3Y&qOCb)nzmb)s%zy~?AIJRn9CFk3NKI1TT`MiB)3EuxZzp@P<<0?$Lh z=N11cd@%O)g6O$HuR`Q#ynYDd^}&p8oBbm9l*=*?Hqa0SfQWWezF zwWX=0o?*&;eW?wlgaMe8$pMcoS~g!ukj%jp(OEAK2MhqD{hbJ2B2!+nZ8>dwF(^~m zty~>ZfmvKhc+yHF!I$#po6Qmn^yT#BooYW>ISe}t)Wx1JfbvDyKW$v{VH%e`ZDJ#u zB!&xp?`#`5_T}#mkLQ9z`uCee}PK&nrcmgdEI!0MQ3FqNv7pw7@ z{jVdew2`^uSaStNEyWcS!+@{s+K))Og@`PKZ>i-I^%2WgJEk}La<{Rvj9zgWO=^yay&fU`fIXck>dKH;i z$(N4jFgL07Co%$^bXfGE0RFru_h$WAWI9UbN%gJdumDOwjEKfx61^K8_2ffFJG5x# z7Z6$J1&#c0vd{y|_V!|Ke#Opisvy#>Y~7*KY@GHTj{&iWkZR%lyAy+ZtB)F!+G=vc z+)3Kifb$a8wlg3Fo4{CB89k90`A@r=T41O6+pYYXO6Zsa$?P(LthSAGjk-e3Uquq5 zb9@_^wG8f0F**adFf)IT;@^79<(6pXrbk26odRT1_#We7h@(g-2b6w~Y)v&3`oe6kMjj44Qbz+2mm!Ja`n3fwt zxVc~>ssp9!cfFWxLwkk9>lhk~ZqeC(ipkR^>yesFK$o~F@%JTwfSG)bKA7$XB;lEp zw>!v{1{ZHB?HarM-PrWy!ZFmA^CvO__3~>7_$gaqpQWPK(U(NQV==#F-51@>pH-1z zpm(5PZFIP%mM0*A=3m8cD?@y~f=tnfNn1~}B(UuM!9bs6IB%TPQj_0{)whK4b_w%` z*_kUn7CA6vqlw?+9@yeMFM4vie`d=f>$lc(>5CjfWd$um;t1xOrz^sLZp$AFKc?`S ztF|q?BRI&9wHTvAlLYqX4iH>Sg2Cg8!%FQwT=W@Q62eP?0*ZasH&G)xcXM=8|_%Byl;Wkx}2KIQa z4}cL%uP)P&}`V%>udeN+=P@S0*%c`iY1G@nk^M zNtKiC89C~=rW`@m?bfwIJqHYLzle3n`{Rg%1n{lDw+W8^3I21;HE|?=kAHhKm|Pgl zVHJ-{^N7Dt>lk+|_O}o9ConF%hZvZW1_-bXzqVpa821NZn6+vbK=8i-dAR=}@&)V3 zu656GJVDfx>85Ud+`((f0>c$7gB8Rc0z0*~>oMQ4l#B=4etZyHcQ(8FoE49~6Q1n4 zxV{_u0rz@L8~Q9!pwJx0U|dv5D2OqoOI9c_&Wa_DRDByBwFIk_W${#kr%WjRa>$Z2&k^Zxm}O3vXXoBL{g|*S)$vTX}z?& z_H&Hf)qQ^1evgy?euI-a&U(dBPDFO|WU4D0O)*l?KOS4pLBH%cY z7TY%yF5SYbY;2)GldcqsWXy@-RFO_Kv0V?y)CVYVK57vKtuKG$qzH3Z__a1eINrSq&!^pqeDn9deEXv<3she8 z8^AGvhadi`rQoub;a3HIQ@Sm@8Ny{B2_}8(w`^fP%<|qaQ6nctcQsL$VnHTC0qvOZ z&vBNL0)BjAK)g3?(WNHKr?s=hZ<9Efh}iH-AVub;ihCpnzhWJ4-?-P#d|DG4y*w=0 z8e6>Ru$F#bkFx*9_2#V;(^A~K+(`E%`D0-IP$Ui?q>)|%Oxgo<@j2~5?`+P;)woAx z^=*p((AnIh_kY7<)kIj1`;(0T<86L`B?I%AB;$Y{22Z*~mGQO~mZko*K>yM18l1RNXkCA((OD@lP$x6l|;hT@Yh z5ng!^IIfJ-cU%3$rG%(FLQ@edB!$v?LdbC(%Q4n-QD^1|!Eup7!=*7`GS58RDw@?t zE74}Pf21gK3E+Li>{b%+Q+h0fvOK+ycXeaKK<^v?Ybx4hNrjBOy|6#u4or)wMIK3+ zI02uZjFZ_W9bK|n#KtgP1Xcp1E2&PvX79lT9dnN$Oiz1?lz*Z$+I+%OGd`B}5SJ{~raQuA@RwO2$(AV_iQ zj`45Z#)0$(xJB}tC3+Kz{78rgqZsR~bRQ=SC@=gmQSB9c(_3WHS%-A>Yv7`ldQMdi zk8Wf2j4e5!2rwn~UdsRcb|h~0Me)^6G*%qM5qtZDlS67GV(ng|s^=RPW_{i5!};6Y zzFZ}A(7!Xljy@J2KFo{pw)liG4kT?1Yu?cQOKtSg*{lh{6-4{}H#)PfRU`IgQH_KN zz;BIzc!ynlFp;8MV1j5o`-axU4~>o=TjY{m9XLtgVZu}OoUk_mu4A7zniBQ&&nzj0 z*OR>0dy2|!wcCC+1f%!DH5nCrQ=+WgMh=-}rg=2KcXApZ0(ZC6jPf(h@JhEjPHJlo zYA(>gnOEZ8k}bFMl|pluv{V>n3$LV9=*bF>619fhFkxtGmT6HZO-fnT3EfZ92FLXXh*sX~Zt|vb}g~g6oR|wE4zoqMv zGTxig(_0rah-s@!I`hH8Ob+d5nav`fAJ6o8H|Z85e>`ZCCP_R6;mrzhB~t`{ew)5Mu0@nLZL(->N@Sn@kV%=X&unlD!j2{g%^Z6HP$5-WjVI1UK| zKqWvhZwbI0j$3di!luVa&*x#hk%j>(Ty-xUZFvm0C@Gak&_8#WrelKeX5a;6}= zFbGx`7~8#jI1ee>id+B@exjyw!eG5t@D)t6*UY-%taWm!#Tu;WLVz4NuZL>@TmdAO z;;e)gFtMze@GCjhxoftKN;7hHZakzd1paQ8n05SbLU;7%E6C0Z6}y^p8YWjjZuMR zNBu5%=$%0d*b({;Md*wY24H3Rnh_JM3oIAU z86{%@mzMd`82rCXZ}EM;^3eb-PNLR7BWqgl{CziE0dCR}!1{D?Y!2_|w}B=WdLUf! z+^nJj(};@APTrHz%gj*EctX@?S9HuKOb#Fr=@mNNlT@39_L-+BH6}|S%QDI<ZF^<0-9pl|>f_?;0T;U`~6ZiAc}^{f=LeB-1z>PGwxa&*avV-mU2& zkwUsH$gqve+Oc|@Y*Um)Hg0Qdgb{1dK2JS9n5K6%(j1u>a-1Zdwyf?k8$A0pk>a>( z(+91MXL1yG4jCzR4sar1>7Ymgx9pcS57@fd3Xm{& zyiR_RcP;-l;RGuLL2?6T%`_slQVf>p+sbt~k7o>jxn9GQ49b3Z2pH6{Mzq_6XmA6` ztOs#j^DqW0gnl{@ZbDjWf02kPW#Kl)Sqg5y?_|2#=>;0c-^NLQf=3V2`(gG@20F9&YZ=@6;U&N1_6V7aBG4G#7uflm1gi2VL09 z+D6vG9(8!CJ)KVN`%oHXVZqbI_akEIv^ZXq_L0qMK!8hACD~wLdQdu?i~lQTG>z#J zscqeM{Hw^hKoT_PXWOI=MW?D#7-0Uy$LEn_qJTLu(rOSX*1rcmIv|k!co!%oT$sFi zZRo1s)C9__&aBDV5Lfeb$9E|85%G?6IE`P3oYUoejH9@|cq+5Kpj$q~1^j`_ThfXU zSjpg~e^MB+V9B$;uI3wiK2ZHz1x#bsU0Pbib-XBN4J7&oVJE)V4yz!2Q8A(dhL9Rq ziZhP_xV%`p(Hi=CIdGo$VN+`(PnPGMGaizZJDCfh2@Q}MLftzfOg(46%=(++j+lsx ztgG02xa6#V@tJAOJ*d-BzzV$IpsRkn44oqW;D;B+7$xH&FN zEI3i%>B9SitHzYT`WqjDu~%?uepu1j*dxILz2mv4OV(KD^=z)NRIB4eLB^KOP}qw{ zK?r&J&M~%59DcAXB?K$Y*?wr{qy(zl6G!fDEK-LEM#K=G0|ey7{7L+((IbbWM1iA?l>1?h+J+s}) zWkBozWfxxR_x4Fm&utz-D>D^Bk@hlC3TS610?fvcy%;Z#uuX78laFV@i*G~$-+Gr7 z>NdY)nPG1Q%^E0S)ka}n5vz4#ugKuoZtn{6zlPcbK zBpYg5^HrN3{dQ0Jj&0WVeSKSMvQq`jdV}C8&<}4o-p`*xPK1YoIe&Cv=AoYZ+fv!9 zvo5_JdvC`+ejiz8KhlAmPeqb3+wOGvO<`=}wNdUP6jU8|kz!=2{Ljy@PnQ|y6a;=bzQ;4L zxMk@Fd-&heem*gGo>4QmB2BuFc+qZia?2-A@?gzex&@C1E9tmZ2Ye0~7d({*!S4q4 zRM5E<@D4_+#yA+vsnRMD>FeO!`2t(6Av=~!SvcD0Z}Bs0~* zp($IlE{Z4;tZ{8&d(a(&EOTUsl-AodP9ySG;-3pCUr3%pU!`G%=nU`<26hW~6Uv~r zXsArdwqh6smtH;rrBVi9ErRt)4TJvKK_Bv8b>Cz++EuagIT~Vw3*%qE#IwxjXY}x0uO$cij6`3H{ zfM4FR=Ew`N;FGEk_uK6;)f^#AVEH}SA0EVq2T#kA=%k_LjvdQ%+cs+E1#SuQ^@%o| zspGN$do`^OM2>BQ@6k#e-yV_5f3pBu=->i2{EVorFh=7sQbWu9=j^3>{mE7cmz+K- z@<<2Aay>Lm@1aL3-hJfyPWxN4`0;zM^wRGBjYQ?SkfHoum(BGr%uvTLgBYJ5IiZ!+ zh>S20@OSHtCycl+Je0{B}lY=Z{oBbKgIU-By-hu<*r2KfkJZxM27tAl<)ez!ykgwLbrM`kO8 zr|K@-M2}$~0Qwwyf-X6=3kc^-i{}pUD_Bu=7&AaGc-h1ijHpSbkbmHZDM1|)lfR^U zyd5eh(z_hxT^THtt|T#UZ&=UAuqx`92&uIV01|)oC>qCJ0pehb6r}QQNlF4Vb*?A zu^&zjpH-u&c;`1Wj3)q#&yG7EI1Z(ytsb?C<~K#mjsq4wE1t)5Yf;~T`gr&dEW@^u z6V`)AjyNnZWeZ>reh@5~OE(^mbhHQ4E*9v8mfD9U%Mx+FTxc6-j9y^VmVft>06*V0gvsrx{njfhF#wIuP2zU>gx~bKQR`vE{&v427Z49OvCFZ)NMQU zK)>{d^*GC-o`PIVH&Z?Wx;HxXk*%k-&HIrS6c(IQF+R9{YHrE(^?JR(TWjhvN+!3f z9aKWXSJbQanzHNT13#(@ySZ+eSIHJgg<)g~qzE-9o)?;MJ^Vs76R$uqNEE2`BxOO> zoMPYIVrUz*H@jR>a8LgDvt4d*p!?5uMEU2xTBOsB%o+nWKMwhNO6xjt7s)Z?QOfO_ zKTC|zA}!Nsdag7xe98OBY7m!9DgjaooVTGcIJ08#8emu^Q9en7wVJ@cp_1V0`dpVf zrbF859}6DNf(K1=lt0}R>Pkv6RJ|TGOOi`^LoNG6Rws+9aai=}R^mvNemmpE8r?QS z038bydyapE7a>#VsD3WS5*>UXTm8DoDf2il67Ts47d;QlQP<*W6zMhGe)Im>cCsZO z^M0vP>}PLui+AV+w9YM_<=Ai3j55jn==V5hARfMLI|^Nx<>$nh77CRp9GLZEl6i;M z>JM6^(jBDZ+r{_IwZITP_lmj(L2WJEg^4^!=CUM0>7UtAqP@aqZ?$ujL_|A+a?N5S zzb=d#SLLy?X0)c$2IgFovsl=y&0_Dq6P0=KvJGi|^m+c-(|fVV$OqcGdMWwdpLr;W zyFu;)JyR>TjyjY64xt|omw5#*lMpE=hAT#|{7^iVj|WW>yXj3lI3Uv=hUGdMIow^w zQxS99WGVCh^OvM2b2Wbn!4zy^uigZ*2UKF?RkEqd@p>l59b48 zXw~SGWPo|v7@(9^?=mhX8HXFA&$AlXa+3vWkwBuJ)A_FKNKO(Ni1lE2e8H?>2wI_ydw*4fMAy|J|VbYKYp?M@cU+z{tw-4{as`m%Z3pEq`Q<|oX4rk z<6Hdci#AnjfcyP1<{W;D4mmzrwRAxic2+^Nn;k8ZNmprgK4g37)7{3g!nnK!c^Yq2 z&^lZAn;2&c{w!#7O;BEUg>6SIXl<|aOQRCT2#Te*G0c~n9YxinWO$sk>Bl`K_JGsD zT*gY}cbN_u$}rr^KVm__2~-H>_B5H|AlAQ}BJ}a!K(@lx@kXH6rsu_o#dvKWZ&03y{iocv-}|d z7wnc1lMHA<#aod31eRT!T~zmNK-}kv7+(FtWoP8lvz0RFd4M{qgrhc|T|a@ZA8E*E zyO%7!q~bZABMzy2JcVs?te4U{*L}B!)Q+? zfO<%O&9e%`QC=dmRlRnVJpdIHY2Xd<38lkGZ{_9(L(&a2rcH4^fpyJ(x-)+!lUwMc z&lm@IW#>cBq+!k~Cc-^}o~kA0}#=tK1P`8eq1=tphw3 z=Sl7jTS255XkDo+vd<5CSr*U76kdGn3tsBCjG#$ZAbSU9{uAqJ-8*B~RNeKtm|#Kd zmV_n0>iAM1Y;lEjhkst?ipaQV3bn_S8(Yo6BH#TD*N|{`?AZ6OQ8xoGLhZGLe^tah zb4T=dnJ82im_R;6pKS!DoDc`W+kEDxUvhday;~uN89^TN{h0;{FI~M1n)C3-p}I+G zc4_H{n@-P~1m56JEi`*6Nfwr%%1+xl^=}aB9=KhNNl*JpIdHw6Onw#DhiBT}{`j!8 z(4VEY$NDuMESXdf!HsA+?QnksZ>(yICk*U+6r1eFiv1;4EFIRTvkg)Q|J>ZqyQ(%U1H_SDd-IJ!MSOCHce`0e1e zj027@T9f$dqs2y`P!Z|GjP4H5a}x#DGIr5q;L$GtONlq1g#(N3g%bAM6Mlk?Nd1|g zn^Dn|S-^7%{#HGoX5yq(goKk+Y*LJ=Ex3e6yrBnG99AjajZ7 z-n?NmFE0?yIlzl#6d5@lNgN=1hy0v4_7aOMU~~Gz>x}Q4W9nCbr^(aDHS7T2xB@0G z0E_xpv&_CRV+rN?3!g`LX^fa>?uagxB(8JPAki#|HntVwc>>37QI7%E5HoS-ce4~| z$yy-X zLK&y`mAZz?o{WyBN%coG2E<}VA}7_QUKj7=jo$&dn&wmZQ=mtvBGUZxLFACj?h|}s zKHK3!!MY=d&t(hT<>X!V2YqKgb${^d{+L^%6J6?AR~XcTZOvTZ9{0Wl65B%Of$63( zL}sEyV^XhHJ5xm#jKEzqMaoe~qDM($bW>dJd$DZWsvwow%~##AtaGxMX%mDk@E5(K zdjYe~5cFK(zAm*37`{4Xfr-6T9&9TDdM=|trZe+POY*J!E&1RIIo^7VeIpG~HEkWj z2i&%L#O;`DEt@JW!n>et%INqbseO#xOY!-;g*93o^3DC%QB{i!7i%;&`D*|+b0POW zg^{Ls#zbBAf@Q{U_;)Hw2}qMNiIVfi63~fQn$N|1VfE+-gJ;&GFcJ>G-%T&KzswYQr*B4yc0VirIaQ5< zvixIK@>nPIBw!d4aeh^B3B|s3FB>OkeQAT{6B|~OlZC|&PB``fKuJ)nU7?IHd&E3T zi3hI)F7eR{`|uJ8^AgGXB`X`_RU-OC!}TQYTiWAPxCi%6I4SOU}I0oyKZMH{iH-}^5DCNeKpcFBk6K1pRVVPEJp(jX| zEs+Q_TF&A3Z;V|BeN7Cu7v5W8r#?|fVVuRY%1 zdOgg^c6$_zkDu~~hwweZrARJ^vtDjZk1IZfw=*yn6+1+hR}wzB&$<1cAJrDyu4m7!CISH1OJ}H!I75qMn!b|t zeXW7?x16BV()HM*Ho$OGEJgYuo!5B&`ba zl4bLlUNPpNd2vgNycIOPDdBy)f^k0XiQ=#r`LjHe-Q4r6A;X7BC`hUN%2-qnMDr;R z{{_u^=YUeQzOU#2Om=+hmSIbbz2q9E7Kpd_J(QX%V2BoQ(2TMJ_l`SHW8SN@f(l>s z6aVBdyt#t4NBvov-kOcRbwd-=f?$U(((>{6T&bUHh_~}}r%!)x>TDiiSkpI+45pw~ z6Obae*x{?eT`Xkx#K#?=xxJ_L-|xflTp3Z=1czg)XVV65 zQb#s-UudLao5jy_>lAmJD`Sf)?APd0Gk>}-Fn;%q)gPZDz&ulP(F@Tt@lpHF6zE`FqA&@t2I*@K z|J&Ei=W|>Rw$r9L1n9_+DIL(Wy9@(~U>7NcR-?#SP|iS8k;vR1aT%05Upk@=>4SsB zML?+cLn!>)`Dn7+Ao^6|;;Mw$3KF@0T`%vA5h@7P@!?Q?ifqzi$U3sSe( zvRx0U_r(2Wblvb@{!tNl}wF+h=iP(Hf%Tv|b3EMMXY${4qYWo={M2 zMfSq8s-Z}LDOUcpH2+a!gl9+?nBZ4nX!@%Sq3|W_K9dez$+XE9JZW|rPn2hml8Y6R zwBONRHY$Bud>O1RNbE{7EFH6m9Iu_lh(fUi*-Gr~e7Pv{P9kODl`fh+JINyv{{8lW zU!Z;86O}J!Eyxp&N^pISyiO$?x|p*sW{qB5n_8#m;JE%-F5x^Dl6@<`#kbn1$J8}2 zWy50S=gcbyVQZhLOsXQbn7OPFliCmA)?5F^j^f>XDa28eHquM%Uy+C9fo^D)I^Kmid@2%TL@Krg&wB- zER(TWwwU}3ty1*Q3+upNYiG4Fs1egQ;eJ1I+QoV}>481vK{feB^YW!MANp#>-;_B- zTC-2Xy+HhXXOM63Q=5UrR+?&e_v`8j-tw5K?L0ibD&6c)R0}1_!Qsrc>cikCw0)GKLDl zU5#e`hjGuS*gk%}?**w;q-Y`RMFO1o@3k~eX|bK1 ziB@bGR$-)PG<+mtlV54|^}Mah1R2G;yG0C(2LHsNFj$-fy9?fYVsh}zvXuGp>L$P0 ztR@ucc)R5;Qp0_6S(x&Ww^*4WZn=LlG!DX@h#We z<6p}>_dg}Ug47j@;_CSN=5Gq42Lpu&;l}2__E+PRlguVZM7hdCW?pL=wX|W|d+1<@ z#?pDT6+50kdl@!5ZNd}+Vm8y-4=1EDXdUG{)$el7>zaM#ep_qBrph-AXs7k(351=A zFZ29?>VC(7=UDfK60p_?FT^Nl#Psn5KQgnU!o8R@MWJaU; zMMLPHOMPbM)^roQg8H!8KNPX#n`%D25*0neRXMhfK|KXT139lP+0rG)xcAd>_+LAb z9zH(Y!fuEacT1FR(3Shj2vt@kR@S{f@c9%S9i)oNUY%Rat_gg{ysoQD_)1dpEIH(d zE%@aq;9PRIuyVfznni6*rXVp)x~E#|&Xs~+^c*zd?`^7UjNez`!oUK%4%Yu=({m`I zR3h80KXq;JVaEJp#^xHrG3;dj_Yt#auT5$PRz|_ON>}z{a?tyl(hv3zuc)w*bSz}p z*g`?g=ovS$SW1gt?o0xlqA{=9BW)3f(5dR>6yu15YVyq~oT?-9wDtp<+kSqQs59W8 zG@3O@@+NQgUgy?lpe^(#T7%XYeu$LXXqaQnEAbSG{IWlca` zjmZE~**0Hi!nG@!5WiQbt5dyp(?3ez^RDC2>qkob%5>~?*=V%QM1!!es@#5@;M-X3|f z+(v%?T{=U2FMBmgzWd-(fY1R`K5N5W{Nua=GjqSvpwwYyW`4IO$YZyqd=*P<97Mk+G6zc|rZuj8Gw0fW?Bl~T8MHC4woV7_@ zz}ruUHi?vhB)WJzUS9AiL$E@M%G&#f4f)hbK1b0LbKNkuFYqi>bm#Sdp!$oEH+ z$w$+;b--e#_JLm^-4IZDg3?hvsWrm`IkNR;h4LMCq`ymjrlqncvGQ4VTTWzQb&Xr8 zH2qwUqg=Ewx9*d$>lBFQ;6Z)4-L(%Zi%USxjAn6hi|>~ql;Q=KvVYZY{GvhZ!Y_VjFzVJO4hB1EfLN>29jB(vxO~37>%S82v3`Xi69{ zBPz(aDufEW&TCA)Ya5BJ6loU-4t`p)-kYQTj>pcB_4@yC1fv<1Tz_*C(3ke&fi6kp zKvE%MD9Ewf5lco^e|;1(BghYjr4iZK(U1FmiIj;%&lEKP$DnV8=`xUuf&Q%}=eE-dFb6sN@DpQvTrGvM!VX=5&#L?~xdZbe0 zQ--B>EO7$q#IqhT7!3;*18eP2iS2C@^Q+|Nxk@90 z_~#`yGp&NP7CkjI0;!aiF41c{Mqx>wvJ%7Sj{1_y%iLvUv#ig&rU4zSEK)5UQHW$a zb<-h2n6W7(zw`s}w3Hz?p98a*DFtS{-is^~QxYOk)Gwo}tuJB}AhD$Iw$`{r9Jrnc zP#spi_fsCRT+i^i)xdo3aus-MEXC|QQ_F|QUbVFrymI=~8spLLZZPVeL>ACfcA@3b8%`4V1}+5!K&(u6%Kv;B(B!zu6FX0^stoQ#VvEzdTr z6$8A?E)j`SC$_iVe;DZleS4gdCfka!=4Pm;_qO3o?tH_fp;{x1ABuY5W}JN*GZURa zLJtaWd=(htFn7`~cS8gDXPkvOPoQw2YNh$hM;yn64plyJO32nMg=}K=$D3A`<2bux zQQs~*-p!(hYWSesuIqfQkHJQ2D6V@hGw|9 z-I7)>zk760?PSR51+EJF{a5{gM)TIz>zj`sVkO`Qa?kY}+!|fPP>Kug@vBRC-b)@{ z#X++(cvp(%)ai1-5M{{sKfk{hM(v{e?12Has^qj{N_<~%Uf{gQ4S6$?k?`9hQA$gc z{iXZVj^p@#O;Uac7jJ92s`LS9xA>Qq9ewiRmHP+6AMRi(>M&>KEaZ{T^T`)sRA-+- zDDWGPc*}=Y!M#{T`u-4`Z?S6#ZxO6ebm<&!q7+&ZbxZw8XjB&2S^L#2Y^^h6cepoT z6{fn(_m~nnj;)trX<%aZaa-4(HQ18)1SeiqhlMG|S1GOX=dTKy;>tuOEiBbk9E%OG z0Fu_c0z3KqCAW#uJ6Q6XPDcdP*XU4_FclnP_G(&(EL|aw;mby|c7JNlU5`2Jar&XD z+7f-4SyIVypGkHvdpPjz7A`-T&WSWl2o&3Q+?r^(GieH?Y@S8ljMNR=X6fq^QL>hm z=X;kAL0CEnqQkOuzw;Bg7xfOjh3DX%xW2ZjF+bkRIH9(F!6aSM)82{gAJ+MaZ|=H; zq->mD;J$N^ec{Ao(llB&DnB^1IACKdr<6g<7rsR73)@_iZHsg-GaLBSp+~;!5d5aL zP(^M zVsCZsTI_wqIxZ1;q6)@7#5UM!=46SGoRC|BU#sMwfZsiSG_iBqettJ8^zKG{nX@BM z>sROEex3D*37cBmTR;!mjaDBGLj^@DDLK_z$Lr0X3l7{(yrH{}5c0v$6^YhfTmmsQ0K5JHYEoXv5?`mcz&-gpzsb)Dksh|nN z>pUIkWnH9kvCYa;J?ALXT*Hr#X_MXhNeC^@9>2cy6xtz~#^&&2^lZYYGt@U{lo z`yin#ApiJ1O}L+0L)?WYc2g5VpbLBJ#!{MpLI;KOhak|PNGtNHw(3olC@awaux)N1 zZ`l1aZkUWV`A06<5m=|pYebq*XQR2P>FvYqgNgYOM8w+Ki<%7_N-006#IKKM%^BRR z#J;V>)FK>eQ&p(a>_27rBOf8-Y5Y3#jFHD1gq@{fzD!tc(3&(&sH-0)ltTy??4oXV6nfC6c}}EWcH$QcZ4H8{7uPte1)4SG-7~Tw(>IS=~K1` zQlSeaP8<+NUTdU#e2<)tDMBi4U?pqWQLPD4l7HZ=??e=#17$KFjN+n{jn)B%{lNS7 z?dy5{kW95=1eczE_^*{;gzqE#&TX-rxd2Nm6Z1_ zvkCBL8gE44NyaSJ*;%%(${B5Mr@x=pd_(S^JtJ!AK(!6N{o<^2RJoxglYJhg=Ru>ngLXKBOU>bhpI`wK0-i9HY?bQ(*yF4$#Wq;n*!#Cir1>@gS_S55$eNdhHN&a4Cwl#4a0uadd7EdQrRhOQh$=bf- zFb%(?h{1IxaSQHRv*pH2)>r%R2qIU1YH{&mi9oLxzn{K7Y6~c&w!Y5Jj+O0r8$P7T zM;o-8TAVULBFN?%bJ0vq<{}PUbSw>4=`J4VfS$66n%PH~PaBLmzcyuwk$~k;j$s;( zit}ZS@H+Gr<-5F8wliK=!~#QBS021Tm7%vxsEdn|;Pg_1QHMO$+*fn38{RS1KHQ|+ zdu*4PBdoRFIfCbArnB|HXqJwgjE;QEnx+2)p%9Ndh}A$X)L4HjIDi$dkq6otugyAR zoP;s>HGJxv%c>qeux87?Ox9N`Fq^S~0s-dJBH4UC`ugzusVb~M&+#!cGnS1Qt7!R< z&R6KLppMWXyX(xKm^#uvfm6Gd=5dpNWr6!fO{%bar5Lr9uLh6A8d` zic&$z3txrX#i|7Bqp_2z%Hl@kT3vbY$|q~q5%z?Y6&;1hNFRK3ty#2qz}DSgiT9`;maBP%d*He&!bSsu|vfJGSgLVfMCo9JjzA@}g-MgXtO1Cp^i1#x1tJUlJdjAaMb3@pUe)7_GbE*D&66U}C9{s#YhgqkT@;y{RvHNxfoD+Z5cTR)_=PL_ zOg+2__v|``IAnDO&nC%k9PmOCzw+&1B9wvk6X&Z9@P{{QT~X>c58e&+eh zD%620+&4jh00EEyL5O1OpxBaHmSuIftmU?8ji#qpt8ny$9UBv|Juwrz-VIMUV)lzC zW+Ha%@N76@?2Xx3ZCla7^>SocrZuu!mMK|QQ*E{miUa`?Bte{2r~_4nx{s{=P$;kf z)R9@0S(ydq6Zk*^b>y4*9{=}wpa1jkWN3(1Mb%6`AFHbhd`^2iU0w9{;&5z-j7-3w z;;~uU&3!LxQq1zwq;d?GfY4MRnHM3D*IVtmVjfro78lCk6~C5G#!v zeMt=%1XiPSEI3P zr5}@tP>7istV$dEB$Ld|RsVKDpreDnK6-j~n{YM5Nrh7bvSfX%xme7Q1~R1MM3cl4 z#M2}*c@?KfCQ~d37Z6O?GPERVP0~`7XYSQmRn|R79V`V_xJu!WBVSn1F!3l{MhsNF zpB{q&;~uJae+}py^-CKZg(oY8xyquI!A`~nEfP>-__kQB|Mz;!h1_jMcQ;VCsN@Vh z-^eAPZ^0#awGr4W5#ED;Xz)H`gR^i}$9*P4VuKq=;adA zFhs~Eh(jE_Cd_s^ob;Lt^3FQzRRpPOY#glcMrLzN&A8L9Z2OyY7!zQsoX-8xkI=FKmSY=ri`hrQtMgflPG4xM6oy2N;7^ z=acZf+G&HWa0%wcn*~_#=yAkf=Rz{<+)>SlIXUb5S8mJEw@jRSuShIFu7A}Da ze%J^F6T|Rlu-veB+YC>@vvsWIQSE(p`M6cP>yi4Bs~nnPy68gw@9v#3T7%!R!bqroAh<|rd0&|R&Q|VKV z1hGYCv#NQWr(soQ{)vF8pGOot+5)kj6bob{Deg-;%U;rtV2wzwU)!$EsHwgOhr z=Oe9riB6J9Zr-fGi?z1W(?ee$%~ArN9+;|rvyvyR0%3wNw$dbhxVG?1?DU!KBtc^G zSspv|5Lx3+3mtt7n{;_>7PIDT_B?py-AH&Z$I#vxmz%K~+{besle2a5 zFm8h5MQf3D!%Hx++jhN0-CLKr$Mv)fX_Pz!U|GI^yoV{9qG$eAI0e7ZL0?tL`l^k5 znMOa{+{@Jo0!}CG?R)*Cwzi0wxS(xXFD4vkR*DDqZXYdVaJd}{0G4cUhsjxtN_il zr;LCW*eF6Zw&aUIS}`CSy^Sm)SASp2As996uIdkiz|tE+FsnxTf`+_RzN#Lk8dv`ZIJw>jh94s&`uljt9 z@D~0pHY0?x1!d^6WJCD;xH4r4)hxsz0#RzEbuDmsx5hF_a)mpG8Mo?&!%D)P64m-r z;K~2Em@s;mRxk)GU11gOC_7Db!x2q+ zs~nv4b#q+9w80#rcp}=BTX7YU)lC|-y#e)b7|u1aSv#-@Z?Rof&H}GDLe0Tz@OGnx zdyPe1v2EFYqq@@wKYUT|ko+)=@8lNDiGlQ{q27{9Q5>Tn_CH0 zWYx65jHH?oF~T{SRhU4g*lZ9c;Ag!|VZmfR2`*lO&8cE8Jya}1I751sJ41}?L5CHG zySuei8Sugytb?bjxv?Lnb+9zJF+(r(L5Gpjr34(%U);a<;e{QJs-vkjAQc9Ir4yuK zUcpKrtuUbj-YOTXcQMgg*9wQFZgE`0tEbt=~@5RPf&eduAur-Ip6 z9G0uinRU?H#khK5?kFnPSuFebRkFUCgtj2uc%TghV(l3hM3gW z4=WA}kcJd&z&dPzw>JK+3BILuaTq%tRtCKEp!H$-fx{U18cZ-;f zyj_rm)DY~I2$$fC#<|JPJauJnsJ;#e4n+xT{sPIq2=>gsNJJLG1{vbLt$^k3#>-1Id0<6YcG^v{aBgB@zUbwpSGd z>~;bH9)Dc2xmB4R$yD(a@ifWswio+mqEgmyjIbYfjPRb{D=xO$kG@LNX_Djy%L9yP zHGf9n?_mjC;8RY8`jmD@AXZu&^g8Kl!airDx~T#S9D~`1{yy}<7)n&gHBdVY0!wq` zj5li~R_rhdQ+ldqXQQo`lV*K*?}S)QRAb7a7~nInUh;Xb_u>foqV~n7+~}SM`jQTs|t?5uy#{_oX9fs z%9b4r!*UHiVm8`)m{L2_M=Lh}NjRm#$M$C!y}g~&W3$oTjzdD(Mp4A0T=`|Q8HWRh z1G^o+pN`sZaVwnMMgL?GbEH)WUtF5DFG<{wD_julW%8Bs6c=0VN3S#zCrlthr?ZX; z61iH6VOWJfufdtV6h`1!-3ON$o0C2#eTCM#S|(W>aP-2VT@GUp7o2bmMGK4=s1XK% zrD-(I65Oxxz`zcV!f~BRW?LETVnQeR=SjkwN}oB)f(Y}wesNq+OrwE=01G?^XB&J@ zUxACe?VkmB6-M=a*#USHe2s9255d!oNuP_PHn<`E972RUa6`RTHP zQ5Z1%)bs{}z|smSxLM<=umxsdMrYKOfVrDvPWp9nJy|jyX0??SFG2jl{{{@_KLg6* z1iYjR!@KH{h7aM&zJdCRK73)zU|A-5H~n74;hJLhG95tP$l|=@l-TH7;fz1G-OZZOv5Skk)F4!KiPXZY1NY*u#a15 z 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�J#?E<42(F9u%@m|w+|xj+M-f=i#_br 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

1I-?rJ+aVh6N+ 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 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/ground.png.meta b/Assets/Sprites/ground.png.meta new file mode 100644 index 0000000..1d9ac3c --- /dev/null +++ b/Assets/Sprites/ground.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f97c869dadfa1184f84fd54f5d930159 +timeCreated: 1487444420 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/happy.png b/Assets/Sprites/happy.png new file mode 100644 index 0000000000000000000000000000000000000000..bb81dad77fb419421a7dc9c71d79ae8f530f1c65 GIT binary patch literal 975 zcmV;=12FuFP)~AQz72c;)|e0az#HIeS|L&ipp|+Fd;~UF3@(9vZOpg13ZRvGB%%0@e4q_9 zv@yRk7eFiZ9QY0_lP~-MUT9-3;#}m#B>x)d<&Zq$Q%`)fFMw9+EpS5qaU#Cj6F@8V z9yp>nI1-=Jj{%})k;sQp*Tx(t7C`dpgkob)8}li)05aP5CcWS;+()6qWZ z6uC04PKX)=TO}eNOp&dbB0$R9bIOV8aM^rM09n}lNK)H3hd%ojy>8mGdkJiY7f{0~ zux*2U)OTsgTd=z!97iKS{{5S{OWJ7;`4-7rvfBrq1W^!`GWvON`YoZDR7-r=f>K%e4lGi8*|5?`zmkFMT%?bK3#3h zT~G*ha^~DT(1HKwf2WS*d>E%eC5Uujb{!($4Z2RlYk^i#$XnQXYK7MV0nQj48$)mXNo!=eVPd`4S~SqT}(bM}CW&t&@+(<%j(RI+(TX{o&^7kqr^) zplIho1j{zt~7X_9K@hjf6*CaKKZOcR4%L+n0$Q_`Kbbk z2*l2=u0z>Igq^9ZmEaYPeP@pkkZ(7(V79cb`xcSJ8j0qRON|ItJL$qa{ zzleLG^N-D?IvbQ5Zvs1WUP|}no||dNr;dQ3XmIn<*$6S*dw6<+7)!uY2AwEXc~uxR xW(2(nw+s$xdkjvh&gK2JY};ps%mv6h{sO^=XG}aemSz9|002ovPDHLkV1lfuu0H?( literal 0 HcmV?d00001 diff --git a/Assets/Sprites/happy.png.meta b/Assets/Sprites/happy.png.meta new file mode 100644 index 0000000..ccd719e --- /dev/null +++ b/Assets/Sprites/happy.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 4d85871c7e9ddc743a5cac35c9419e11 +timeCreated: 1487444297 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/target.png b/Assets/Sprites/target.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e8f9e4bcb937b8347d8bee8eed9e22b52facd8 GIT binary patch literal 1316 zcmV+<1>5?GP)+J#13vII2j_rr0`?Ym z$YKYCAWd?OIX9>3YIiP=pytZ!ocjwbwbxx^wIOh2Fb2hqQpi=n1}A|WB;*v?yeoEv z-b%aDN;~?6_rbuhJNx#1-@JJ<^WKalB8-=;H1Gqk4m|YAIRMYjAd^*^8R6&VrakuEDLxF z`~`f^WatC%EASHH0f?ypYZLezSYN32$8dTI zXJ_#7qx*h&8CF+eV*|Ffz;WRIeOO$KEYP38?;!t8zz47qsWk+uOyW+q0(T|7O$W*=-e>%s^|{kEww0 zF<-6r_DZ2(7I=^%3WeVPR;#1?ghAdu@KvSa7a*IBXX>L2jcnF0L#5L9o3$Yoz@4zE zt{Z$VH{M?FXAQYrWF@p*OwkqaB8u5N&g6l27srV_99~3J0GnYBZ`QzvDWQ*J+#H|) zED;((Q=Rtqx!ml4Zx=lrGMUgRveCVh>{h_DAm)0W&t|7H=A-xo?HEg?(6-M)6o4hd z`$48ZNpC;O>=0onyw_Hs6|fz|R4;D}h1mt)E_$7i&xf|#4pP8T(8flu@Mh8UgNA}$ zF@|iQj=B`UQV=t}t1A{~AAGwMi~e0?NV_GifZd?|yx!Q%L+@)V&>N_bc*3rTkn-Xp zdp)7pYN!6_5o9t3W5!l^F+rJ(D{~MQMSEUEh;)z^btK1>=N~2jVsb{X?a+2vJLFl7Ow&IsSW!R_0f z8KKqcX>yg~hEvKroZzG7kV(b^bh0EQ zWp*^Rkk~kZ4;vCof}%-SJV}fssj(zEnxw~*0}{y*ndFdEa!f8cD486UO%6*Z$K{g? z6F2Y5%#FV^b>pwi#mo)L8{h%(6YgckNzn)IpAX`I_ad*!)!8w0(EMDU9+LumznJOk a^Zx?|qxvFDa9-8`0000#9Q1Lpt$ delta 14 VcmZ3Yv_xrw1hY|^;YMjrK>#9U1Lpt$ diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset index 1a1131a4823ca9a0cc88de2d31bcbda7bfdf90c5..9c7064a5edf7a69eb4fd414fc298d26025eeb11c 100644 GIT binary patch delta 14 VcmbQBJwbbd1hYY!@kZ%VQ2-(h1VI1* delta 14 VcmbQBJwbbd1hY|^;YR6FQ2-(l1VI1* diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset index 13eec1e2143aa502d87f71e0444f86be4b7caace..fd9f06a665d51543f235118074c434343c5b7c62 100644 GIT binary patch delta 14 VcmZ3Wv_NTs1hYY!@kVJ@K>#7~1KR)q delta 14 VcmZ3Wv_NTs1hY|^;YMjzK>#831KR)q diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset index cdd1e69232dce8943246b4e4e999f23e2f0147b8..fe4422c5ca78ade8c07ec2c361b26929fdf69864 100644 GIT binary patch delta 14 VcmbQBFhOC01hYY!@kZ&d`~V^U1f>7~ delta 14 VcmbQBFhOC01hY|^;YR7N`~V^Y1f>7~ diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset index 71676f83a141151bea75c30c1227e24f8b6d8c40..0578d4afdc506bc138a478b7ce18126193684f78 100644 GIT binary patch delta 20 bcmbQEG)HNI1hYY!@kVJz0Y;X|vI74BJTL{4 delta 20 bcmbQEG)HNI1hY|^;YMjj0Y>J@vI74BJTC>2 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 70e6ea9f5e240dcfe5409b52c68af833d607b213..47bbdba0868dd94d35a10e304f3b80283eeabb90 100644 GIT binary patch literal 39805 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 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset index 851c9d26cf655156704db7deb9816c1587a443ca..3327a24512d1277a660fe653a9cfed8d6e2ddf0b 100644 GIT binary patch delta 14 VcmbQDFhya41hYY!@kZ&N`~V_v1hD`B delta 14 VcmbQDFhya41hY|^;YR77`~V_z1hD`B diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset index bc6433f1ad6df169d98b09b01215bb52fc75408b..d6435dc3ec6c86fa18c71092026d1e17ffd373c4 100644 GIT binary patch delta 14 VcmeyM@IhgM1hYY!@kZ%T0RSq11jYaW delta 14 VcmeyM@IhgM1hY|^;YR6D0RSq51jYaW From 78e70fa9bb8f9bae8a198ce7dbc4838ee6f695c1 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 08:20:48 -0700 Subject: [PATCH 052/137] don't upgrade --- Scripts/install.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 17aa532..6a9f344 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -46,9 +46,8 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - inxi -Sr - echo 'Update all' - sudo apt-get upgrade + #echo 'upgrade all' + #sudo apt-get upgrade echo 'Install Mono' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF From 52980b275c58c653b3af4716dc9de3940e3e8d29 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 08:24:16 -0700 Subject: [PATCH 053/137] for on both --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 35c70aa..7d6a6a8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ sudo: required language: generic os: -# - linux + - linux - osx env: - PLATFORM=WINDOWS From 67a964e19e7e6c03b18ba0e90c78ee49901235f4 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:00:15 -0700 Subject: [PATCH 054/137] force non-binary --- .../player_material.physicsMaterial2D | Bin 4152 -> 230 bytes Assets/Prefabs/target.prefab | Bin 8452 -> 3438 bytes Assets/Scenes/Main.unity | Bin 32904 -> 24001 bytes Assets/Scenes/UnitTest.unity | Bin 10488 -> 4646 bytes ProjectSettings/AudioManager.asset | Bin 4140 -> 328 bytes ProjectSettings/ClusterInputManager.asset | Bin 4104 -> 114 bytes ProjectSettings/DynamicsManager.asset | Bin 4280 -> 715 bytes ProjectSettings/EditorBuildSettings.asset | Bin 4136 -> 185 bytes ProjectSettings/EditorSettings.asset | Bin 4168 -> 405 bytes ProjectSettings/GraphicsSettings.asset | Bin 4388 -> 2221 bytes ProjectSettings/InputManager.asset | Bin 5520 -> 5793 bytes ProjectSettings/NavMeshAreas.asset | Bin 4384 -> 894 bytes ProjectSettings/NetworkManager.asset | Bin 4112 -> 151 bytes ProjectSettings/Physics2DSettings.asset | Bin 4380 -> 1330 bytes ProjectSettings/ProjectSettings.asset | Bin 39805 -> 12885 bytes ProjectSettings/ProjectVersion.txt | 2 +- ProjectSettings/QualitySettings.asset | Bin 4976 -> 4490 bytes ProjectSettings/TagManager.asset | Bin 4332 -> 397 bytes ProjectSettings/TimeManager.asset | Bin 4116 -> 202 bytes ProjectSettings/UnityConnectSettings.asset | Bin 4208 -> 673 bytes 20 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Materials/player_material.physicsMaterial2D b/Assets/Materials/player_material.physicsMaterial2D index 60858c3fc0da8c2bc240fa2265e8e796f8a10440..0e79a86aa33eef22df752eaea50895c94399cd53 100644 GIT binary patch literal 230 zcmZXNI}d_D5QO{t6-%L&5I7CRbtJ?`;)BA*$}GpCXO6=hM?sAL-9s%*oNi~notd1n z-4>E4VUuIFf}jt;;YIXDxnW*KvTbHOP7=YwFdWmA!!+gbC{|pDPRVYEj;un>bHM$UT-TY3W)OdX zk7L#PT%#{&EFkB4J;ig-Sw^1e?)7x8H45LlI)kbDw9Zh9r*($=T+uG{AE3ki^BpSW zUNwa~`QC(&FyCUXCw zTfS5F53IoU9ILicAkz%I&ElC8G`!+vV7tE4a1E-LcAT2MS3qD|K@~y8bIJks=(N#v z%Z_XNe$pAy%k4==98dn(GQ5! NUzFNWWVEAw;~(bPUE}}& diff --git a/Assets/Prefabs/target.prefab b/Assets/Prefabs/target.prefab index a448136c1c270936cde4cc846bada76457e3a6b0..e66792b9ab2943f02c7a66c6e08b4ec647017b19 100644 GIT binary patch literal 3438 zcmd57X9}QNl8{^ zclWS|HU~kbIK$zaH}fX%KTZ~pi1bPC{d)3%-j(l=qRF_-xjGJ_ekihQ2NN>x-Q3*h zuLNU)uJjY@zut>vG2M=P2xXh+?LRD3A9%#>Q<@ZGL}0mKlGBubVbL3t1sC}kIcE1l zL_FppReB9pw1>5%c@Ybly->+=HAY`!p0fFDjPSQ=OWO>N`0MX#eaSL$V9``$dy#`} z{Vm&AUsa$TkJ)A^gnFPEv%$AcBWd-1c}DhPgOg!r(m56_Ytl+hNwJ(D7XW+cQTruxO-j5TwsWWZ)_5awAZCV68-LOkj zOYBDx(sU{G6%8Jr0mf@|G|w;Q`3bJq+WR63e%kBx9gLl!;~5*LPXZ4IzH^PVZOdu} zrvOf0!96is;R#zR$I~58BdGkUuCvWORXd&0ZhCapKFjEoY!m)nnKC)alav)7xM?5V zTYRg_)x+rOj6}U9Pk6Ky(b1Xd99<|U*D&dXal`{#tP#FNma6-M*$F|8l zNO}O-s8Vcg7Z8UQfb$fZUbYuH(Aw=PWo!@i2|eD_l8${U(v)l6m@x(FV#sNuhFcU$ zQb@Fkx)LZafW&s2PH)O(m@?xFNMp166T$jrX}rtnHa#V6#&ReyD8T;&vRF%=B)S%w zbVs+xyEq2CMAHtR+%A}tv)Yl#7m8Af8f+r11%b4?yOJu79tn7YzOHV zrTiVcTL)X)!&{R|RXCyK`}Wj9h}FYul$0FGX%NxC^MZIAj93(hu0Pu1q3b%tV{r_x z*GQQ<9N3O$708sJJ#m^siOnMzPhj-X34?DbkJ*}Qsq$)=L159}sH-!f0<|G>g#tFC1q8V{okGS=&U+XMZx@Bemma1?!&tsuIBNTH9S1Y%ANU-e- zO3D75ic)J&MJY2g7-Owj=WWp3VUmYCU8!A}d*n3&Zz3&WNIftqVZJ`!X`1dlHwGEq z*AT+k2nBv%uWwBP=1DFjdx9aGrp3LG(;b!Sthvr%K$ME+>S5kog=yGXWT|XfsIh4h zv*0->Pi7phVB#MmtCm_@Uf&k<^NbhZGSmirD;dovquOH>j0~ykYrqr)LmVgwMBl|` z1@VDamI+M1f0b5X8Z@ kCPY=%AR{JOy5WKg^W2&zg{Lk3`;_nhtdY|{KI$Le0cY?IV*mgE literal 8452 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 diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index fbd0b0e5bee8f84647bc065735df905daaedd1b7..753120e73aeb460a649f994be212cb1d3c8585e5 100644 GIT binary patch literal 24001 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 Ql)H38oO-5Hli|+)0q9Pej{pDw literal 32904 zcmeHw3z(GEdHJ5=tgJ^I-qM(T24K)I@HKWf9!{9bXdnqc zCk)x1iF_oooL|B5D$@@h4Zui03K>-&UxONP<}mI#Y>ba5%x(~DM13OiSc|j$D%+nM zP$!RZF?@@|$H(wbI{dI0zRlr>`*_0Ki}E*+Ij$poyvqCt{n?8;+vPElMU|NY`QVsg zn@2f(MJAK$DP;@!+MZl4o9}4x%4PhNjDMgey}|R*u62XsrLJ@?=atI#Xq#6w3M?t) zJky%aY-mqsyp^3ruhdz{wVAGUEg3KGHLPl^Gi~W|`ii-0<#(R@Jacz9M(E1Dc0%&LUpxYhyZxHzj! zsQ*dSI3}4@`;Uv-8}7f3OXL^O>$up4j*IPHjXE)y4WxiRi5lCTgdFCt@_b(m*LIJM z;o2^*Te#gDQD?iyArIE>`+*MD?&KJ*?a~s3>9yS{J}%egv#4`iCm=I%9#X3xLYer9 z1XF_7SDDJ!QROwU#uLAsZ=`<;WztWznBcSmPovH`a*~fryDy+l`Xn+F+vR+C6=mYn z2qGyyfHHB)n~C^0(4UD3>Cedm1C91)hNa!VKOgjQ;WO3op`4iFd``94{(PthI2Bps zb~-BT=PYC<#cLgYn!rAucKGQbydQGtaro>Iz6IDF$dvyXJ{}$K9N-{97AvgsKhwt( z=0OmA#qpUt1fO|6eUuONTlkBfeghTG+p{g7q;0n!{ZFD!Ih=zWo`TK+6klo|Njmd?{P*LuFYu@1={N zZz-pXDD1Z85MhU-sK`{9ISSwzaTn zdAjTsv*{fB7IPn6>z1T*g_d&B%XgGJNsvnyy?A|by3K3p_B?i&^eeqh<(?wP+R|Mp z*A@yJvaHm3?dhIex!G&ad6_a?uj|Erc(Ye3n&@0TD`7x zHyvbcPpMq!3eFaHx-8q#S?1xE9x`vtw`Ggy40@mG!O%o#w+LM_*z(mHMu#sMFj)Ql<(g#L!NYMu|q8lL{=1N%1#f4G5KohSoaG3i*iBybu`a znVA${f-*4)#RB|FhmXZClhWrwe{3Y;<)rz!m*|6PurPE+}FT+ac=|2BLN(b+CrxXa~2KC>+`+YVj?6KnujC{B?>kw=k zIG4+&>Qc$GwtqhmoSVT4SF*Ng)v8ju!!wU_h7Js@TJ-Qw&+K~YQ>XlDXI;b3?s=Uy zg~1=DvP}pCDhv{As!$IG_W`u^3``j4F^I6|R|4H*079L#KEUdp_<(AM^O)*hKMKno zEjD zvfLN^Qk=>DCqOI9ed5A@B{1^0kxPYmls_Yv!T580nW5)U|r*%rvSgOVXrq{EbhomQc z|DsEOe8$-;Uwpjlqf5s&T}KPQ)%CHAaYppb;{SW}?HuSsuhZL*zD4vQ&^NKls{et$ zCCpF2hkDC7Z@q*`+IiED>&op&UT@AR6T)=`WW7WPzX(*M7cUX;S?F-lH{xg)@=pOL zZ>w)1KH4tzZLoG_r4aDfc4egy@NdG|9r@s4wAml|S`O@PwhgTZ#9raD{(UI#&eN#NFx70Vm6NY>`QRjH+R}wZy^`F;Y z@i3pHkIRbSYSeihr&+v$bL4vcDeB}u-QwGUN;IU`>*N@&@|+RFRi2Ex5@!1d?8UMI zmKM#0a@y`fY%+c38nY3W#o|o`?A}N~YwNn;sO?0QfwcuKkOs2Ng+h5nk#`2%$@M)s zuUMV$z+HnSSvdJU=o>C>-J0y@*BiVB@NVBU%jHHN|kP7jkO$ev| zP%fLIpvdDcdk!$FH;>7sJFv@EK5>_=e8MjKKqf@_#7&6u37e2*2C4v4#QxEQXg{}$ ziM4f38z#z!c)cyVKoch@zS`kpLIS+q;bE6eKARkFO-M@UshYO}r)r7`As%(LVnT>V zRZ~oe;M~bp)f5v#TvSu#V_mlG!)P1$s(ffdR1VuvegK)*FmTybW()fHbzqoI)@2L5 z;NNw4;Ic)Ow`G^T2E<5^@&^gLSOi0DzoL4h|<9{>5@(J*>9M1k?>iP67 z4yUV6qy(pY(!k08)DS)KKXo`=pz`Slew)K*#qj$aep(3sBCw~BDTmXMjcr#Q^M*IguS5W0(#%XY5;z8Jrk z+f8p6|9x$*e=hl(*;gEMOXHH(rtRYxrENvV%(4knv2w91n~F@mp&r?o0J@=E_Y554 z)Q-Dus`f}+xAKX*Zsjvv*R6cwu3PzpUH5jFmWb=F7CBJ$slpr=%?lG%GlkzZ$i$99 zW>S-*?NU}$Y2q|F+AdwU;G*IgSGTU)mIW_3+`8@*&qPIerpqO}I;$1Ig6Ho2fM(?y8nU`T4+#OYbQ4*>siKvHC z0g?=*0u&i9L0koN!O3HK>EEjjrvpW=+Ml=zXn%&I0+hqWkP-XN>8}0ngxCE!@WE6- z+l{M$wi{M~_=Z!W!ZxB&Dpf$deKbm?3P^vV8$wh8?I-!4jehd_QUwx~%6|N9^qL|b z<Rj`?u2EgQq=l{*K+52Kb8irH%l z`Eoi}y(!D!Vzmcfjm5aDBD(3ymTP*-WxFv~%X?lqzuK6`{Xg!_74oGfKA3^+J3f`r z>~(u-ge18%Eg3?T3~y6mCGPg|tXad}_){;WuGzMC)!xjO3+K-IQsx&YeCFprx#h%* z{`H5i*0(f|t>HAd+70cHSqm=rV4nSuS*t)9qG}a3Yg8p}^3c3nvu5X2bRR8Plt=ef z1G6UTw$z^Mo&bQlQ4P81OarHSTC;}V;i{pfo6&$9!7Ey?LNFkE>Rem6&>c!t!V(GF z;@J+nMONR78&*`;x?;K`c-+8ok#rfic6}ue(9ch3tql*&$Uw~ zJ#t3nm4|<{lKsmf)6^Z(t3!JAZo&n+ALpzfqKQnyYd%7Pg+o>o=~rt z7?IO{wW3U1!iChZ^+%V)%^nuf2&x;3>F!QM;n0toTp_aoYfn+EFtR*d+CYLV^vLSX zX!GD-j(+90|N86Xvh1lhmIqGy_z|P-c>K#dK3jM6=O;h-@`G#scn13R3)|mAdc$k0 z;m09=6b;Ny|0H^wBbKJ|lt2{rN; ze-z+74wp@0;^MzHI(#aAnY3M9K{L!|Qu@15CjTTdlhS_yW#ZEaA}RhD%ETFFGbz3Y zW#SC8nTG2(yVkAB+RZZe3=|$rl4s4DvYWgdBhpp*EVte)(c&~W15xwILXUpAHFu`y zd3h|?Go6m5E!)SzRuuK2lXbGlPv;!>#ds%$ub#Bnv+J6;>E<4?m7OgI_2tuD*-W%= z&vU#31K&RJwB?h3^it)CZTDSq!Tc#Tyz*}$SMe~?d}Auhq==G8Zm0!4_mhTN(DRB@ z(xZ?QHcO<#g$ZX6j|qO@+fm9VzNe*phP$VweBujwiwcYT7z90OX!Gp4i?`hFvQC?ioGqGJ3C-3NfNUAw215}f1xj>E;$2%dxoeHJ+9j6}YIp9_2+F!HCR;V;&4z3I{j6iv2` ztx{O+tVOU|v~Na92~!>qQsuqiA*^+FqC*F{y=Aq|Zqb+g&{cQ5-DWUI6p5Yb2x@vV z8@#e?dt+~`&FxnoY;$>Ky4c~B(XVcGSGOU``yfwj9X>8r}V@!@B`a4ygv zBU3g^)Hg2hr6zJ5O5gr}-9zRRB=kg_^G8@gBq1N!J6()A=cVXdfG=^l=v#nu#YB3_ z%9sF$u2`JaDo@!! z3viVu+sB&Pr&oE}4K#~OgmVw*IIdHWjY<0S%AXr(VO;so^l{`!mnSh0imnlh0W`9_`QB zFjEb~pU zrfe^6zZN;rG3Ka8b~Wr!B2PJR5*32)rA=5Ob97f(F$s-G{~bJasXo-l6$KK7jixR~{C8;j2JVj= zREMVT$fqx-E=?ibx=vrZbxvzee@<(fOU^aod?bKj1l!r>CeByGF>=+C7NmoSF7m@RHJvL8ug#zVw2DE1*UJex+mLcGd+ z97Tp1#2Lm2KFaJs@tY237$f-T$O{lNd|X~!&=(*W#xNz|ddTN0oK5~VjHwVGYrY4Z z?wfL!FoyWJh@5#XI1b`rIWvqAe5`%Z;YHNR--a<2OCRYc!7O- zmt+{D{CVA9MSV1~gfToe*1SOsL~PfFF%{zD?6~y(dlu1i;RoQI^lCzWL)R@xX8H%L>w2EeKxWG{TOeP!>I>M#CiXH zJ#dcq0)iFd(f(XW+7$65Oyi{YpjLdmk zM;wXnFl-;{Ehc#Q`ZB!5smNka_#FX`s{xrw@$Wc%iNF@$j`3o9%bwpzygHzN-qCXz z!K8flIh^)}NpZaRV%uFNu+M)0IQ}=ZL&~4+9#bXwB_W*S<@$uL z6nj&VIyjNoZCT9-?vuLa@sO2Q?kwOIX_tMjk>7r(E_UF-O16^eB&c=X1ri2|><94O z)vnfDAKy}REb-}s5c%RbO9^7=L>Rh(NzG4jqwp`QK;1%$)agh&YG-orN zd}kQN;298Z!0~NxfchLr2;#>xTDsF2c{kXejLFX#`^2^PEL*j0=@nZRuReA8qoX^H z07_fRImyKBH2N@2obN+zryUKVp|-E-PpN04kY&D0+(CcDxP!+8Kk)Xo@)_&XNBNBN zad{eks28%7&tagiw&z6o9PV)0ZXNMc&el8(41DHuyFb;m^tfjm*Z;?=&iVVgX>rwq zp=hNm8ycuoD1o7+I{_p^Np}X04JKVi0V9#F@`+1V`3zUO$|o*e<)hN&cxj#EQGRt# zTeh&wTAC3&TK*A?7E}768`iD3|E;|@l(vrjf5-3KaU+GUVF@WXrH3nYc62DACvj{r zp_BJWgsyzzLRUV+6}s|?3tjmfOz1UUC!SI%^bG%5{tsiMhXigv{}Q$#e>j03D+1sB z%Ynt;JUun#jjEmB-1z4oJNh)h3?vbQ*u)urlPjCbfz1kM*HAND@3qB^_9-}LBr{z3 z#Amqj8SV^MKJgi@d=56l)x0twrsmQzFcDu3nK78>V)rP5CJ9vbVi`1&o+dcFsAX_S zoQ^MyGYBM3USXWU9`R!w&ZlaAg?lw<+tNpJ^5ooQoTsKhu3&?wNc5eAw>E$V}u(cJ&v!*C$r9g};DZ<4_R~G?`<>yZy!hk?-!nt}%FlJmZ4QCl*K-(h%YwoIeqHY$ z>+$+NHnya$8Gqy71_jiDPw04s+Cm-yHNJL|A+caBUN=7Z<6dVLXnD3+EEMg%bw(KQ zh5uf+V4r#Vd;69=H+9b^U%X^0_tVC^%Sj5F<||lWs>mfDDxT&P9?CRxs&eYYO*8k2 zMq-+k&sdy?ZX!z@tbB%Rnw3x7G%KI5X{HLDgSOazt~V$MUsX_JKR9+K#V@vHHO&Fu z?r@ssuxgc2C4ZV`CRMFJL76yBGn3+*Q6^5)%%u3IP$nLj=7jl6)W43*K88&*$E9+h zX&y|TG|hsGDcOZO`G-w2`TWq~Vbe_fCk_vrX5w!?752cozB15SqEjce| zTrKAU8;M#fpSW5opW&*d@`N|W z5SNJNHiv7(RGTeka^C->mkHe$wkQZ}+0T4=+D#ANmV2}Nqkl2?XJ6~Qe!{GC_q_e{ zzy5pgtB=*M9W~)?x*JBZG%<(nf>REIZ!i$2ejj?BaOk_>)Tf!4N7SdVyCHs-!^Pc< z;JM#IuV-H>Ggsm3Z&I>Tdz^W(@4j(oj%oOZ@lW41aQjEz2M)U*n4bHO4x0>uCeSb}`uv!C zZP4Edtk0c$zr$Vu_EBIA9sb&3-RK0b2}7j6ao8?k+Q$2@pTg;4&PT_t!!KBv$qw5I zjO{XvI^JOu(FvZ*mCY1~Re-HPo%8JkhwTP-AL<Xg+PV}E%*e$0AwR_W$AY$vd-j_%KU_SKVa4LYWM{+PpF0QMOiW4kvxY!f=W1a*dM zn;o_j*lb)o3iBq1y@mnIM13Oio4eLth95H-j4sD7`}~%}HUZPVeD=skEZsyfzunQ@ z<*@sKajr3>zT08{>@bFQpL5uFbb@pY>$W@Wd|;nI{aECFhwTQY*RA~0s2mQN6gr#5 zFZ`}ecwAr{tNGHV=9=R{%*l(__6q> zC(Tc3xoPVsmTP(bh9i1erd@cU?;#egJ@I}7xey!{4{xm7 zeC&q`zkg!ybV13RiIZAWF56m67yHia!P`ZB$u{}UeiENu#%&LNG2c&^NPhAU%W3Oc z@r_)36=xmp!4}ha1nB(R=U+GR_w{!!P1L{ozRv5V^`q`ydf0+TPFZo?D`6 zj^e}StB*>LZ-zT5KIWA_~+=#1ODuRd!1 z=H*{G{<(Y4ez5L4!olxVP}rU_rm_$gx+cI5TH*sIE>{+@!NZ?EnWh`*Q?)l9clpA< zD|RmYt8E_z-^!xBoAxchfrY2e8*l5AZb&WoR&wrwSsy+ccm;ffhdn*`V{vF;DuBd} z9dl}cR8ZvH5@#!N*65qi88VM1RXRAaWQL%YY9bW zDSUma=E*0XfGqq34BwRdo72LWfAByBZBKn8Y1JpPOy9zH)H>|HSRs133i~hk6ipkC z$CJo1jz;V1n}Jq>Tv_y$sbdx%{`9?e9^84y9gCPnZgRf*8mSHcueOK2+3xWV?P8U+ zCd20w?u)yu=-3{yS*M7?~reh zDvR3Nk9#a!m+^B9k~Bup`fz`>JrPd8FMj@#A5TfOx3^cv@o-&?RS-Mzn8sEtYwX1` z?Y(`xsHG225p`J~^KNBFz8dqni)|;F`X?S|q8OTiNkNss_cd(>#=7PxrCy^bI(W_Ll^>^)O5<3THO^&O<6w?~ zGITE|zGv4}WAE^F)mVe=GwCtLD1r?AcQAe$uSCzHFQqJ()FI+RmLziAiDS%h`72fM z8*eW-!V=oh&PNXnSyO&df}#7N>^1fepQrXMjJ+3SZ8L0}I6pSphXCIj|E23Cu&o5S zvS`<7XFPiT?SKCbV1#{r(6NSXxvm9BseVoAh#f5HIQ3l8bDSmqvxWG5FZ_b8_sBa) z@#`IoQ}sL?OX#|V=ZCL}uGMrL0sjM+)INmgl&%kXrmi1Z*7YUj!ra1_WAOW4$OdeT zu5(!q($Mlz8eM~HJ@kt?WBh#Ui{Guq4g_)%`L*iMvCt{|7qwq1Th1$8^C)$j77p+m z=Rk@?H;CL%G?>rk>VZHgmDpx3aLo%P+{|#-Y9Ty)NeGa!lny zpFGp{Q2r<`waTLKoC%Q)SyXuqNq_^|hR%P|a!wcVt=IQzUh3Wmc?W6ed8vA7G2{^<&*tNwQy3 zdGB{11n3^oaA=JF&f3Cjq~v4m&C}GKTFb_@74^ zlQ6N*;bgD3B}`VYxnPG|cZVqkFYCCYN5k_f`B>QRMd?OXQ(qYNle$+%PMlBpAS(WK zt@qBJ>z*B0R)SnvbokS!SEKHd$Xv!Lkoq-|z0w{0SKE{G!g7qBJCb!!*x%}2Ai3#Y zA%J^l`}?*m>%K0_ zx=+h8d32_`yLq32JrD(+q08?(#7v2ZEG&$8s7Kjb{44W*BKH~UcRf2iNA zM)uP!VE=5d##$9|>VcEm^>9p~`~N(X`(}7oXk#7|@x6+N^gcwiXYuPf^t{wQN6#O+ hrtQhRk@zkie>0ZZ@zn*}lPy-0Q?Ovj6CXpa{x3$g%8>v7 diff --git a/Assets/Scenes/UnitTest.unity b/Assets/Scenes/UnitTest.unity index 31a79a01d126f8870ded67b3e64654a088fd6b46..4f03625c31d4f0af0241076d6da24ee47baebbf4 100644 GIT binary patch literal 4646 zcmd5=S#RP<5Ps)Z^gK+SlE^kk0&fJ!u?iCe%#K#86>97Tdee5Z?RJhC&41so566Zi zlSr$Tf|M9nS5?=2@cEDa_?m>rVdL|>e?dMKpNOXGUXgMA*i4RNnI1+#81@=RM@Qx~ z>XL)7aTCX)$hpi0g%CVj&zRPDEdSjH;eTpPuRJj0FnUUoGDHP|IU)%nKGn3 z5;^RW*BQNKbw;2`sSqsJ_PT_r9%+N5f?rC(!2LLK;3bW3S2Skxjbiymilj%vz}%fK zW--gy#n-DL(BJs%3gs0XQcZj0$BGMPdHgKx5e6-C5H+SOgM4-A-*1K!d*iuWJ42-l zd>u$3q3#d-1;_0}V$RHS>7NiL{8`eCWdbua%hw^xa(K^R2B8IB^NdjiwlhtY#=$Oh zl)+L>Z>fH|DOMA3}!9OC0s#F*efnzytu7tdIc5<3tT-ABLTC0o$osDKOHI>Iu8(^u|O`*4i-aG7zB}?R)lsPi5 zq?ogGD-{(3xnYR4-J0dOjVY?iOHofh)OR0;F1}a?ws^*TzN9& z{hKj;81h_G7^t${K&IRN&FEn(GnnQz_|QgL#cV>81Qv8%$8awVFrkX34CMf}+YQ({ zR&LB(#Y{~*BM$nFYiXr_-R<^@tIR$oN-oRXGSufhqvC>U_`ede20Z7&lqe%{$+UJl zr6|vZ(LQQ-o?KJbfE|%sm$fp0n`vbIJZGTXRW@Br!4Hu#n0)=3(=`l^wpwOjw?htE zjW6_WjLupQme9`^fgp>O%=0P${UOh$Y>g7yR}3AhPWv4=t#{xw4G!u6eJoSZ*gu8$#*}AdfUk;LlsU!Z!j5Vx_CqF^)v7nsjw*8)snOOiBuSeV{J_H zsx*W=lttPsN*49rk16(LQ;sHhGs_c+1>cgbpqZ)e$7a-D?Lo~LZ@`?1gvb@SgD^eP zF))arUUWbs}_6%21hiq$xr6Xq{zkZHse*1<#uqM}Nimj;I>UK_|u4CsG zQ#AewMvW)7bE?)%zq+NkV>CYK>&=5<&eDt?p}${rhEr!cth(h6@8xwmV(msdVR9g| zJBAD06ld&Fp3K-5)0f*vu&qXJR&i8gu9Q^e#OnuKkQ$M{!QD%twV_s-La#L(3&MlZd%yNA91Ee*y4{i&g*t literal 10488 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 diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset index ed53c41c59c6e5117e095961a4b8a8d6534a746f..2c4f5a1bd03752119fbb3b52c5060442d54248f0 100644 GIT binary patch literal 328 zcmY+9F;BxV5QTUDitA7&Qq`?kyahsGAfk#KM5JB~dmkm;%%vuj(>26;h+8%HJ&2QEP2J3A)idxO2fUSZ991`COpu%A@ws!!G3t|uogQo9kESrn03tXM?Wme!V*qgDA|6ouyj zjFT3{!twP*c)sudyPN3!G0(5;enGH>S{KQ&r6`M>+>?j8Xe2b=@W0q1~o cz&YR?_-+UC4LmE$sNUk`4JiETDm+Zz07tHY0ssI2 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset index 737873b285f5416fec39303449bc58539f7777de..e7886b266a005f4d9d80f2fef8d1649dcfd3ed2b 100644 GIT binary patch literal 114 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;b8X21@ zs2OrO=ad$gq!xMR6_l3vCgvrkrxsapDJbN|`zK|kCYN|*rlh*%B&HWzDHwo-!3u%A H=vXcQ9j+l} literal 4104 zcmeH^yGjE=6o$|2=HmTsCBA?~P$bv}VxfhCNNgp@C`uA!bEyZkw#^%u!p?UQA&8BZ zK7;H3?<@;TQd^yY$=Uh#%s-oNM1sD^%8ZDtqN0dYE7i*G^}hVZacm604{02azBWe} z!Tb1Q{P^S=-@^^iIwo5<4n!Qb#L2>u8+i`Jy&7=^K=%1*a9P~!d<-mJh_gLz!ez#|%l3p^r%YgnDJq zJ-#z@o6r4Z&UnOw=DI&&jk3W!Lqg&XE9(apg z=>1VKBg~-GJ^^335SuBDv(XPQFl8Zey|?K0MyGPs>I$Alrd96$${W;1(gtOUPvPj*3CG4tq`|7TH)%OczS%jP(GHE)>Y6CUV-pOZK&*)6UiIpCpZEOk-S?EiMD7csAPS?V$D6q;MqJCs$-rttjBXN=Hz)EfN}j{I2)gf`9s9as|;ZUe~Os-5r#14 zyzg_w%y}lZg1<$~e1aj2`6}u^nV9I9p(X#CbJmZosQ+Q&;ucFjiNo-DaKS{28UKv) z)&TjwP6Bft`Z$-dFFW&7L++aSYj}s}oEqVLztF+((>ZT<`bpp=EfI+wsp#?M9VL2! z?$aLi=?S&lS}kNXEup0fM0gWL%hDI!P!|ZK8H93W89`g|y4!4n7 z52f541$moB9BJX{HQ!I9F1xSCVNa?R>?(8+N6DX=`!b9@jQU%}y)K57$=yIN3Gb0F zJjw5sbVCI@I4Hy0k=P35t!=TZgPv^0%9BIdZnO}uioR5hI1GaX1K_kO*fZ*9cK`{E z@ek6PRlq7>6|f3e1*`&A0jq#jz$#!B_!kO%{C@7kU-~Xq_g~+r?$0jpH#C1E;-52v K2Y(;_Px}SfZZ((y diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 4776c3344bbbd64e66950011ff09e65e047f6dd9..d85d964094c1ad9fa8c76e6b438e8a268fb52655 100644 GIT binary patch literal 185 zcmXAjy$*sf6h`+x#bvQFb2|_mEfCCvvAGB8-0`*=)KG#))9_OV5^rm)bHK<7eybM1y6d@po^xvhWA)n0O F#20{%I2r%| literal 4136 zcmeH~Jx;?w5QX2yiTNu42_z&$MS}!#f>1~skdP>#Ksf+1cnLLJ7C_d-Q)mtGuC)KZ|6t)TrFTGz}g;wbw&oD8+D`3-4TAvvNVRmW|Ob7w9}8_ z&#F7_O{U5F!5dbncIXYdSPv-JQu?F-44+wm;?tmz2{Nj3gD>hE%%$G<`}&4C5WR^De(f@qeIXtFNsf5BO@4x!5>Nt4KnW-TC7=Y9fD%vwNE;z|^>+*JWX>DJ|X%>yM H)V=-z1%Xv_ diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index 626c342ba7d6da1fbf3439523200836d305de1cc..f493991ddfd81eaec7954e4aa178b9da26d44ec4 100644 GIT binary patch literal 405 zcmZXQ%}&EG5QOh}itVACXjQl3fO9I)79;`@DU~=OH{O&5$Bvv01fCw}=YYg@X202; zoxZG-dk}LGP50{^OqvO>I?2Wof3NgBcjftVA%u)(vsvegi%U2Y(MA(HpCL2ZQ!OKa z^7Zlfjyd0w#;s97ghh~R^rQ^^pgy3l$yo`jetOd~daKMRUpvd*nXIWQ=UKvmYC0N( z1X;nB4AwoBjd6-YRN^#BSoX#Z7OF9Pg>UMUoF6PPFqJ39ROKHy>I0Jf(Nm>$Xp*`w z^b!Ux^{y+lLyNxOcV~0cXw=>5w(Al)a?5dBnz*nW=epnbk9%^CA5@8TrSfoaKlB_P PGbW=RiL5CKYQw-UtA~mL literal 4168 zcmeH~zityj5XR?nK=_{!0}VpT6BrPRDBM{21EDZ-I1z~oEq8OU;e2cDtrLqT*YOy1 zbTm8&4LuD_5Cw0*G2h(MjvolPZO1qrcI=o8G5i zRaFInfcKzPb^Lwr%SmtZg94~R;6q^dV1Q6R4mA(fv3D$fXn zRFeVi3SW^u`j@0qiL<5Po~)4I&<%#*A$=8gOP+zwU#*b#gda#k_bmGB4C?+nZSOg$ zG{jlMw_3goE^*4A%Np9}0VPg(CTs8ufD+)C|DCKc=S9F0d~yCug1hFw3|{Br{8#?) zM*pMip?_6smp=UK(#NmZr7u5l%NzaAvWNbf)GqxV`iFRC(f{k~**s1l0I^&|57WX{d&rxv?b#phEPqIOpyFr`?XyZ3`5ykQV diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 5bbdb35fbe913484fbd86af278a43035139c1c0b..0502153057b603349cc4651240e4b330a074ba75 100644 GIT binary patch literal 2221 zcmb_dU2mH(6n)RHa38v-q=IA#D{oP=erREfN>!<k5JL@6Qg~U|W&jXx$*m5inE2zrt z0qMLqg!BUikouAaQ1&5qeGzA-h)alQQ2Z;U6T|)%Aa(p%sD$#~osA8#JW-D95ho{9 zUodBC2)1NVtZyk7J%38uGDd3G8~g7+&PuWmH1~mlYP?}xF3>^z z9;Fi`)#Zas<2TDRG0n8+?f$r#WZiHoHt1U?Pqevln~7AylThhv#iT@nYV%Ci*CINK zHHSX|$Q7pyEwv`Ay|G~GN+cVWqQjov_CZpGvp>0Aq%>i{pR?Ede*<|v)y2ZL%IcR` T9z~b0%ijk-ewW9QaT)przbkN% literal 4388 zcmeH~$!{D*6vnH^HcK!hBI7s4jd2y#0?2?L*l{>t{k{<;le)<^LCVpR{x62E_f?O7@X@y;KYhCIz`LLy z_Xu%2n_({q(Z!G*?R16k@bhJl=zi~sZZ9B1nc`7QJc&ZZ3JT3b?GMBlLY@5)S{wOU z)MilnQP@WF(1ZOip-$GPnc;)beG~p|D7QFnbR~T1-iksi>T(RNsGH8SsJl=1E$iOl zxY6B&PhHM|R@A-I;F9iLj_2pQU&koxQX{+0pTQ^Nn$wE92MsRi9&$XddykG$*1gwp zGvDj*se2y^t*Cpy!6n@X9M9`MsAH6MA9CF2ehr_xhf!!n-6IBONs`Ntfr3R(zhH z(yXlewBw%m9p~#e_&o0?@JWNNcN*uBh5Q+VUHros!*lv(qQ)IH_mk@NCO^BLBZJfF|=y078c=V8QgPfS-t z_b8I)yw12d=6*}>E8LfMUX|RuUUb|OXAol!g?Ag*N_08K#JK{_^?ZpOMm~=oAvk`; z%YZiZIHTm}I6NmTqH;BXhC&*#U zll*7PCk@t|&)c8i+}|nkuGY;xZ_|#ObCm8czc*+V?C(E_!TseO_9|hQam@bSu(}t> zVJYvgm^^0<*8C9IAPVpJ*T}o<->36GYx~cU!%}|5#>XCMBhT*FLV;gG91IZ`3p}!% z&yg52c{0u?mRB7&>v;{l7wj@QEM4cXEMGKObH@3>#;Fzfua++r_+OU4Uf>?Sz?uJY zfgiE_jRHSsIls4Q%#-=NXZc$OJ04p8c7eZd`8(ue*ymWbHvD?Krjo=D*V|&E;|HkK zHe^G^jy6}O)S8N8)ey~GN z=74&vR9I`ty5iVqlW<`;^7a|T{MwBSl{r&ZghRI|U*evz5TCty~HZqc(AX$)! zLZ?71`6@20TyupuT{7*Q7O@Jkj#ybPhv>A`q-@vI45G~i*F=|7^n4w>M{nYqj(3(57f{`6KW z=M3q~07sH{LTUpUCsP%IFSn`1svULWx@w>7gxGi$PM823doWW!X6tNaTP4$$YVY;Q{;7GX0sIRjS|AVr diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset index 9c7064a5edf7a69eb4fd414fc298d26025eeb11c..17c8f538e2152c0a0310b4870979eeecece2153c 100644 GIT binary patch literal 5793 zcmd^@!E)0u5Qgu03iVJNfVhc@ zr@ij3Z28l_t6iU7O{O1MI0^@+pC@nGNp->uPoqi-vl=I(xX53g1z{KshQnd)4ae+7 zICv+^%1pWBDX3_`SpNOv{2F3&Ard&xc&Z~7ShEHtcqZ;3`2tFdLPqQiqbIkZ>vh9j zA!F;PA35VWMC_ta;;xW}XJ}49$4Zn&EP?!6R!F(ym5u3jWlX(?41O3~Ru)>+v8_Xi zbU_}TnVGYS;}Yxmc7|orP{hd_-_baU*e4F1V_sy>3&}t;3~ugN`0jI~NM* zP>!Lsow#ZNve+n+^bW2430huM8X94&(S<=kQu(Xq)=?xoTH!@@HNZN}8S@L!a%(xc zx!T%Y(Gfp7-Cpx+i^$={4pF%IiUQON(bU1t3Z&!hEy4FyP6f%E0CmY@XjQha`Y^t? z(56^hzTqalaXSpzMw!D$ZCtB??PBV(^REg=Q3qVCgzD;un4wS&y|aDbd`wz_Q^+SggR?p&Wwf9n#YlYVer>mxzW9j;5T z$(yI5LH`}D3y{w1$w=_Bn&*P%M{mup0#hmaVbXz{3!a*i-d4lM01487YA=g@r>);3 cT5s9C;WGB!5!?TzyzD%xx+0_t=zoCx1tJE>g8%>k literal 5520 zcmeI0%Wl&^6ow}>E%#fYr4$O`epys46+%J+TqspRv;tM!BqZb})7B-iBirdsEF!V# z3cBF|5K=dYO*ia#f+ALI5fVEdg7E+2IL;(ayGK6JXy*Jg=bQ2IIPzGC_LLA^t3rr_ zLL5LP#MS<*{R7iO;%}u=NugKlrCO=1{C@lTztVqt`;PROm!W<|*~V_zH6h9f zsVJu`L<+yPHc?(riEAconb4Z%Yk=!9u+a{X*$&;wM_i5JL_Ntqs4! zsOQkf@$D4LoFgs9F!mGXrQT7~+co}n=qZEaJ2d_d>Z){zM<9|4i@kTR$4|P>^KJyXi0lyzU`TJ1E@%MAQ(ah&vjN{`5Yy468n)%16tD^J!YI?w* zhfhB5a~%I9#~aQ340Tm>{;8Ut79T)dfuBY>jY8wTrOtsm$MnwJx1L2AC7F>AVAb#9k@-?2r}@htXLT{G`b=mVfU)W^)Y z=Dg)EVFoiNJZUQc1kEIWD22&|%{faGrGm;7uPw4w^~VwUNh`@fl7S=x zNd}S(BpFCDkYpgq!2g^9p8t4;9dlf3*|B{yA6+fq`}1l|tv zE)1vh&2`rG@73(#S^5dy!>w#YB{SzN*gW@_iUH3$~CddA=_=B~NAs&{`e|*0?;P1;PoLR~kCFcE!ZegIy7ivv18CVo;qi$BO68TGNVH z&*bc_natV!QUTeDjO+G_W>!WLTCEve|G3J>Gc6*{`L?lfgL?h_jN+fig=kuRe8}MU zhhYB6tn1|SPiLhJ@0AwZ;MB9!w<7en+OG|v%6;+f_DvjbZ_x?k*^b+r)Eli9j|*XZ zcs=31Y21svP8>EpZ2DK3DRsP6J22w5zDFUmaWBR(^?A2uHtxqbrao_LX54;^Hg3zH`r*6ad&p!j7 zcZ`!2uz)$l{Orh fo%=Xd=G)4$t!{&M_oZ(S@bKs#e~SJ)`Gu1g5m?=l literal 4384 zcmeH~yGq1B6o&uVWaAYtm4yhw-r$ABa#yer!NnV>sKvO%%bMNDCR$2f!8g#x2k>2N zeFU+wHU1~T#qF)+oN#95d~@cX@OJ~42VmL<2Vja5Pz!3o;`s``@;o<&;9h8+KORq> z%)g%ohaaE2(f-lI80jjrBHIkEGaku{A_EM+X9wAfLFN*QRG9{^H zI7y4E%Au5jFPCYk1L}Y}pbn@5>VP_+4yXg_fI6TKr~`lOfKNSn^B&mf+MY!rpSJaJ Y*3CHee=~XOZr*loI5n7ztp4BUZ^f!`DgXcg diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset index fe4422c5ca78ade8c07ec2c361b26929fdf69864..5dc6a831d9f2a11f08ed96571e0f602e3c3908b5 100644 GIT binary patch literal 151 zcmY$5boBL6Fw`^TQVnr*S5PcfR47SIw<^ucEU7e3(M!(H)iE+KG_>N<)zt;b8k$%t zs2OtkrIwWE7iIe<<|U@57FlsADCEZbCuOB3mw05Rq`KuKrWac&7=VRcQj<#4eNxL( nb6_IDsd*_yi6yC43Wla&C62|#sU;!#0Y#~4iAh!p)wNszrV1>) literal 4112 zcmeH_&q~8U5XNVdMs599&k7#JOKGjelSrW`1^*NjJV?n_&DVSz_rM2)i(unIB(fCm$iQ)``+-BAP=+A}VAGnQS9ZKS2-(0dUVW z2yT=8x4X}m^3%=o;M@HYtZpG#!e@=h$16e9F&Fe`lm9HpPXMwm3PJDC&Z1{-A^5O< z0KR~lxy=xV`3LwCYM%c$%Mv+o4(3j%WxXBFpU2&-9UJ0{7Wrq;^Bv8CI_Ik=Y=vG|SkTt4HPab8fQO@bS zqI13q{bsAJ$|V#P>7AnB%W!lG>*$XOOY<-e7zd04#sTAialklW954*M0Ny2{ExzE!la#!CGL(8NV%$x_iej%%F6og^Y>GgUR4JYJN*jXRW zniV>lXJ8ByrA|78RGXLWHz>?A+rcBJm?QzFH7G_o`vJRGP?|}RkjPa(Df%6!B;?~A zE4u{0dXxS*{OQm+>}k!-iWwr60CR~rPs zNYh3J4-LY^8Uz@x{81{5D7VW9`hk};rFB(OWgsgk2Mc&L*L=<@c-b$iBQ4CeW;Aq@ zEtboS0~{^WC%r?L%q7RIiNf`51~wjVaXJ(&JOa_qWJ~2lZ_3(mNqbx!l3zUzc!Yp(=G1)-%gK{9uIHy;70!9A;TJKc#(4zd)|_s V0pA0jr+u~f5Ea9Ry8q9AonPUnv^f9( literal 4380 zcmeI0zi%8x6vyA%Kp-ZN@Ec;l5c3Ov*Xw& znuQ`wXrKcLi4@Q#LKHzlh=>A;AR$B)2>~65l7f_QeBaK@dT;Xw(A@Kl_r1@&dGGC; zxx2NAw){@CW1R4dXge-MGgC8Ddsg<+zx{sS^8jvT+V6jL>aCwXn*Cw&aPsq{zwPj! zGoT-g5aE@}vqTw|^m8L4^6>NNC}p2{lwAYJq0I2;7w}tPUyotdPhf6@&L9RC!~UZf zM4S9RSj>4C?qQbbIgA@IuEk*CIKLszLFnvzUCs=jLf!^!&by`HUhe-IZ1(3l7OtP; zya}E84Gba7xz1D2nQvtXar{H*%*Pl)96tx0IoHbK__xrRZ(|5?{8#AAZ(;~>{4eOt zZ)ON_e9SZ4?BXULw;UUsi}RngocDpn@dK9U+g{?YTYg*aZTy#svXkI=(d`v}+VVRp z{1eOXtne=_zY82kCa;I%|7iK$75<0i_f+^lmhWUfZ{nOmob5Ph+&4a7F8&elNpSAj zy*d9FbLJe*T7N!w9&PgHEx*6QU$A_l!hOphD7Z(QHvs3n4;Fkd@2(1Wc_%B}<$b8a zUEYTaZt}ir^FC7W!Mu-FxXb%kg}c0uSGddjM8Qqo*yeq*;DdRes&JQgs={5~-4*Wg z?kTuOm+*dn2YLB(>FJ#FUXFOsGak&R3qG2^-*;jSpOd{M&Yxp%z@Paume)JIG;F2Q ziw&uD7`IdE9zCGM$x!!bgL+i2Yqifh9THlqP(;&GYg*jNr@DO4>{O15~7p+VeUi>}5^ zCE_&7^E6hav>{$e^dJi3x{ReZ1?^81ED_;$yGIwqTDL8fmW`H(WEnKWu6$`_skZS_YZK=337B)0$Sc+>&6otpl zOsym0wruERHLZy#Iwo2tctH@Yi(cC3BYJy7UMvva03TC7kkNd z{tg(*umi&m3_CFFz_0_u4h%a`?!Y%!#xIm@{u`K|b@9mSe}8d#4oX1u-2&0)wXK(T z?K5oN2lv^=b)NrMz>gU`_x^i3{40NJ|J~DL{)MmS{j&YV`SXaE@mfgcpF6u7I@^Z5 Pon>u>qrTAA2f=UQd2-QcTlqR*X^cKiC% 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 literal 39805 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 D^i*XI literal 4976 zcmeI0%WoS+9LImon>IipP$&iB@_vRACqhDMaGWUN5E?gj5^mMlJ5Hur@2>WdIz1qB zK}G5TE=Yv~^unQVs>G=W;E0qS5hp+hac${8fcbrAXV+en1Kc=x+R@H@=J%T4&Nwqm zG`>kRXM926+G(R&xbGlKWzdD^xF2~?C&`#&$yWdWa+?>4f=80?78->|p^GuHp z5shM)%Ns;(R_W+Yn<&Tsz8t3ZjU2T{7{XLsbMy<#!W%f7&;{~8vivFT!Ok#f8#+U| z*SUoX4xN|}Yda@d2P}zWh=!@a{R>8ZER`Rjw^_Eteb^aK`Dn)e1oK=Ge#bKQ?*Z3! zjLxxb*hl|J%15;PD)$l3QLZRC?qR;$+y&O6XAFOwImVF( z$e%I%i9Y!)!=D5%cH<0~!|yaWmn5I>8J^d)EB}Gvr~3FOhCkKEzc&2oKK{Mo&wv+W z``9l(F~@p-7QEf&c(UvHxs+$u^Yh>Y`7ymOlKt{RDnFjt7cVl;6(K*7*%vQ?YdaH} zeerV2b99#--7#^#lG@Mi>sM2r-PbeV+Ws(255@Zq^VL5~ZNwAr>(5vS{B&w3n+N{= zF!5*eFbl5jXZJOJLt-AU+asLo5oU8-5zo0u*ecww$S_pSPC(7`OOfwOCo}^L`bDyR zazs;-r&`ipQ#-rik{dZ81-rs>F9znhAp_TrLghLJlzsPttoMK=5!8hx6NP0Jgu7UYRV1Su;c0Q#A+;8Q?^}m zg>MBbqAr&>L%t}xfzn!gm3^lkr^$A$5<8-%XsKq@Tw7mWlY7!8&v@Jr`*jh7rO0BR zBm!34^lVpHRrXr36=$dimZC;O`W1Cal5ExO$dXo7_^ipf3mdNA#Op0fq*8a6WkW=E z`lfkhW36khlyTa_ zd-KorVGnwtt9i5D!7R-nqBV(K9G|*H>xakHQfpHwr6%?H1s-(Opgka?B{3C1AaU5c zZ|Y7Y!Fe{Y%5=UHCRxEweB!Ra2E|g$u*Wek-}MchG4&Ixpb_M7MInyckHXZJy%4CRf0OAW< A8UO$Q literal 4332 zcmeHKJx?1!5PfH#O~?n35J*rOl!gXbAcRn)C~`ppmPjIqqohMCSf2p1hV{8{cfTV= z=qUIZRQv&&6!``D12kOb?co!bxTayp8t=~A+1a;muNk0p1x)+_@Ki<_faTh9ZK1V< z>oiS+K!8s~)AZzQ|NQkYGymiB&$-syi|Lu0r4pCLR)9pdq%KH+Kz^5HB##6j&QfrA zDOi*low(cY@G^c2_Dc4Il3Et01u|O~Z2u;oYgwJJP^ZG&I`b=qI#uG%E7+8stiyOD z$1|S1J^4J4aTw3h953>GNL=h+p1k)ko{yPZ|DWd*;?9da$8tR5`9fmy9G7tzPxp#R z#^<)4^1#l>b53RhJ)aRxm>)Ww-$=;%lQ~`~==@ypjDNMD^AvIC)q>8`IUeFv-tnEp zp*ZhB)s=lT_Tt}E WEUg>BGrl(D?~ZKH+YfjTj{OTJgRQOr diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset index 3327a24512d1277a660fe653a9cfed8d6e2ddf0b..558a017e1f50b2db73414a1abad3c033922774f8 100644 GIT binary patch literal 202 zcmZ9Eu?~VT6h-%b#bdxp2nAibbwLLkO=NL0&+9Ra)v?PFk?M^s&qb>bD7wiS>3_F(q literal 4116 zcmZQzV62p*h(nLs)uGdI;YF)uMawTQtjvm!M` z0VGmfl3Kvvn^=*VTbirjn3I!Vjx3QI4^k7HoS2geR}_#~RFavTlZwy|ay`TkU$rD$*V1@XGnOq<q?g5gG)(iJx74F|)A$KLS12{Tc4%u1NJkI^8h7Z&%B9>26q|n>XFTjci;0XxlA7AQ$?AUsw(>e3`%s-xg+-gcR_J!y`Ktu<*=ZmgFaR%{%lZO zV~DyW40^z|tIRR3aG;?c{HV%_s(@y~msn?#htP)>#o!g=CT9rnF~)`oUZo$*CU_2N zw}Gpu(qrbYIWXRybAzCd{Xl02_w@B&{hf?Q>F)wpq3iF?xk2|hM?ilM_v!nqb)Tht zZ_caQzVI%^Ob&Bo?^!&r zBjDUJo$S2OXXo{vQv~*V3_RYd&(8fgIJZpalgf!sD7wWn{c&(J;l=OaBzO$2`!>ON zly9fNRp`E*&Ur=q9?mdNz6V|ZEb2{Y>E|*Du0q#8mvaMhD&Ws~&PVxk0i4_4{#;CO z&NF{5ftyJ^e(yGUSmT)DK!Xl^`^h=hy$l$G>-)OGc+|eGf~(N?HJ$TB{}+#;e~tT5 z`qxo!LQD5;23&=%Ur+gp=gN&m-}8hm+d@j$TZ^dw@~MdAL*Ef;+FTc&TnT&Wkn20{ z8peyE6?LD8zz;FAAW)dGXa#Z*il*aAKWx6SMIc?@i%2cKJP7Ts6%{8dzTjEC4e8oZ zL9@m0>RLVbt$5_Mr4`CSkccce#j>Vnz3K^Pxo63aANH}GmLJ`>`l97gx? z@rKPv8~$jQt#qJtpmd;gpmd;gpmd;gpmgAW9JtMsyHWpl7|f&H)|28%R3gwMKx=j<9~r{_y Date: Sat, 18 Mar 2017 09:05:35 -0700 Subject: [PATCH 055/137] remove node --- Scripts/install.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index 6a9f344..1db80cc 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -49,6 +49,9 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #echo 'upgrade all' #sudo apt-get upgrade + echo 'remove node' + sudo apt-get --purge autoremove nodejs + echo 'Install Mono' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list From 7fe5de944af19a6fe7a2747a40129bd40c2ad516 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:10:27 -0700 Subject: [PATCH 056/137] new 2 --- Assets/Materials.meta | 9 - .../player_material.physicsMaterial2D | 10 - .../player_material.physicsMaterial2D.meta | 8 - Assets/Prefabs.meta | 9 - Assets/Prefabs/target.prefab | 126 --- Assets/Prefabs/target.prefab.meta | 8 - Assets/Scenes.meta | 9 - Assets/Scenes/Main.unity | 903 ------------------ Assets/Scenes/Main.unity.meta | 8 - Assets/Scripts.meta | 9 - Assets/Scripts/Editor.meta | 9 - Assets/Scripts/Editor/PlayerControlTest.cs | 23 - .../Scripts/Editor/PlayerControlTest.cs.meta | 12 - Assets/Scripts/Editor/TestConfig.cs | 27 - Assets/Scripts/Editor/TestConfig.cs.meta | 12 - Assets/Scripts/Editor/TestHelper.cs | 30 - Assets/Scripts/Editor/TestHelper.cs.meta | 12 - Assets/Scripts/GotTokenEvent.cs | 6 - Assets/Scripts/GotTokenEvent.cs.meta | 12 - Assets/Scripts/PlayerControl.cs | 62 -- Assets/Scripts/PlayerControl.cs.meta | 12 - Assets/Scripts/ScoreTracker.cs | 30 - Assets/Scripts/ScoreTracker.cs.meta | 12 - Assets/Scripts/TargetRemoval.cs | 30 - Assets/Scripts/TargetRemoval.cs.meta | 12 - Assets/Scripts/TargetSpawner.cs | 29 - Assets/Scripts/TargetSpawner.cs.meta | 12 - Assets/Sprites.meta | 9 - Assets/Sprites/background.png | Bin 147088 -> 0 bytes Assets/Sprites/background.png.meta | 68 -- Assets/Sprites/ground.png | Bin 15294 -> 0 bytes Assets/Sprites/ground.png.meta | 68 -- Assets/Sprites/happy.png | Bin 975 -> 0 bytes Assets/Sprites/happy.png.meta | 68 -- Assets/Sprites/target.png | Bin 1316 -> 0 bytes Assets/Sprites/target.png.meta | 68 -- Assets/{Scenes/UnitTest.unity => main.unity} | 111 ++- .../UnitTest.unity.meta => main.unity.meta} | 4 +- ProjectSettings/EditorBuildSettings.asset | 4 +- ProjectSettings/EditorSettings.asset | 2 +- ProjectSettings/Physics2DSettings.asset | 2 +- ProjectSettings/ProjectSettings.asset | 10 +- ProjectSettings/TagManager.asset | 4 +- 43 files changed, 98 insertions(+), 1761 deletions(-) delete mode 100644 Assets/Materials.meta delete mode 100644 Assets/Materials/player_material.physicsMaterial2D delete mode 100644 Assets/Materials/player_material.physicsMaterial2D.meta delete mode 100644 Assets/Prefabs.meta delete mode 100644 Assets/Prefabs/target.prefab delete mode 100644 Assets/Prefabs/target.prefab.meta delete mode 100644 Assets/Scenes.meta delete mode 100644 Assets/Scenes/Main.unity delete mode 100644 Assets/Scenes/Main.unity.meta delete mode 100644 Assets/Scripts.meta delete mode 100644 Assets/Scripts/Editor.meta delete mode 100644 Assets/Scripts/Editor/PlayerControlTest.cs delete mode 100644 Assets/Scripts/Editor/PlayerControlTest.cs.meta delete mode 100644 Assets/Scripts/Editor/TestConfig.cs delete mode 100644 Assets/Scripts/Editor/TestConfig.cs.meta delete mode 100644 Assets/Scripts/Editor/TestHelper.cs delete mode 100644 Assets/Scripts/Editor/TestHelper.cs.meta delete mode 100644 Assets/Scripts/GotTokenEvent.cs delete mode 100644 Assets/Scripts/GotTokenEvent.cs.meta delete mode 100644 Assets/Scripts/PlayerControl.cs delete mode 100644 Assets/Scripts/PlayerControl.cs.meta delete mode 100644 Assets/Scripts/ScoreTracker.cs delete mode 100644 Assets/Scripts/ScoreTracker.cs.meta delete mode 100644 Assets/Scripts/TargetRemoval.cs delete mode 100644 Assets/Scripts/TargetRemoval.cs.meta delete mode 100644 Assets/Scripts/TargetSpawner.cs delete mode 100644 Assets/Scripts/TargetSpawner.cs.meta delete mode 100644 Assets/Sprites.meta delete mode 100644 Assets/Sprites/background.png delete mode 100644 Assets/Sprites/background.png.meta delete mode 100644 Assets/Sprites/ground.png delete mode 100644 Assets/Sprites/ground.png.meta delete mode 100644 Assets/Sprites/happy.png delete mode 100644 Assets/Sprites/happy.png.meta delete mode 100644 Assets/Sprites/target.png delete mode 100644 Assets/Sprites/target.png.meta rename Assets/{Scenes/UnitTest.unity => main.unity} (62%) rename Assets/{Scenes/UnitTest.unity.meta => main.unity.meta} (64%) diff --git a/Assets/Materials.meta b/Assets/Materials.meta deleted file mode 100644 index 0e8bb29..0000000 --- a/Assets/Materials.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b5743ab9092a92a4a85cdb4d76a5a3b0 -folderAsset: yes -timeCreated: 1487447647 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Materials/player_material.physicsMaterial2D b/Assets/Materials/player_material.physicsMaterial2D deleted file mode 100644 index 0e79a86..0000000 --- a/Assets/Materials/player_material.physicsMaterial2D +++ /dev/null @@ -1,10 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!62 &6200000 -PhysicsMaterial2D: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: player_material - friction: 0.4 - bounciness: 0.2 diff --git a/Assets/Materials/player_material.physicsMaterial2D.meta b/Assets/Materials/player_material.physicsMaterial2D.meta deleted file mode 100644 index 25237e1..0000000 --- a/Assets/Materials/player_material.physicsMaterial2D.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d0e9a490d3bb62f4188e5252cb7316bf -timeCreated: 1487447657 -licenseType: Free -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Prefabs.meta b/Assets/Prefabs.meta deleted file mode 100644 index 42bdb60..0000000 --- a/Assets/Prefabs.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: f1dc9b47837ce9b46930f9015198e5cd -folderAsset: yes -timeCreated: 1487444652 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Prefabs/target.prefab b/Assets/Prefabs/target.prefab deleted file mode 100644 index e66792b..0000000 --- a/Assets/Prefabs/target.prefab +++ /dev/null @@ -1,126 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1498774476011956} - m_IsPrefabParent: 1 ---- !u!1 &1498774476011956 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4373255000001458} - - component: {fileID: 212105666650031342} - - component: {fileID: 58769775987960800} - - component: {fileID: 114401576111250756} - - component: {fileID: 50606278608527906} - m_Layer: 0 - m_Name: target - m_TagString: Target - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4373255000001458 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498774476011956} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 5.2002625, y: 2.1850872, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &50606278608527906 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498774476011956} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 0} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 0 - m_Constraints: 0 ---- !u!58 &58769775987960800 -CircleCollider2D: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498774476011956} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 1 - m_UsedByEffector: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.32 ---- !u!114 &114401576111250756 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498774476011956} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3da8558fb89edfc479b0644215effb06, type: 3} - m_Name: - m_EditorClassIdentifier: - lifeTime: 5 ---- !u!212 &212105666650031342 -SpriteRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1498774476011956} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 21300000, guid: f04730f3070085145b8c11d84aa88f8b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 diff --git a/Assets/Prefabs/target.prefab.meta b/Assets/Prefabs/target.prefab.meta deleted file mode 100644 index af340ff..0000000 --- a/Assets/Prefabs/target.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 42590717d00688d48b91cd3a33ca449c -timeCreated: 1487445070 -licenseType: Free -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Scenes.meta deleted file mode 100644 index 0358370..0000000 --- a/Assets/Scenes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 0d48c85cfd04273488c39d74d1b3a9a9 -folderAsset: yes -timeCreated: 1487443824 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity deleted file mode 100644 index 753120e..0000000 --- a/Assets/Scenes/Main.unity +++ /dev/null @@ -1,903 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 7 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 7 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 4 - m_Resolution: 2 - m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_DirectLightInLightProbes: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - accuratePlacement: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &56445390 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 56445391} - - component: {fileID: 56445392} - m_Layer: 0 - m_Name: background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &56445391 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 56445390} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.13, y: 0.02, z: 0} - m_LocalScale: {x: 1.2, y: 1.2, z: 1} - m_Children: [] - m_Father: {fileID: 955057710} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &56445392 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 56445390} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: 9d8359731801cf54a9a41054fe318628, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 ---- !u!1 &224410320 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 224410321} - - component: {fileID: 224410322} - m_Layer: 0 - m_Name: left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &224410321 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 224410320} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -9.4, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 876816781} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!61 &224410322 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 224410320} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Size: {x: 2.42, y: 14.4} ---- !u!1 &262342055 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 262342058} - - component: {fileID: 262342057} - - component: {fileID: 262342056} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &262342056 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 262342055} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &262342057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 262342055} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &262342058 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 262342055} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &672825879 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 672825883} - - component: {fileID: 672825882} - - component: {fileID: 672825881} - - component: {fileID: 672825880} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &672825880 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 672825879} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &672825881 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 672825879} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &672825882 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 672825879} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &672825883 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 672825879} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1172927878} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &876816780 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 876816781} - m_Layer: 0 - m_Name: walls - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &876816781 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 876816780} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.67643404, y: -0.35074782, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224410321} - - {fileID: 1812194165} - m_Father: {fileID: 955057710} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &955057709 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 955057710} - m_Layer: 0 - m_Name: scene - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &955057710 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 955057709} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 56445391} - - {fileID: 1882594560} - - {fileID: 876816781} - m_Father: {fileID: 1465764089} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1172927877 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1172927878} - - component: {fileID: 1172927881} - - component: {fileID: 1172927880} - - component: {fileID: 1172927879} - m_Layer: 5 - m_Name: Score - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1172927878 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1172927877} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 672825883} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 405.77, y: 229} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1172927879 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1172927877} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b9046780b1adffb478c649514c2dd1a1, type: 3} - m_Name: - m_EditorClassIdentifier: - scoreMultiplier: 100 ---- !u!114 &1172927880 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1172927877} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Score ---- !u!222 &1172927881 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1172927877} ---- !u!1 &1465764088 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1465764089} - m_Layer: 0 - m_Name: root - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1465764089 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1465764088} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1919339258} - - {fileID: 955057710} - - {fileID: 1973127535} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1471876252 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1471876257} - - component: {fileID: 1471876256} - - component: {fileID: 1471876255} - - component: {fileID: 1471876254} - - component: {fileID: 1471876253} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1471876253 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1471876252} - m_Enabled: 1 ---- !u!124 &1471876254 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1471876252} - m_Enabled: 1 ---- !u!92 &1471876255 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1471876252} - m_Enabled: 1 ---- !u!20 &1471876256 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1471876252} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 ---- !u!4 &1471876257 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1471876252} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1812194164 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1812194165} - - component: {fileID: 1812194166} - m_Layer: 0 - m_Name: right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1812194165 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1812194164} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 10.74, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 876816781} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!61 &1812194166 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1812194164} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Size: {x: 2.42, y: 14.4} ---- !u!1 &1882594559 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1882594560} - - component: {fileID: 1882594562} - - component: {fileID: 1882594561} - m_Layer: 0 - m_Name: ground - m_TagString: Ground - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1882594560 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1882594559} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.17, y: -3.73, z: 0} - m_LocalScale: {x: 1.2, y: 1.2, z: 1} - m_Children: [] - m_Father: {fileID: 955057710} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!61 &1882594561 -BoxCollider2D: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1882594559} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 6200000, guid: d0e9a490d3bb62f4188e5252cb7316bf, type: 2} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Size: {x: 15.999999, y: 4.4999995} ---- !u!212 &1882594562 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1882594559} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 21300000, guid: f97c869dadfa1184f84fd54f5d930159, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 ---- !u!1 &1919339257 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1919339258} - - component: {fileID: 1919339261} - - component: {fileID: 1919339260} - - component: {fileID: 1919339259} - - component: {fileID: 1919339262} - m_Layer: 0 - m_Name: happy - m_TagString: Player - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1919339258 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1919339257} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1465764089} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!50 &1919339259 -Rigidbody2D: - serializedVersion: 4 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1919339257} - m_BodyType: 0 - m_Simulated: 1 - m_UseFullKinematicContacts: 0 - m_UseAutoMass: 0 - m_Mass: 1 - m_LinearDrag: 0 - m_AngularDrag: 0.05 - m_GravityScale: 1 - m_Material: {fileID: 6200000, guid: d0e9a490d3bb62f4188e5252cb7316bf, type: 2} - m_Interpolate: 0 - m_SleepingMode: 1 - m_CollisionDetection: 1 - m_Constraints: 0 ---- !u!58 &1919339260 -CircleCollider2D: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1919339257} - m_Enabled: 1 - m_Density: 1 - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_UsedByEffector: 0 - m_Offset: {x: 0, y: 0} - serializedVersion: 2 - m_Radius: 0.32 ---- !u!212 &1919339261 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1919339257} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 21300000, guid: 4d85871c7e9ddc743a5cac35c9419e11, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 ---- !u!114 &1919339262 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1919339257} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3350d9956de09b547964750544924306, type: 3} - m_Name: - m_EditorClassIdentifier: - moveForce: 20 - jumpForce: 150 ---- !u!1 &1973127534 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1973127535} - - component: {fileID: 1973127536} - m_Layer: 0 - m_Name: Spawner - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1973127535 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1973127534} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1465764089} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1973127536 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1973127534} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8af11d7c212b77448841b3f6cfcc5d22, type: 3} - m_Name: - m_EditorClassIdentifier: - targetPrefab: {fileID: 1498774476011956, guid: 42590717d00688d48b91cd3a33ca449c, - type: 2} - spawnTime: 2 - spawnY: 6 - spawnXMin: -9 - spawnXMax: 9 diff --git a/Assets/Scenes/Main.unity.meta b/Assets/Scenes/Main.unity.meta deleted file mode 100644 index 9b71d1c..0000000 --- a/Assets/Scenes/Main.unity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 15cf642069b681346bcff8602252072f -timeCreated: 1487443845 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta deleted file mode 100644 index f81c9d3..0000000 --- a/Assets/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 920515b2b1f947447be852808e78ddc5 -folderAsset: yes -timeCreated: 1487443836 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Editor.meta b/Assets/Scripts/Editor.meta deleted file mode 100644 index 97cc04b..0000000 --- a/Assets/Scripts/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 6d4987904bfe4f44084908066cd2426d -folderAsset: yes -timeCreated: 1487453886 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Editor/PlayerControlTest.cs b/Assets/Scripts/Editor/PlayerControlTest.cs deleted file mode 100644 index 2428313..0000000 --- a/Assets/Scripts/Editor/PlayerControlTest.cs +++ /dev/null @@ -1,23 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.SceneManagement; -using NUnit.Framework; - -public class PlayerControlTest { - - [Test] - public void ScoreUpdatesWithToken() { - var player = new GameObject(); - TestHelper.AddMonoBehaviourAndInit (player); - player.tag = "Player"; - - var tracker = new GameObject (); - TestHelper.AddMonoBehaviourAndInit(tracker); - tracker.GetComponent ().scoreMultiplier = 100; - //tracker.GetComponent ().Awake (); - - player.GetComponent ().incToken (); - - Assert.AreEqual (1 * 100, tracker.GetComponent ().score); - } -} diff --git a/Assets/Scripts/Editor/PlayerControlTest.cs.meta b/Assets/Scripts/Editor/PlayerControlTest.cs.meta deleted file mode 100644 index d2a06c2..0000000 --- a/Assets/Scripts/Editor/PlayerControlTest.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 08a9679629593c6448483f131b89d855 -timeCreated: 1487453896 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Editor/TestConfig.cs b/Assets/Scripts/Editor/TestConfig.cs deleted file mode 100644 index c8e75bf..0000000 --- a/Assets/Scripts/Editor/TestConfig.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using UnityEditor.SceneManagement; -using NUnit.Framework; - -// This is run once per namespace, handling any setup and teardown common to all tests - -[SetUpFixture] -public class TestConfig -{ - // this path should lead to where the editor should be open after testing is complete - // TODO find a way to open the scene that was open when hitting the test button - private static string returnScenePath = "Assets/Scenes/Main.unity"; - // this path should lead to an empty scene where the unit testing will occur - private static string testScenePath = "Assets/Scenes/UnitTest.unity"; - - [SetUp] - public void Init() { - // unless a new scene is opened the unit tests will run in the active scene, so objects there might interfere - EditorSceneManager.OpenScene (testScenePath, OpenSceneMode.Single); - } - - [TearDown] - public void Dispose() { - // go back to the original scene - EditorSceneManager.OpenScene(returnScenePath, OpenSceneMode.Single); - } -} diff --git a/Assets/Scripts/Editor/TestConfig.cs.meta b/Assets/Scripts/Editor/TestConfig.cs.meta deleted file mode 100644 index 72d23ff..0000000 --- a/Assets/Scripts/Editor/TestConfig.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d4fde943ef162b04f96ab9a3d7c89a9e -timeCreated: 1487706426 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Editor/TestHelper.cs b/Assets/Scripts/Editor/TestHelper.cs deleted file mode 100644 index 8bea28e..0000000 --- a/Assets/Scripts/Editor/TestHelper.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Reflection; -using UnityEngine; - -public class TestHelper -{ - public static void AddMonoBehaviourAndInit(GameObject o) where T : MonoBehaviour - { - o.AddComponent (); - ExecAwakeStartUpdate (o.GetComponent ()); - } - - public static void ExecAwakeStartUpdate(MonoBehaviour mb) - { - ExecMethod (mb, "Awake", null); - ExecMethod (mb, "Start", null); - ExecMethod (mb, "Update", null); - } - - public static void ExecMethod(MonoBehaviour mb, string name, object[] args) - { - Type t = mb.GetType(); - MethodInfo mi = t.GetMethod (name, BindingFlags.NonPublic | BindingFlags.Instance); - try { - mi.Invoke (mb, args); - } catch(TargetInvocationException) { - } catch(NullReferenceException) { - } - } -} diff --git a/Assets/Scripts/Editor/TestHelper.cs.meta b/Assets/Scripts/Editor/TestHelper.cs.meta deleted file mode 100644 index 36775ab..0000000 --- a/Assets/Scripts/Editor/TestHelper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b6f38701f8dbdd347bd62f545db95928 -timeCreated: 1487703243 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/GotTokenEvent.cs b/Assets/Scripts/GotTokenEvent.cs deleted file mode 100644 index 26a391a..0000000 --- a/Assets/Scripts/GotTokenEvent.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System; - -public struct GotTokenEvent -{ - public int currentNumberTokens; -} diff --git a/Assets/Scripts/GotTokenEvent.cs.meta b/Assets/Scripts/GotTokenEvent.cs.meta deleted file mode 100644 index 70e86af..0000000 --- a/Assets/Scripts/GotTokenEvent.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c481f89138bdfaf4eb302de0ff5a8070 -timeCreated: 1487700933 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/PlayerControl.cs b/Assets/Scripts/PlayerControl.cs deleted file mode 100644 index 92a8411..0000000 --- a/Assets/Scripts/PlayerControl.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -// This line enables the testing framework to call internal methods -[assembly:System.Runtime.CompilerServices.InternalsVisibleTo("Assembly-CSharp-Editor")] - -public class PlayerControl : MonoBehaviour { - - public delegate void GotTokenHandler(GameObject sender, GotTokenEvent e); - public event GotTokenHandler GotToken; - - public float moveForce; - public float jumpForce; - - private bool grounded; - private int numTokens; - - // Use this for initialization - void Start () { - numTokens = 0; - grounded = false; - } - - // Update is called once per frame - void FixedUpdate () { - float xval = Input.GetAxis ("Horizontal"); - float yval = Input.GetAxis ("Vertical"); - if (grounded && yval > 0) { - this.GetComponent ().AddForce (new Vector2 (0f, jumpForce)); - } - if (xval != 0) { - this.GetComponent ().AddForce (new Vector2 (moveForce * Mathf.Sign(xval), 0f)); - } - } - - void OnTriggerEnter2D(Collider2D other) { - if (other.gameObject.tag == "Target") { - incToken (); - } - } - - void OnCollisionEnter2D(Collision2D coll) { - if (coll.gameObject.tag == "Ground") { - grounded = true; - } - } - - void OnCollisionExit2D(Collision2D coll) { - if (coll.gameObject.tag == "Ground") { - grounded = false; - } - } - - internal void incToken() { - numTokens += 1; - if (GotToken != null) { - GotToken (this.gameObject, new GotTokenEvent { currentNumberTokens = this.numTokens } ); - } - } -} diff --git a/Assets/Scripts/PlayerControl.cs.meta b/Assets/Scripts/PlayerControl.cs.meta deleted file mode 100644 index 66389ee..0000000 --- a/Assets/Scripts/PlayerControl.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3350d9956de09b547964750544924306 -timeCreated: 1487445363 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/ScoreTracker.cs b/Assets/Scripts/ScoreTracker.cs deleted file mode 100644 index 981630b..0000000 --- a/Assets/Scripts/ScoreTracker.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; - -[assembly:System.Runtime.CompilerServices.InternalsVisibleTo("Assembly-CSharp-Editor")] - -public class ScoreTracker : MonoBehaviour { - - public int scoreMultiplier; - private GameObject player; - - public int score { get; internal set; } - - // Use this for initialization - void Start () { - player = GameObject.FindGameObjectWithTag ("Player"); - player.GetComponent ().GotToken += Notify; - score = 0; - } - - // Update is called once per frame - void Update () { - this.gameObject.GetComponent ().text = string.Format ("Score: {0}", score); - } - - void Notify(GameObject sender, GotTokenEvent e) { - score = e.currentNumberTokens * scoreMultiplier; - } -} diff --git a/Assets/Scripts/ScoreTracker.cs.meta b/Assets/Scripts/ScoreTracker.cs.meta deleted file mode 100644 index b5d1762..0000000 --- a/Assets/Scripts/ScoreTracker.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b9046780b1adffb478c649514c2dd1a1 -timeCreated: 1487445345 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/TargetRemoval.cs b/Assets/Scripts/TargetRemoval.cs deleted file mode 100644 index 2fb7758..0000000 --- a/Assets/Scripts/TargetRemoval.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class TargetRemoval : MonoBehaviour { - - public float lifeTime; - - private float lifeTimer; - - // Use this for initialization - void Start () { - lifeTimer = 0f; - } - - // Update is called once per frame - void Update () { - lifeTimer += Time.deltaTime; - if (lifeTimer >= lifeTime) { - Destroy (this.gameObject); - } - } - - - void OnTriggerEnter2D(Collider2D other) { - if (other.tag == "Player") { - Destroy (this.gameObject); - } - } -} diff --git a/Assets/Scripts/TargetRemoval.cs.meta b/Assets/Scripts/TargetRemoval.cs.meta deleted file mode 100644 index 3cc64f2..0000000 --- a/Assets/Scripts/TargetRemoval.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3da8558fb89edfc479b0644215effb06 -timeCreated: 1487445410 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/TargetSpawner.cs b/Assets/Scripts/TargetSpawner.cs deleted file mode 100644 index 5a630ca..0000000 --- a/Assets/Scripts/TargetSpawner.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class TargetSpawner : MonoBehaviour { - - public GameObject targetPrefab; - public float spawnTime; - public float spawnY; - public float spawnXMin; - public float spawnXMax; - - private float spawnTimer; - - // Use this for initialization - void Start () { - spawnTimer = 0f; - } - - // Update is called once per frame - void Update () { - spawnTimer += Time.deltaTime; - if (spawnTimer >= spawnTime) { - Vector3 newPos = new Vector3(Random.Range (spawnXMin, spawnXMax) ,spawnY, 0f); - Instantiate (targetPrefab, newPos, Quaternion.identity); - spawnTimer = 0f; - } - } -} diff --git a/Assets/Scripts/TargetSpawner.cs.meta b/Assets/Scripts/TargetSpawner.cs.meta deleted file mode 100644 index c567de2..0000000 --- a/Assets/Scripts/TargetSpawner.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8af11d7c212b77448841b3f6cfcc5d22 -timeCreated: 1487445388 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Sprites.meta b/Assets/Sprites.meta deleted file mode 100644 index ab166f1..0000000 --- a/Assets/Sprites.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: cd41da13d46d70d40b84e5ca433ff271 -folderAsset: yes -timeCreated: 1487443830 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Sprites/background.png b/Assets/Sprites/background.png deleted file mode 100644 index 0c07006c0dbad1663012606b21795c269ad4762b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147088 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 z 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�J#?E<42(F9u%@m|w+|xj+M-f=i#_br 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

1I-?rJ+aVh6N+ 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 diff --git a/Assets/Sprites/ground.png.meta b/Assets/Sprites/ground.png.meta deleted file mode 100644 index 1d9ac3c..0000000 --- a/Assets/Sprites/ground.png.meta +++ /dev/null @@ -1,68 +0,0 @@ -fileFormatVersion: 2 -guid: f97c869dadfa1184f84fd54f5d930159 -timeCreated: 1487444420 -licenseType: Free -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Sprites/happy.png b/Assets/Sprites/happy.png deleted file mode 100644 index bb81dad77fb419421a7dc9c71d79ae8f530f1c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 975 zcmV;=12FuFP)~AQz72c;)|e0az#HIeS|L&ipp|+Fd;~UF3@(9vZOpg13ZRvGB%%0@e4q_9 zv@yRk7eFiZ9QY0_lP~-MUT9-3;#}m#B>x)d<&Zq$Q%`)fFMw9+EpS5qaU#Cj6F@8V z9yp>nI1-=Jj{%})k;sQp*Tx(t7C`dpgkob)8}li)05aP5CcWS;+()6qWZ z6uC04PKX)=TO}eNOp&dbB0$R9bIOV8aM^rM09n}lNK)H3hd%ojy>8mGdkJiY7f{0~ zux*2U)OTsgTd=z!97iKS{{5S{OWJ7;`4-7rvfBrq1W^!`GWvON`YoZDR7-r=f>K%e4lGi8*|5?`zmkFMT%?bK3#3h zT~G*ha^~DT(1HKwf2WS*d>E%eC5Uujb{!($4Z2RlYk^i#$XnQXYK7MV0nQj48$)mXNo!=eVPd`4S~SqT}(bM}CW&t&@+(<%j(RI+(TX{o&^7kqr^) zplIho1j{zt~7X_9K@hjf6*CaKKZOcR4%L+n0$Q_`Kbbk z2*l2=u0z>Igq^9ZmEaYPeP@pkkZ(7(V79cb`xcSJ8j0qRON|ItJL$qa{ zzleLG^N-D?IvbQ5Zvs1WUP|}no||dNr;dQ3XmIn<*$6S*dw6<+7)!uY2AwEXc~uxR xW(2(nw+s$xdkjvh&gK2JY};ps%mv6h{sO^=XG}aemSz9|002ovPDHLkV1lfuu0H?( diff --git a/Assets/Sprites/happy.png.meta b/Assets/Sprites/happy.png.meta deleted file mode 100644 index ccd719e..0000000 --- a/Assets/Sprites/happy.png.meta +++ /dev/null @@ -1,68 +0,0 @@ -fileFormatVersion: 2 -guid: 4d85871c7e9ddc743a5cac35c9419e11 -timeCreated: 1487444297 -licenseType: Free -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Sprites/target.png b/Assets/Sprites/target.png deleted file mode 100644 index b0e8f9e4bcb937b8347d8bee8eed9e22b52facd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1316 zcmV+<1>5?GP)+J#13vII2j_rr0`?Ym z$YKYCAWd?OIX9>3YIiP=pytZ!ocjwbwbxx^wIOh2Fb2hqQpi=n1}A|WB;*v?yeoEv z-b%aDN;~?6_rbuhJNx#1-@JJ<^WKalB8-=;H1Gqk4m|YAIRMYjAd^*^8R6&VrakuEDLxF z`~`f^WatC%EASHH0f?ypYZLezSYN32$8dTI zXJ_#7qx*h&8CF+eV*|Ffz;WRIeOO$KEYP38?;!t8zz47qsWk+uOyW+q0(T|7O$W*=-e>%s^|{kEww0 zF<-6r_DZ2(7I=^%3WeVPR;#1?ghAdu@KvSa7a*IBXX>L2jcnF0L#5L9o3$Yoz@4zE zt{Z$VH{M?FXAQYrWF@p*OwkqaB8u5N&g6l27srV_99~3J0GnYBZ`QzvDWQ*J+#H|) zED;((Q=Rtqx!ml4Zx=lrGMUgRveCVh>{h_DAm)0W&t|7H=A-xo?HEg?(6-M)6o4hd z`$48ZNpC;O>=0onyw_Hs6|fz|R4;D}h1mt)E_$7i&xf|#4pP8T(8flu@Mh8UgNA}$ zF@|iQj=B`UQV=t}t1A{~AAGwMi~e0?NV_GifZd?|yx!Q%L+@)V&>N_bc*3rTkn-Xp zdp)7pYN!6_5o9t3W5!l^F+rJ(D{~MQMSEUEh;)z^btK1>=N~2jVsb{X?a+2vJLFl7Ow&IsSW!R_0f z8KKqcX>yg~hEvKroZzG7kV(b^bh0EQ zWp*^Rkk~kZ4;vCof}%-SJV}fssj(zEnxw~*0}{y*ndFdEa!f8cD486UO%6*Z$K{g? z6F2Y5%#FV^b>pwi#mo)L8{h%(6YgckNzn)IpAX`I_ad*!)!8w0(EMDU9+LumznJOk a^Zx?|qxvFDa9-8`0000 Date: Sat, 18 Mar 2017 09:13:04 -0700 Subject: [PATCH 057/137] 2d project --- Assets/main.unity | 111 ++++++-------------------- Assets/main.unity.meta | 4 +- ProjectSettings/EditorSettings.asset | 2 +- ProjectSettings/ProjectSettings.asset | 2 +- 4 files changed, 28 insertions(+), 91 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index 0a52586..6d5287e 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -24,8 +24,8 @@ RenderSettings: m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_AmbientMode: 3 + m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -37,12 +37,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 7 - m_GIWorkflowMode: 0 + m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -50,8 +50,8 @@ LightmapSettings: m_AlbedoBoost: 1 m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: serializedVersion: 4 m_Resolution: 2 @@ -91,18 +91,18 @@ NavMeshSettings: cellSize: 0.16666667 accuratePlacement: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &497822384 +--- !u!1 &768013272 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 497822389} - - component: {fileID: 497822388} - - component: {fileID: 497822387} - - component: {fileID: 497822386} - - component: {fileID: 497822385} + - component: {fileID: 768013277} + - component: {fileID: 768013276} + - component: {fileID: 768013275} + - component: {fileID: 768013274} + - component: {fileID: 768013273} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -110,33 +110,33 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!81 &497822385 +--- !u!81 &768013273 AudioListener: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 497822384} + m_GameObject: {fileID: 768013272} m_Enabled: 1 ---- !u!124 &497822386 +--- !u!124 &768013274 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 497822384} + m_GameObject: {fileID: 768013272} m_Enabled: 1 ---- !u!92 &497822387 +--- !u!92 &768013275 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 497822384} + m_GameObject: {fileID: 768013272} m_Enabled: 1 ---- !u!20 &497822388 +--- !u!20 &768013276 Camera: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 497822384} + m_GameObject: {fileID: 768013272} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 @@ -150,7 +150,7 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 0 + orthographic: 1 orthographic size: 5 m_Depth: -1 m_CullingMask: @@ -165,79 +165,16 @@ Camera: m_StereoConvergence: 10 m_StereoSeparation: 0.022 m_StereoMirrorMode: 0 ---- !u!4 &497822389 +--- !u!4 &768013277 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 497822384} + m_GameObject: {fileID: 768013272} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &870065249 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 870065251} - - component: {fileID: 870065250} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &870065250 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 870065249} - m_Enabled: 1 - serializedVersion: 7 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &870065251 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 870065249} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/Assets/main.unity.meta b/Assets/main.unity.meta index dd18d8c..661a1da 100644 --- a/Assets/main.unity.meta +++ b/Assets/main.unity.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: d31742361a953e343bcf2aaa71bb0ef9 -timeCreated: 1489853328 +guid: ff2ddb210e81e7b429627a514999b3bc +timeCreated: 1489853536 licenseType: Free DefaultImporter: userData: diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index 7dff13c..f493991 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/ProjectSettings/EditorSettings.asset @@ -6,7 +6,7 @@ EditorSettings: serializedVersion: 3 m_ExternalVersionControlSupport: Visible Meta Files m_SerializationMode: 2 - m_DefaultBehaviorMode: 0 + m_DefaultBehaviorMode: 1 m_SpritePackerMode: 2 m_SpritePackerPaddingPower: 1 m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index f5442fd..7a643fe 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -4,7 +4,7 @@ PlayerSettings: m_ObjectHideFlags: 0 serializedVersion: 10 - productGUID: 0d241b8d618fc0f458b4fbcb2f5be09f + productGUID: dd3506a4cc8f7d14391ee5dfd385ba3c AndroidProfiler: 0 defaultScreenOrientation: 4 targetDevice: 2 From 751eb7f6ba98c7adc3d5612d732fb601d01588a2 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:17:39 -0700 Subject: [PATCH 058/137] install npm --- Scripts/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 1db80cc..fa0ac0c 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -49,8 +49,8 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #echo 'upgrade all' #sudo apt-get upgrade - echo 'remove node' - sudo apt-get --purge autoremove nodejs + echo 'install npm' + sudo apt-get install npm echo 'Install Mono' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF From 464121a7bada646c2938ded3dc49185f443422af Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:23:38 -0700 Subject: [PATCH 059/137] better node install --- Scripts/install.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index fa0ac0c..5a6313c 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -49,8 +49,10 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #echo 'upgrade all' #sudo apt-get upgrade - echo 'install npm' - sudo apt-get install npm + echo 'install node' + curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - + sudo apt-get install -y nodejs + sudo apt-get install -y build-essential echo 'Install Mono' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF From a97ed8b1295f4b86c8b5bd595a5903bb2530cd76 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:28:40 -0700 Subject: [PATCH 060/137] scene --- ProjectSettings/EditorBuildSettings.asset | 4 +++- Scripts/install.sh | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 6dc24f7..6890538 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -4,4 +4,6 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 - m_Scenes: [] + m_Scenes: + - enabled: 1 + path: Assets/main.unity diff --git a/Scripts/install.sh b/Scripts/install.sh index 5a6313c..8fd8a42 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -50,7 +50,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #sudo apt-get upgrade echo 'install node' - curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - + curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install -y build-essential @@ -58,8 +58,8 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update - sudo apt-get install mono-complete gnome-sharp2 - sudo apt-get install lib32stdc++6 libpq5 npm + #sudo apt-get install mono-complete gnome-sharp2 + #sudo apt-get install lib32stdc++6 libpq5 curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 From d697531a759f33fb853c241d51cc5c720699191e Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:29:53 -0700 Subject: [PATCH 061/137] install mre stuff --- Scripts/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 8fd8a42..00d1a8e 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -58,8 +58,8 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update - #sudo apt-get install mono-complete gnome-sharp2 - #sudo apt-get install lib32stdc++6 libpq5 + sudo apt-get install mono-complete gnome-sharp2 + sudo apt-get install lib32stdc++6 libpq5 curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 From 87ae0668a86d933a0da11cdcfd49121529619828 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:45:14 -0700 Subject: [PATCH 062/137] 3d project --- ProjectSettings/EditorSettings.asset | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index f493991..7dff13c 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/ProjectSettings/EditorSettings.asset @@ -6,7 +6,7 @@ EditorSettings: serializedVersion: 3 m_ExternalVersionControlSupport: Visible Meta Files m_SerializationMode: 2 - m_DefaultBehaviorMode: 1 + m_DefaultBehaviorMode: 0 m_SpritePackerMode: 2 m_SpritePackerPaddingPower: 1 m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd From 7832a76fe401aefac97127a154d68851e85b991c Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 09:45:40 -0700 Subject: [PATCH 063/137] don't install more --- Scripts/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 00d1a8e..8fd8a42 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -58,8 +58,8 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update - sudo apt-get install mono-complete gnome-sharp2 - sudo apt-get install lib32stdc++6 libpq5 + #sudo apt-get install mono-complete gnome-sharp2 + #sudo apt-get install lib32stdc++6 libpq5 curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 From 6a73258836e938c94da53fa74cd7e97c43f9287c Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:23:19 -0700 Subject: [PATCH 064/137] show package contents --- Scripts/install.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 8fd8a42..9ce4e56 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -49,12 +49,13 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #echo 'upgrade all' #sudo apt-get upgrade - echo 'install node' + echo 'Installing node' + # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install -y build-essential - echo 'Install Mono' + echo 'Installing Mono' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update @@ -63,6 +64,8 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 + echo 'package contents' + sudo dpkg --contents unity.deb echo 'try first install' sudo dpkg -i unity.deb echo 'install dep' From 7bb369bf3a0ea6ce8f9cfd559d4203a0008c5e84 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:24:28 -0700 Subject: [PATCH 065/137] no build essential, include mono --- .travis.yml | 2 +- Scripts/install.sh | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7d6a6a8..35c70aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ sudo: required language: generic os: - - linux +# - linux - osx env: - PLATFORM=WINDOWS diff --git a/Scripts/install.sh b/Scripts/install.sh index 9ce4e56..c02f253 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -53,7 +53,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs - sudo apt-get install -y build-essential + #sudo apt-get install -y build-essential echo 'Installing Mono' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF @@ -64,8 +64,6 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 - echo 'package contents' - sudo dpkg --contents unity.deb echo 'try first install' sudo dpkg -i unity.deb echo 'install dep' @@ -74,9 +72,6 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo dpkg -i unity.deb echo 'install dep 2' sudo apt-get install -f - - #curl -o `basename install-linux.sh` http://beta.unity3d.com/download/e06241adb51f/unity-editor-installer-5.5.2xf1Linux.sh - #./install-linux.sh else echo 'Unsupported OS' exit -1 From 6766a4a48d33f1245d27883cc61caadcaf41b520 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:25:17 -0700 Subject: [PATCH 066/137] build essential, no mono w/ update --- Scripts/install.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index c02f253..baeef97 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -53,11 +53,11 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs - #sudo apt-get install -y build-essential + sudo apt-get install -y build-essential - echo 'Installing Mono' - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list + #echo 'Installing Mono' + #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update #sudo apt-get install mono-complete gnome-sharp2 #sudo apt-get install lib32stdc++6 libpq5 From 53835cd41a085ebbb4d72cfd2fc462cd27cbe772 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:25:53 -0700 Subject: [PATCH 067/137] build essential w/o update --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index baeef97..06a17dc 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -58,7 +58,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #echo 'Installing Mono' #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list - sudo apt-get update + #sudo apt-get update #sudo apt-get install mono-complete gnome-sharp2 #sudo apt-get install lib32stdc++6 libpq5 From ccfaba7b82ee3c36f59e7e51daf3150cbe7daaca Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:26:34 -0700 Subject: [PATCH 068/137] even less --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 06a17dc..c897071 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -53,7 +53,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs - sudo apt-get install -y build-essential + #sudo apt-get install -y build-essential #echo 'Installing Mono' #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF From 601846d48b64f9eec113d1bf57a7a354e5cc9c8d Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:30:52 -0700 Subject: [PATCH 069/137] node + unity + dep --- .travis.yml | 4 ++-- Scripts/install.sh | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 35c70aa..93c0b4f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: -# - linux - - osx + - linux +# - osx env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/install.sh b/Scripts/install.sh index c897071..15a0c25 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -68,10 +68,10 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo dpkg -i unity.deb echo 'install dep' sudo apt-get install -f - echo 'try second install' - sudo dpkg -i unity.deb - echo 'install dep 2' - sudo apt-get install -f + #echo 'try second install' + #sudo dpkg -i unity.deb + #echo 'install dep 2' + #sudo apt-get install -f else echo 'Unsupported OS' exit -1 From 95246203fa47ae953e1802ec8434a04658135e4e Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:31:32 -0700 Subject: [PATCH 070/137] node + unity + dep + unity + dep --- Scripts/install.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 15a0c25..c897071 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -68,10 +68,10 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo dpkg -i unity.deb echo 'install dep' sudo apt-get install -f - #echo 'try second install' - #sudo dpkg -i unity.deb - #echo 'install dep 2' - #sudo apt-get install -f + echo 'try second install' + sudo dpkg -i unity.deb + echo 'install dep 2' + sudo apt-get install -f else echo 'Unsupported OS' exit -1 From 06f804b25be60b6c1c6239fd4ff29e742c867729 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:32:26 -0700 Subject: [PATCH 071/137] node + build essentials + unity + dep + unity + dep --- Scripts/install.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index c897071..26013e2 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -46,14 +46,12 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Linux install is a bit different # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - #echo 'upgrade all' - #sudo apt-get upgrade echo 'Installing node' # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs - #sudo apt-get install -y build-essential + sudo apt-get install -y build-essential #echo 'Installing Mono' #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF From 1d9cfdf318a29827f1aaa560faad480270e9550d Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:33:06 -0700 Subject: [PATCH 072/137] node + mono + unity + dep + unity + dep --- Scripts/install.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 26013e2..492086f 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -51,11 +51,11 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs - sudo apt-get install -y build-essential + #sudo apt-get install -y build-essential - #echo 'Installing Mono' - #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list + echo 'Installing Mono' + sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list #sudo apt-get update #sudo apt-get install mono-complete gnome-sharp2 #sudo apt-get install lib32stdc++6 libpq5 From 526ee84bafb619ad6e47e76d889bad4d64a3c99d Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:34:11 -0700 Subject: [PATCH 073/137] node + libs + unity + dep + unity + dep --- Scripts/install.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 492086f..651f026 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -53,12 +53,12 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-get install -y nodejs #sudo apt-get install -y build-essential - echo 'Installing Mono' - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list + #echo 'Installing Mono' + #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list #sudo apt-get update #sudo apt-get install mono-complete gnome-sharp2 - #sudo apt-get install lib32stdc++6 libpq5 + sudo apt-get install lib32stdc++6 libpq5 curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 From 64737502e1b4edd24472b7edbb890414fe0389f6 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:34:44 -0700 Subject: [PATCH 074/137] node + update + libs + unity + deps + unity + deps --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 651f026..c8f3880 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -56,7 +56,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #echo 'Installing Mono' #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list - #sudo apt-get update + sudo apt-get update #sudo apt-get install mono-complete gnome-sharp2 sudo apt-get install lib32stdc++6 libpq5 From 22726c1db5a2dd295cb483345f7e48d0302445eb Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:36:37 -0700 Subject: [PATCH 075/137] node + build + update + libs + unity + dep + unity + dep --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index c8f3880..b13df9c 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -51,7 +51,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs - #sudo apt-get install -y build-essential + sudo apt-get install -y build-essential #echo 'Installing Mono' #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF From 16c0fea63377f50e874cd969e916c619846ab7e8 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:37:20 -0700 Subject: [PATCH 076/137] node + build + mono + update + libs + unity + dep + unity + dep --- Scripts/install.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index b13df9c..2dd22ff 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -53,9 +53,9 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-get install -y nodejs sudo apt-get install -y build-essential - #echo 'Installing Mono' - #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list + echo 'Installing Mono' + sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update #sudo apt-get install mono-complete gnome-sharp2 sudo apt-get install lib32stdc++6 libpq5 From fc588a5f1f010bd5b6328636b919a6219f9b68b4 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:46:46 -0700 Subject: [PATCH 077/137] try node + unity + dep w/ correct linux app --- Scripts/install.sh | 23 ++++++++++++----------- Scripts/unity_stdout.sh | 3 ++- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 2dd22ff..61486f6 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -47,29 +47,30 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - echo 'Installing node' + echo 'Installing nodejs' # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs - sudo apt-get install -y build-essential + #sudo apt-get install -y build-essential - echo 'Installing Mono' - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list - sudo apt-get update + #echo 'Installing Mono' + #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list + #sudo apt-get update #sudo apt-get install mono-complete gnome-sharp2 - sudo apt-get install lib32stdc++6 libpq5 + #sudo apt-get install lib32stdc++6 libpq5 + echo 'Installing Unity' curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 echo 'try first install' sudo dpkg -i unity.deb echo 'install dep' sudo apt-get install -f - echo 'try second install' - sudo dpkg -i unity.deb - echo 'install dep 2' - sudo apt-get install -f + #echo 'try second install' + #sudo dpkg -i unity.deb + #echo 'install dep 2' + #sudo apt-get install -f else echo 'Unsupported OS' exit -1 diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index fa49806..a478c39 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -13,7 +13,8 @@ if [ -z ${UNITY+x} ]; then onpath=true else #todo: set based on platform - UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity + UNITY=/opt/Unity/Editor/Unity + #UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity #UNITY=/c/Program\ Files/Unity/Editor/Unity.exe fi fi From 8e809ba16ff3f3bebb64bf138e7224d74f08eaa5 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sat, 18 Mar 2017 23:59:58 -0700 Subject: [PATCH 078/137] try sudo --- Scripts/install.sh | 7 +++++++ Scripts/unity_stdout.sh | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 61486f6..49f3096 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -47,11 +47,13 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' + echo "travis_fold:start:install_nodejs" echo 'Installing nodejs' # Unity requires it and isn't installing it properly curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs #sudo apt-get install -y build-essential + echo "travis_fold:end:install_nodejs" #echo 'Installing Mono' #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF @@ -61,16 +63,21 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #sudo apt-get install lib32stdc++6 libpq5 echo 'Installing Unity' + echo "travis_fold:start:install_unity" curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 echo 'try first install' sudo dpkg -i unity.deb + echo "travis_fold:end:install_unity" + + echo "travis_fold:start:install_missing_dependencies" echo 'install dep' sudo apt-get install -f #echo 'try second install' #sudo dpkg -i unity.deb #echo 'install dep 2' #sudo apt-get install -f + echo "travis_fold:end:install_missing_dependencies" else echo 'Unsupported OS' exit -1 diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index a478c39..e5ebdfb 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -37,7 +37,8 @@ fi # if /dev/stdout is symlink use that for output otherwise use tail method if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" - eval "\"$UNITY\" $@ -logFile /dev/stdout" + #todo: not sudo for other systems + sudo eval "\"$UNITY\" $@ -logFile /dev/stdout" exitcode="$?" else # get unique file to use for temp log file From b8a92efd3a1c2db12b7a12ebf2f9deaf3f03e0e3 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 00:49:38 -0700 Subject: [PATCH 079/137] without eval --- Scripts/unity_stdout.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index e5ebdfb..84244bc 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,7 +38,7 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems - sudo eval "\"$UNITY\" $@ -logFile /dev/stdout" + sudo "\"$UNITY\" $@ -logFile /dev/stdout" exitcode="$?" else # get unique file to use for temp log file From dc44b7559ff45cf7126abfade52ca2147acd05ef Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 00:56:45 -0700 Subject: [PATCH 080/137] fix folds --- Scripts/install.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 49f3096..1cc514d 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -62,16 +62,15 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then #sudo apt-get install mono-complete gnome-sharp2 #sudo apt-get install lib32stdc++6 libpq5 - echo 'Installing Unity' echo "travis_fold:start:install_unity" + echo 'Installing Unity' curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 - echo 'try first install' sudo dpkg -i unity.deb echo "travis_fold:end:install_unity" echo "travis_fold:start:install_missing_dependencies" - echo 'install dep' + echo 'Installing missing dependencies' sudo apt-get install -f #echo 'try second install' #sudo dpkg -i unity.deb From d5fd93f530685f3aa575dfec0aada5e7e350a533 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 01:00:22 -0700 Subject: [PATCH 081/137] test --- Scripts/unity_stdout.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 84244bc..220291b 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,7 +38,11 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems - sudo "\"$UNITY\" $@ -logFile /dev/stdout" + sudo \"$UNITY -exit\" + sudo $UNITY --help + sudo $UNITY -help + sudo "$UNITY -exit" + sudo $UNITY $@ -logFile /dev/stdout exitcode="$?" else # get unique file to use for temp log file From 5768f2a0b22489280af35d33232d38278706cd70 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 01:16:46 -0700 Subject: [PATCH 082/137] test --- Scripts/unity_stdout.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 220291b..88b8faa 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,10 +38,15 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems + echo '1' sudo \"$UNITY -exit\" + echo '2' sudo $UNITY --help + echo '3' sudo $UNITY -help + echo '4' sudo "$UNITY -exit" + echo '5' sudo $UNITY $@ -logFile /dev/stdout exitcode="$?" else From 3dc5cfb1cee136ed31706d232fe5dab76f1aa022 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 01:45:04 -0700 Subject: [PATCH 083/137] test --- Scripts/unity_stdout.sh | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 88b8faa..f68bcd8 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,16 +38,9 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems - echo '1' - sudo \"$UNITY -exit\" - echo '2' - sudo $UNITY --help - echo '3' - sudo $UNITY -help - echo '4' - sudo "$UNITY -exit" - echo '5' sudo $UNITY $@ -logFile /dev/stdout + # xvfb-run --server-args="-screen 0 1024x768x24" + sudo xvfb-run $UNITY $@ -logFile /dev/stdout exitcode="$?" else # get unique file to use for temp log file From 552ccf63d2512600e267993c0eda09482aef745d Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 02:00:23 -0700 Subject: [PATCH 084/137] test --- Scripts/unity_stdout.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index f68bcd8..70dcd11 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -36,11 +36,11 @@ fi # if /dev/stdout is symlink use that for output otherwise use tail method if [[ -L /dev/stdout ]]; then + sudo glxgears echo "Using /dev/stdout" #todo: not sudo for other systems sudo $UNITY $@ -logFile /dev/stdout - # xvfb-run --server-args="-screen 0 1024x768x24" - sudo xvfb-run $UNITY $@ -logFile /dev/stdout + sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout -force-opengl exitcode="$?" else # get unique file to use for temp log file From 178da57e5117a09e314fd62b969caf146e7c5499 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 02:09:11 -0700 Subject: [PATCH 085/137] test --- Scripts/unity_stdout.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 70dcd11..3bab473 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -36,6 +36,7 @@ fi # if /dev/stdout is symlink use that for output otherwise use tail method if [[ -L /dev/stdout ]]; then + sudo apt-get install glxgears sudo glxgears echo "Using /dev/stdout" #todo: not sudo for other systems From f8b1e524c6f52ca8d6d8fb49a5c457746ee7bc60 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 02:13:04 -0700 Subject: [PATCH 086/137] test --- Scripts/unity_stdout.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 3bab473..b811646 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -40,7 +40,7 @@ if [[ -L /dev/stdout ]]; then sudo glxgears echo "Using /dev/stdout" #todo: not sudo for other systems - sudo $UNITY $@ -logFile /dev/stdout + sudo $UNITY "$@ -logFile /dev/stdout" sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout -force-opengl exitcode="$?" else From 955dc8f9fcff4aa7d99799322df7913c1c30e796 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 02:24:12 -0700 Subject: [PATCH 087/137] test --- Scripts/unity_stdout.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index b811646..50e7879 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -36,11 +36,11 @@ fi # if /dev/stdout is symlink use that for output otherwise use tail method if [[ -L /dev/stdout ]]; then - sudo apt-get install glxgears - sudo glxgears echo "Using /dev/stdout" #todo: not sudo for other systems + echo '1' sudo $UNITY "$@ -logFile /dev/stdout" + echo '2' sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout -force-opengl exitcode="$?" else From 9c0397ed9b72f54fdc975792823afc5da2c75aad Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 02:42:15 -0700 Subject: [PATCH 088/137] install node via travis --- .travis.yml | 2 ++ Scripts/install.sh | 14 +++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 93c0b4f..542289c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,8 @@ language: generic os: - linux # - osx +node_js: + - "6" env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/install.sh b/Scripts/install.sh index 1cc514d..e170d13 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -47,13 +47,13 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - echo "travis_fold:start:install_nodejs" - echo 'Installing nodejs' - # Unity requires it and isn't installing it properly - curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - - sudo apt-get install -y nodejs - #sudo apt-get install -y build-essential - echo "travis_fold:end:install_nodejs" + # echo "travis_fold:start:install_nodejs" + # echo 'Installing nodejs' + # # Unity requires it and isn't installing it properly + # curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - + # sudo apt-get install -y nodejs + # #sudo apt-get install -y build-essential + # echo "travis_fold:end:install_nodejs" #echo 'Installing Mono' #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF From ebd4afc96c42d806f559aa42e9e5420773157b78 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 02:46:57 -0700 Subject: [PATCH 089/137] try 5.3 --- .travis.yml | 2 -- Scripts/install.sh | 26 +++++++------------------- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/.travis.yml b/.travis.yml index 542289c..93c0b4f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,6 @@ language: generic os: - linux # - osx -node_js: - - "6" env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/install.sh b/Scripts/install.sh index e170d13..6d2a9cc 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -47,24 +47,16 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - # echo "travis_fold:start:install_nodejs" - # echo 'Installing nodejs' - # # Unity requires it and isn't installing it properly - # curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - - # sudo apt-get install -y nodejs - # #sudo apt-get install -y build-essential - # echo "travis_fold:end:install_nodejs" - - #echo 'Installing Mono' - #sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - #echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list - #sudo apt-get update - #sudo apt-get install mono-complete gnome-sharp2 - #sudo apt-get install lib32stdc++6 libpq5 + echo "travis_fold:start:install_nodejs" + echo 'Installing nodejs' + # Unity requires it and isn't installing it properly + curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - + sudo apt-get install -y nodejs + echo "travis_fold:end:install_nodejs" echo "travis_fold:start:install_unity" echo 'Installing Unity' - curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb + curl -o unity.deb http://download.unity3d.com/download_unity/linux/unity-editor-5.3.6f1+20160720_amd64.deb # from http://askubuntu.com/a/841240/310789 sudo dpkg -i unity.deb echo "travis_fold:end:install_unity" @@ -72,10 +64,6 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then echo "travis_fold:start:install_missing_dependencies" echo 'Installing missing dependencies' sudo apt-get install -f - #echo 'try second install' - #sudo dpkg -i unity.deb - #echo 'install dep 2' - #sudo apt-get install -f echo "travis_fold:end:install_missing_dependencies" else echo 'Unsupported OS' From 591bd71f842772e9704129762186123e8a06fe8c Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 02:52:48 -0700 Subject: [PATCH 090/137] test --- Scripts/unity_stdout.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 50e7879..e4b7e09 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,9 +38,9 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems - echo '1' - sudo $UNITY "$@ -logFile /dev/stdout" - echo '2' + #echo '1' + #sudo $UNITY "$@ -logFile /dev/stdout" + #echo '2' sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout -force-opengl exitcode="$?" else From 6d4ca25b47f335797cd4e7778e110c8a50e011fd Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 03:07:20 -0700 Subject: [PATCH 091/137] try older 5.3 --- .travis.yml | 2 ++ Scripts/install.sh | 14 +++++++------- Scripts/unity_stdout.sh | 3 --- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 93c0b4f..542289c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,8 @@ language: generic os: - linux # - osx +node_js: + - "6" env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/install.sh b/Scripts/install.sh index 6d2a9cc..49d9464 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -47,16 +47,16 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - echo "travis_fold:start:install_nodejs" - echo 'Installing nodejs' - # Unity requires it and isn't installing it properly - curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - - sudo apt-get install -y nodejs - echo "travis_fold:end:install_nodejs" + # echo "travis_fold:start:install_nodejs" + # echo 'Installing nodejs' + # # Unity requires it and isn't installing it properly + # curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - + # sudo apt-get install -y nodejs + # echo "travis_fold:end:install_nodejs" echo "travis_fold:start:install_unity" echo 'Installing Unity' - curl -o unity.deb http://download.unity3d.com/download_unity/linux/unity-editor-5.3.6f1+20160720_amd64.deb + curl -o unity.deb http://download.unity3d.com/download_unity/linux/unity-editor-5.3.0f4+20151218_amd64.deb # from http://askubuntu.com/a/841240/310789 sudo dpkg -i unity.deb echo "travis_fold:end:install_unity" diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index e4b7e09..1a236b3 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,9 +38,6 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems - #echo '1' - #sudo $UNITY "$@ -logFile /dev/stdout" - #echo '2' sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout -force-opengl exitcode="$?" else From f980338a280bef49ac448756b7e7ae613a97d4c5 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 03:34:22 -0700 Subject: [PATCH 092/137] test --- Scripts/build.sh | 2 +- Scripts/unity_stdout.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index e2de440..aaacc49 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -24,7 +24,7 @@ elif [[ $PLATFORM == "LINUX" ]]; then echo "Attempting to build $project for Linux" ./Scripts/unity_stdout.sh \ -batchmode \ - -nographics \ + -force-opengl \ -silent-crashes \ -projectPath $(pwd) \ -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index 1a236b3..bede418 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,7 +38,7 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems - sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout -force-opengl + sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout exitcode="$?" else # get unique file to use for temp log file From 9509f9717ec3c15703e7bb67075ac57ba499a7e5 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 03:47:38 -0700 Subject: [PATCH 093/137] without xvfb --- Scripts/unity_stdout.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index bede418..d2512b4 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -38,7 +38,7 @@ fi if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" #todo: not sudo for other systems - sudo xvfb-run --server-args="-screen 0 1024x768x24" $UNITY $@ -logFile /dev/stdout + sudo $UNITY $@ -logFile /dev/stdout exitcode="$?" else # get unique file to use for temp log file From 680f682f7bef215e51602c5dd69980cb05c64c1b Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 03:59:21 -0700 Subject: [PATCH 094/137] beta --- Scripts/install.sh | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 49d9464..97c77aa 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -47,16 +47,9 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then # latest Linux Unity details can be found at https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ echo 'Installing Unity on Linux' - # echo "travis_fold:start:install_nodejs" - # echo 'Installing nodejs' - # # Unity requires it and isn't installing it properly - # curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - - # sudo apt-get install -y nodejs - # echo "travis_fold:end:install_nodejs" - echo "travis_fold:start:install_unity" echo 'Installing Unity' - curl -o unity.deb http://download.unity3d.com/download_unity/linux/unity-editor-5.3.0f4+20151218_amd64.deb + curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb # from http://askubuntu.com/a/841240/310789 sudo dpkg -i unity.deb echo "travis_fold:end:install_unity" From 09ae35c5da1066b14ad0dd350c308f89eb74570b Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 03:59:46 -0700 Subject: [PATCH 095/137] not beta --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 97c77aa..6e999d8 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -49,7 +49,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then echo "travis_fold:start:install_unity" echo 'Installing Unity' - curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb + curl -o unity.deb http://beta.unity3d.com/download/e06241adb51f/unity-editor_amd64-5.5.2xf1Linux.deb # from http://askubuntu.com/a/841240/310789 sudo dpkg -i unity.deb echo "travis_fold:end:install_unity" From 412b2b07c8424d4cc3ced3ca6db583e8432c8990 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 04:17:18 -0700 Subject: [PATCH 096/137] try username and pw --- .travis.yml | 2 +- Scripts/build.sh | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 542289c..a4859e5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ os: - linux # - osx node_js: - - "6" + - "6" # needed for Unity on Linux env: - PLATFORM=WINDOWS # - PLATFORM=MACOS diff --git a/Scripts/build.sh b/Scripts/build.sh index aaacc49..8fc8314 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -24,6 +24,8 @@ elif [[ $PLATFORM == "LINUX" ]]; then echo "Attempting to build $project for Linux" ./Scripts/unity_stdout.sh \ -batchmode \ + -username $unity_username \ + -password $unity_password \ -force-opengl \ -silent-crashes \ -projectPath $(pwd) \ From acbeae135a750874bdfd5704c42457d403f7fdf0 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 04:30:11 -0700 Subject: [PATCH 097/137] try mac again --- .travis.yml | 4 ++-- Scripts/unity_stdout.sh | 23 ++++++++++++++++++----- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index a4859e5..5b9d124 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ sudo: required language: generic os: - - linux -# - osx +# - linux + - osx node_js: - "6" # needed for Unity on Linux env: diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index d2512b4..f457221 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -6,17 +6,26 @@ # Initial idea from http://answers.unity3d.com/questions/19566/command-line-feedback.html#answer-155941 # Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/unity_stdout.sh +unity_linux=/opt/Unity/Editor/Unity +unity_mac=/Applications/Unity/Unity.app/Contents/MacOS/Unity +unity_windows=/c/Program\ Files/Unity/Editor/Unity.exe + # if UNITY not set via environment variable, set it if [ -z ${UNITY+x} ]; then if hash unity 2>/dev/null; then # if unity command found, use that UNITY=unity onpath=true else - #todo: set based on platform - UNITY=/opt/Unity/Editor/Unity - #UNITY=/Applications/Unity/Unity.app/Contents/MacOS/Unity - #UNITY=/c/Program\ Files/Unity/Editor/Unity.exe + if [[ -f "$unity_mac" ]]; then + UNITY=$unity_mac + elif [[ -f "$unity_windows" ]]; then + UNITY=$unity_windows + else + UNITY=$unity_linux + fi fi +else + setvienv=true fi # try to remove quotes from variable - needed if environment variable set using quotes @@ -29,7 +38,11 @@ if [[ ${unitytemp,,} == *"unity"* ]]; then fi if [[ ! -f "$UNITY" ]] && [[ $onpath != "true" ]]; then - echo "Unity does not exist at '$UNITY'" + if [[ $setvienv == "true" ]]; then + echo "Unity does not exist at '$UNITY'" + else + echo "Unity does not exist at '$unity_windows', '$unity_mac', or '$unity_linux'" + fi echo "Set via UNITY environment variable (e.g. export UNITY=/path/to/Unity.exe)" exit -1 fi From e9fddebfbb39b2720ea6f687e4837e26dd3469bd Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 04:34:59 -0700 Subject: [PATCH 098/137] source files [skip ci] --- .travis.yml | 2 ++ Scripts/build.sh | 1 + Scripts/install.sh | 1 + Scripts/unity_stdout.sh | 6 +++--- appveyor.yml | 2 ++ 5 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5b9d124..17ccb0c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,5 @@ +# Source: https://github.com/JonathanPorta/ci-build/tree/master/.travis.yml + sudo: required language: generic os: diff --git a/Scripts/build.sh b/Scripts/build.sh index 8fc8314..69c1f2b 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -1,4 +1,5 @@ #!/bin/bash +# Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/build.sh project="ci-build" diff --git a/Scripts/install.sh b/Scripts/install.sh index 6e999d8..754e2e2 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -1,4 +1,5 @@ #!/bin/bash +# Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/install.sh # Release details and list of available packages as of 2/24/17: # - http://download.unity3d.com/download_unity/3829d7f588f3/unity-5.5.2f1-osx.ini diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index f457221..d1d21d6 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -1,14 +1,14 @@ #!/bin/bash +# Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/unity_stdout.sh # Display Unity stdout on command line # Run using normal options from https://docs.unity3d.com/Manual/CommandLineArguments.html like # ./unity_stdout.sh -batchmode -quit -projectPath \"$(pwd)\" -buildWindows64Player \"build.exe\" # Initial idea from http://answers.unity3d.com/questions/19566/command-line-feedback.html#answer-155941 -# Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/unity_stdout.sh -unity_linux=/opt/Unity/Editor/Unity -unity_mac=/Applications/Unity/Unity.app/Contents/MacOS/Unity unity_windows=/c/Program\ Files/Unity/Editor/Unity.exe +unity_mac=/Applications/Unity/Unity.app/Contents/MacOS/Unity +unity_linux=/opt/Unity/Editor/Unity # if UNITY not set via environment variable, set it if [ -z ${UNITY+x} ]; then diff --git a/appveyor.yml b/appveyor.yml index ba2ad22..582fde4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,3 +1,5 @@ +# Source: https://github.com/JonathanPorta/ci-build/tree/master/appveyor.yml + #version: 1.0.{build} environment: matrix: From 4306297680e512ce54e3998f2a5c778c44929019 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 04:42:46 -0700 Subject: [PATCH 099/137] improve log, test switches on linux --- .travis.yml | 2 +- Scripts/build.sh | 6 ++++++ Scripts/unity_stdout.sh | 6 +++--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 17ccb0c..0626b98 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ sudo: required language: generic os: -# - linux + - linux - osx node_js: - "6" # needed for Unity on Linux diff --git a/Scripts/build.sh b/Scripts/build.sh index 69c1f2b..289d634 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -4,6 +4,7 @@ project="ci-build" if [[ $PLATFORM == "WINDOWS" ]]; then + echo "travis_fold:start:build_windows" echo "Attempting to build $project for Windows" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -12,7 +13,9 @@ if [[ $PLATFORM == "WINDOWS" ]]; then -projectPath $(pwd) \ -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ -quit + echo "travis_fold:end:build_windows" elif [[ $PLATFORM == "MACOS" ]]; then + echo "travis_fold:start:build_macos" echo "Attempting to build $project for macOS" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -21,7 +24,9 @@ elif [[ $PLATFORM == "MACOS" ]]; then -projectPath $(pwd) \ -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ -quit + echo "travis_fold:end:build_macos" elif [[ $PLATFORM == "LINUX" ]]; then + echo "travis_fold:start:build_linux" echo "Attempting to build $project for Linux" ./Scripts/unity_stdout.sh \ -batchmode \ @@ -32,6 +37,7 @@ elif [[ $PLATFORM == "LINUX" ]]; then -projectPath $(pwd) \ -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ -quit + echo "travis_fold:end:build_linux" fi exit $? diff --git a/Scripts/unity_stdout.sh b/Scripts/unity_stdout.sh index d1d21d6..7a4e9b5 100644 --- a/Scripts/unity_stdout.sh +++ b/Scripts/unity_stdout.sh @@ -25,7 +25,7 @@ if [ -z ${UNITY+x} ]; then fi fi else - setvienv=true + setviaenv=true fi # try to remove quotes from variable - needed if environment variable set using quotes @@ -38,7 +38,7 @@ if [[ ${unitytemp,,} == *"unity"* ]]; then fi if [[ ! -f "$UNITY" ]] && [[ $onpath != "true" ]]; then - if [[ $setvienv == "true" ]]; then + if [[ $setviaenv == "true" ]]; then echo "Unity does not exist at '$UNITY'" else echo "Unity does not exist at '$unity_windows', '$unity_mac', or '$unity_linux'" @@ -50,10 +50,10 @@ fi # if /dev/stdout is symlink use that for output otherwise use tail method if [[ -L /dev/stdout ]]; then echo "Using /dev/stdout" - #todo: not sudo for other systems sudo $UNITY $@ -logFile /dev/stdout exitcode="$?" else + # tail should only be needed on Windows # get unique file to use for temp log file log=`mktemp unity_stdout.XXXX.tmp -u` echo "Using $log" From faf487a12a11c19417c0d324f4f6cabe90f98615 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 04:50:37 -0700 Subject: [PATCH 100/137] try caching --- .travis.yml | 15 +++++++++------ Scripts/install.sh | 10 +++++++--- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0626b98..fed97f6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,16 +1,16 @@ # Source: https://github.com/JonathanPorta/ci-build/tree/master/.travis.yml -sudo: required +#sudo: required language: generic os: - - linux +# - linux - osx -node_js: - - "6" # needed for Unity on Linux +#node_js: +# - "6" # needed for Unity on Linux env: - PLATFORM=WINDOWS -# - PLATFORM=MACOS -# - PLATFORM=LINUX + - PLATFORM=MACOS + - PLATFORM=LINUX before_install: - chmod a+x ./Scripts/install.sh - chmod a+x ./Scripts/build.sh @@ -19,6 +19,9 @@ install: - ./Scripts/install.sh script: - ./Scripts/build.sh +cache: + directories: + - /Applications/Unity/ deploy: provider: s3 access_key_id: AKIAITEPAI7MBUKSYRMQ diff --git a/Scripts/install.sh b/Scripts/install.sh index 754e2e2..85da5db 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -34,9 +34,13 @@ install() { if [[ $TRAVIS_OS_NAME == "osx" ]]; then echo 'Installing Unity on macOS' - install "MacEditorInstaller/Unity.pkg" - install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" - install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" + if [[ -d "/Applications/Unity/" ]]; then + echo 'Already installed' + else + install "MacEditorInstaller/Unity.pkg" + install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" + install "MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-$VERSION.pkg" + fi elif [[ $APPVEYOR == "True" ]]; then echo 'Installing Unity on Windows' From 0beda1d73c3a403bc1b8c28d743005cd2a684b84 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 04:54:11 -0700 Subject: [PATCH 101/137] fix exit code --- Scripts/build.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 289d634..08da668 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -13,6 +13,7 @@ if [[ $PLATFORM == "WINDOWS" ]]; then -projectPath $(pwd) \ -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ -quit + exitcode=$? echo "travis_fold:end:build_windows" elif [[ $PLATFORM == "MACOS" ]]; then echo "travis_fold:start:build_macos" @@ -24,6 +25,7 @@ elif [[ $PLATFORM == "MACOS" ]]; then -projectPath $(pwd) \ -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ -quit + exitcode=$? echo "travis_fold:end:build_macos" elif [[ $PLATFORM == "LINUX" ]]; then echo "travis_fold:start:build_linux" @@ -37,7 +39,8 @@ elif [[ $PLATFORM == "LINUX" ]]; then -projectPath $(pwd) \ -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ -quit + exitcode=$? echo "travis_fold:end:build_linux" fi -exit $? +exit $exitcode From e0769843154f41c6b875e122a79343518597b501 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:03:48 -0700 Subject: [PATCH 102/137] show contents --- Scripts/install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/Scripts/install.sh b/Scripts/install.sh index 85da5db..264f14d 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -36,6 +36,7 @@ if [[ $TRAVIS_OS_NAME == "osx" ]]; then if [[ -d "/Applications/Unity/" ]]; then echo 'Already installed' + ls -lah /Applications/Unity/ else install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" From 6d73a8cc7624317ad914bed8ebfeeae07f7cbf6b Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:06:07 -0700 Subject: [PATCH 103/137] linux also --- .travis.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index fed97f6..4b2415f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,16 +1,16 @@ # Source: https://github.com/JonathanPorta/ci-build/tree/master/.travis.yml -#sudo: required +sudo: required language: generic os: -# - linux + - linux - osx -#node_js: -# - "6" # needed for Unity on Linux +node_js: + - "6" # needed for Unity on Linux env: - PLATFORM=WINDOWS - - PLATFORM=MACOS - - PLATFORM=LINUX +# - PLATFORM=MACOS +# - PLATFORM=LINUX before_install: - chmod a+x ./Scripts/install.sh - chmod a+x ./Scripts/build.sh From ee2daaa4c83f326a8bbcc6c04d523e75e24714ba Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:08:01 -0700 Subject: [PATCH 104/137] try cache again --- Scripts/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 264f14d..81d8934 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -34,9 +34,9 @@ install() { if [[ $TRAVIS_OS_NAME == "osx" ]]; then echo 'Installing Unity on macOS' - if [[ -d "/Applications/Unity/" ]]; then + if [[ -d "/Applications/Unity/Unity.app" ]]; then echo 'Already installed' - ls -lah /Applications/Unity/ + ls -lah /Applications/Unity/Unity.app else install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" From 301bedcb6a43a46a2fed4859ee9961f746bc4602 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:12:08 -0700 Subject: [PATCH 105/137] try to limit cache --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 4b2415f..0539d8f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,6 +22,8 @@ script: cache: directories: - /Applications/Unity/ + on: + os: osx deploy: provider: s3 access_key_id: AKIAITEPAI7MBUKSYRMQ From f3e659ea34c6ced830a56d2a78c3f5c7d047c165 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:20:23 -0700 Subject: [PATCH 106/137] matrix 1 test --- .travis.yml | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0539d8f..7cdbbcf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,14 +1,27 @@ # Source: https://github.com/JonathanPorta/ci-build/tree/master/.travis.yml +.osx-cache: &osx-cache + cache: + directories: + - /Applications/Unity/ + +matrix: + - os: osx + env: PLATFORM=WINDOWS + < Date: Sun, 19 Mar 2017 05:20:42 -0700 Subject: [PATCH 107/137] matrix 2 test --- .travis.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7cdbbcf..652e6d3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,10 +7,8 @@ matrix: - os: osx - env: PLATFORM=WINDOWS < Date: Sun, 19 Mar 2017 05:25:07 -0700 Subject: [PATCH 108/137] test --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 652e6d3..6ed5cd9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ matrix: - os: osx - < Date: Sun, 19 Mar 2017 05:26:07 -0700 Subject: [PATCH 109/137] test 2 --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6ed5cd9..17b4658 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,9 @@ matrix: - os: osx - <<: *osx-cache + cache: + directories: + - /Applications/Unity/ - os: linux node_js: "6" From 72817b5628e0e88bef47a0a4bf338b5ae7046e39 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:31:02 -0700 Subject: [PATCH 110/137] test --- .travis.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 17b4658..95fd1bf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,12 +6,13 @@ - /Applications/Unity/ matrix: - - os: osx - cache: - directories: - - /Applications/Unity/ - - os: linux - node_js: "6" + include: + - os: osx + cache: + directories: + - /Applications/Unity/ + - os: linux + node_js: "6" sudo: required language: generic From d3e6f402595bd36c2196f31720c3249351deef92 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:32:48 -0700 Subject: [PATCH 111/137] test --- .travis.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 95fd1bf..0f5007a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,14 +8,13 @@ matrix: include: - os: osx - cache: - directories: - - /Applications/Unity/ + <<: *osx-cache + language: generic - os: linux node_js: "6" sudo: required -language: generic +#language: generic #os: # - linux # - osx @@ -23,7 +22,7 @@ language: generic # - "6" # needed for Unity on Linux env: - PLATFORM=WINDOWS -# - PLATFORM=MACOS + - PLATFORM=MACOS # - PLATFORM=LINUX before_install: - chmod a+x ./Scripts/install.sh From 2f22e947c9accac3279fa25e8caefbced24a3aad Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:34:34 -0700 Subject: [PATCH 112/137] limit --- .travis.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0f5007a..b040856 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,20 +9,21 @@ matrix: include: - os: osx <<: *osx-cache - language: generic + env: PLATFORM=WINDOWS - os: linux node_js: "6" + env: PLATFORM=WINDOWS sudo: required -#language: generic +language: generic #os: # - linux # - osx #node_js: # - "6" # needed for Unity on Linux -env: - - PLATFORM=WINDOWS - - PLATFORM=MACOS +#env: +# - PLATFORM=WINDOWS +# - PLATFORM=MACOS # - PLATFORM=LINUX before_install: - chmod a+x ./Scripts/install.sh From 6c84e7ab3c958267bed67eef31d66c74d4caa4b2 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:37:03 -0700 Subject: [PATCH 113/137] bigger matrix --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b040856..55b2307 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,8 +8,11 @@ matrix: include: - os: osx - <<: *osx-cache env: PLATFORM=WINDOWS + <<: *osx-cache + - os: osx + env: PLATFORM=MACOS + <<: *osx-cache - os: linux node_js: "6" env: PLATFORM=WINDOWS From a85efb8a8dc3e29a25986eaadcd109a41a565ddd Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:39:40 -0700 Subject: [PATCH 114/137] big --- .travis.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 55b2307..9720f14 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,21 +13,21 @@ matrix: - os: osx env: PLATFORM=MACOS <<: *osx-cache + - os: osx + env: PLATFORM=LINUX + <<: *osx-cache - os: linux node_js: "6" env: PLATFORM=WINDOWS + - os: linux + node_js: "6" + env: PLATFORM=MACOS + - os: linux + node_js: "6" + env: PLATFORM=LINUX sudo: required language: generic -#os: -# - linux -# - osx -#node_js: -# - "6" # needed for Unity on Linux -#env: -# - PLATFORM=WINDOWS -# - PLATFORM=MACOS -# - PLATFORM=LINUX before_install: - chmod a+x ./Scripts/install.sh - chmod a+x ./Scripts/build.sh From faeafcfe762e9aa75b61e27cafc4e637969e3826 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:40:41 -0700 Subject: [PATCH 115/137] smaller --- .travis.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9720f14..e4ec925 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,21 +10,21 @@ matrix: - os: osx env: PLATFORM=WINDOWS <<: *osx-cache - - os: osx - env: PLATFORM=MACOS - <<: *osx-cache - - os: osx - env: PLATFORM=LINUX - <<: *osx-cache + # - os: osx + # env: PLATFORM=MACOS + # <<: *osx-cache + # - os: osx + # env: PLATFORM=LINUX + # <<: *osx-cache - os: linux node_js: "6" env: PLATFORM=WINDOWS - - os: linux - node_js: "6" - env: PLATFORM=MACOS - - os: linux - node_js: "6" - env: PLATFORM=LINUX + # - os: linux + # node_js: "6" + # env: PLATFORM=MACOS + # - os: linux + # node_js: "6" + # env: PLATFORM=LINUX sudo: required language: generic From ec06dfb18a3c9464db548be5922c2c451b2a6755 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:44:46 -0700 Subject: [PATCH 116/137] old matrix --- .travis.yml | 38 ++++++++++++-------------------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/.travis.yml b/.travis.yml index e4ec925..4b2415f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,33 +1,16 @@ # Source: https://github.com/JonathanPorta/ci-build/tree/master/.travis.yml -.osx-cache: &osx-cache - cache: - directories: - - /Applications/Unity/ - -matrix: - include: - - os: osx - env: PLATFORM=WINDOWS - <<: *osx-cache - # - os: osx - # env: PLATFORM=MACOS - # <<: *osx-cache - # - os: osx - # env: PLATFORM=LINUX - # <<: *osx-cache - - os: linux - node_js: "6" - env: PLATFORM=WINDOWS - # - os: linux - # node_js: "6" - # env: PLATFORM=MACOS - # - os: linux - # node_js: "6" - # env: PLATFORM=LINUX - sudo: required language: generic +os: + - linux + - osx +node_js: + - "6" # needed for Unity on Linux +env: + - PLATFORM=WINDOWS +# - PLATFORM=MACOS +# - PLATFORM=LINUX before_install: - chmod a+x ./Scripts/install.sh - chmod a+x ./Scripts/build.sh @@ -36,6 +19,9 @@ install: - ./Scripts/install.sh script: - ./Scripts/build.sh +cache: + directories: + - /Applications/Unity/ deploy: provider: s3 access_key_id: AKIAITEPAI7MBUKSYRMQ From 89a1fd69749aa250c1b6660b958b8dda2143b4c0 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:47:50 -0700 Subject: [PATCH 117/137] rm --- Scripts/install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 81d8934..0d2f9f5 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -36,7 +36,6 @@ if [[ $TRAVIS_OS_NAME == "osx" ]]; then if [[ -d "/Applications/Unity/Unity.app" ]]; then echo 'Already installed' - ls -lah /Applications/Unity/Unity.app else install "MacEditorInstaller/Unity.pkg" install "MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-$VERSION.pkg" From deb33cf79d02a09f953f12ff081ffd60470e8931 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:48:43 -0700 Subject: [PATCH 118/137] not linux --- .travis.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4b2415f..9721d01 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,10 +3,10 @@ sudo: required language: generic os: - - linux +# - linux - osx -node_js: - - "6" # needed for Unity on Linux +#node_js: +# - "6" # needed for Unity on Linux env: - PLATFORM=WINDOWS # - PLATFORM=MACOS @@ -19,9 +19,6 @@ install: - ./Scripts/install.sh script: - ./Scripts/build.sh -cache: - directories: - - /Applications/Unity/ deploy: provider: s3 access_key_id: AKIAITEPAI7MBUKSYRMQ From 506aff0dd561bb3c6f4305df98696eacf1c82d4e Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 05:51:34 -0700 Subject: [PATCH 119/137] new project --- Assets/main.unity | 111 ++++++++++++++++++++------ Assets/main.unity.meta | 4 +- ProjectSettings/ProjectSettings.asset | 2 +- 3 files changed, 90 insertions(+), 27 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index 6d5287e..2cd0526 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -24,8 +24,8 @@ RenderSettings: m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -37,12 +37,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 7 - m_GIWorkflowMode: 1 + m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -50,8 +50,8 @@ LightmapSettings: m_AlbedoBoost: 1 m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: serializedVersion: 4 m_Resolution: 2 @@ -91,18 +91,18 @@ NavMeshSettings: cellSize: 0.16666667 accuratePlacement: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &768013272 +--- !u!1 &20793082 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 768013277} - - component: {fileID: 768013276} - - component: {fileID: 768013275} - - component: {fileID: 768013274} - - component: {fileID: 768013273} + - component: {fileID: 20793087} + - component: {fileID: 20793086} + - component: {fileID: 20793085} + - component: {fileID: 20793084} + - component: {fileID: 20793083} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -110,33 +110,33 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!81 &768013273 +--- !u!81 &20793083 AudioListener: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 768013272} + m_GameObject: {fileID: 20793082} m_Enabled: 1 ---- !u!124 &768013274 +--- !u!124 &20793084 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 768013272} + m_GameObject: {fileID: 20793082} m_Enabled: 1 ---- !u!92 &768013275 +--- !u!92 &20793085 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 768013272} + m_GameObject: {fileID: 20793082} m_Enabled: 1 ---- !u!20 &768013276 +--- !u!20 &20793086 Camera: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 768013272} + m_GameObject: {fileID: 20793082} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 @@ -150,7 +150,7 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 1 + orthographic: 0 orthographic size: 5 m_Depth: -1 m_CullingMask: @@ -165,16 +165,79 @@ Camera: m_StereoConvergence: 10 m_StereoSeparation: 0.022 m_StereoMirrorMode: 0 ---- !u!4 &768013277 +--- !u!4 &20793087 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 768013272} + m_GameObject: {fileID: 20793082} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalPosition: {x: 0, y: 1, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1782968491 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1782968493} + - component: {fileID: 1782968492} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1782968492 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1782968491} + m_Enabled: 1 + serializedVersion: 7 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1782968493 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1782968491} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/Assets/main.unity.meta b/Assets/main.unity.meta index 661a1da..ddf551b 100644 --- a/Assets/main.unity.meta +++ b/Assets/main.unity.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: ff2ddb210e81e7b429627a514999b3bc -timeCreated: 1489853536 +guid: 5c5f23ce1232344438c6d9a1cb2b28fb +timeCreated: 1489927584 licenseType: Free DefaultImporter: userData: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 7a643fe..dbf92b0 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -4,7 +4,7 @@ PlayerSettings: m_ObjectHideFlags: 0 serializedVersion: 10 - productGUID: dd3506a4cc8f7d14391ee5dfd385ba3c + productGUID: fa50c6dca7a9ed04d97768ff599a8fc7 AndroidProfiler: 0 defaultScreenOrientation: 4 targetDevice: 2 From b49e3977ffc8eabd4eb14c127297e4d7b41ad8ac Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:02:19 -0700 Subject: [PATCH 120/137] cleanup [skip ci] --- Scripts/build.sh | 8 ++++---- Scripts/install.sh | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 08da668..648b36a 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -13,7 +13,7 @@ if [[ $PLATFORM == "WINDOWS" ]]; then -projectPath $(pwd) \ -buildWindowsPlayer "$(pwd)/Build/windows/$project.exe" \ -quit - exitcode=$? + exitcode="$?" echo "travis_fold:end:build_windows" elif [[ $PLATFORM == "MACOS" ]]; then echo "travis_fold:start:build_macos" @@ -25,7 +25,7 @@ elif [[ $PLATFORM == "MACOS" ]]; then -projectPath $(pwd) \ -buildOSXUniversalPlayer "$(pwd)/Build/osx/$project.app" \ -quit - exitcode=$? + exitcode="$?" echo "travis_fold:end:build_macos" elif [[ $PLATFORM == "LINUX" ]]; then echo "travis_fold:start:build_linux" @@ -39,8 +39,8 @@ elif [[ $PLATFORM == "LINUX" ]]; then -projectPath $(pwd) \ -buildLinuxUniversalPlayer "$(pwd)/Build/linux/$project" \ -quit - exitcode=$? + exitcode="$?" echo "travis_fold:end:build_linux" fi -exit $exitcode +exit "$exitcode" diff --git a/Scripts/install.sh b/Scripts/install.sh index 0d2f9f5..498d2be 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -26,7 +26,7 @@ install() { echo "Installing "`basename "$package"` if [[ $TRAVIS_OS_NAME == "osx" ]]; then sudo installer -dumplog -package `basename "$package"` -target / - else + else # assume installing windows package eval ./`basename "$package"` /S fi } @@ -55,10 +55,10 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then echo "travis_fold:start:install_unity" echo 'Installing Unity' curl -o unity.deb http://beta.unity3d.com/download/e06241adb51f/unity-editor_amd64-5.5.2xf1Linux.deb - # from http://askubuntu.com/a/841240/310789 sudo dpkg -i unity.deb echo "travis_fold:end:install_unity" + # from http://askubuntu.com/a/841240/310789 echo "travis_fold:start:install_missing_dependencies" echo 'Installing missing dependencies' sudo apt-get install -f From edc855a52697249acd93c0045ca0227ca51ec358 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:07:18 -0700 Subject: [PATCH 121/137] Revert "new project" This reverts commit 506aff0dd561bb3c6f4305df98696eacf1c82d4e. --- Assets/main.unity | 111 ++++++-------------------- Assets/main.unity.meta | 4 +- ProjectSettings/ProjectSettings.asset | 2 +- 3 files changed, 27 insertions(+), 90 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index 2cd0526..6d5287e 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -24,8 +24,8 @@ RenderSettings: m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_AmbientMode: 3 + m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -37,12 +37,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 7 - m_GIWorkflowMode: 0 + m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -50,8 +50,8 @@ LightmapSettings: m_AlbedoBoost: 1 m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: serializedVersion: 4 m_Resolution: 2 @@ -91,18 +91,18 @@ NavMeshSettings: cellSize: 0.16666667 accuratePlacement: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &20793082 +--- !u!1 &768013272 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 20793087} - - component: {fileID: 20793086} - - component: {fileID: 20793085} - - component: {fileID: 20793084} - - component: {fileID: 20793083} + - component: {fileID: 768013277} + - component: {fileID: 768013276} + - component: {fileID: 768013275} + - component: {fileID: 768013274} + - component: {fileID: 768013273} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -110,33 +110,33 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!81 &20793083 +--- !u!81 &768013273 AudioListener: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 20793082} + m_GameObject: {fileID: 768013272} m_Enabled: 1 ---- !u!124 &20793084 +--- !u!124 &768013274 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 20793082} + m_GameObject: {fileID: 768013272} m_Enabled: 1 ---- !u!92 &20793085 +--- !u!92 &768013275 Behaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 20793082} + m_GameObject: {fileID: 768013272} m_Enabled: 1 ---- !u!20 &20793086 +--- !u!20 &768013276 Camera: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 20793082} + m_GameObject: {fileID: 768013272} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 @@ -150,7 +150,7 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 0 + orthographic: 1 orthographic size: 5 m_Depth: -1 m_CullingMask: @@ -165,79 +165,16 @@ Camera: m_StereoConvergence: 10 m_StereoSeparation: 0.022 m_StereoMirrorMode: 0 ---- !u!4 &20793087 +--- !u!4 &768013277 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 20793082} + m_GameObject: {fileID: 768013272} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1782968491 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1782968493} - - component: {fileID: 1782968492} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1782968492 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1782968491} - m_Enabled: 1 - serializedVersion: 7 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1782968493 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1782968491} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/Assets/main.unity.meta b/Assets/main.unity.meta index ddf551b..661a1da 100644 --- a/Assets/main.unity.meta +++ b/Assets/main.unity.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 5c5f23ce1232344438c6d9a1cb2b28fb -timeCreated: 1489927584 +guid: ff2ddb210e81e7b429627a514999b3bc +timeCreated: 1489853536 licenseType: Free DefaultImporter: userData: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index dbf92b0..7a643fe 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -4,7 +4,7 @@ PlayerSettings: m_ObjectHideFlags: 0 serializedVersion: 10 - productGUID: fa50c6dca7a9ed04d97768ff599a8fc7 + productGUID: dd3506a4cc8f7d14391ee5dfd385ba3c AndroidProfiler: 0 defaultScreenOrientation: 4 targetDevice: 2 From 4ea45cce8e108337f9da4ca1e87a9ed0ecf2b3b7 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:10:05 -0700 Subject: [PATCH 122/137] text in project --- Assets/main.unity | 229 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 229 insertions(+) diff --git a/Assets/main.unity b/Assets/main.unity index 6d5287e..390a8dc 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -178,3 +178,232 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &812227331 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 812227332} + - component: {fileID: 812227334} + - component: {fileID: 812227333} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &812227332 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 812227331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2054205171} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &812227333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 812227331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: test text +--- !u!222 &812227334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 812227331} +--- !u!1 &1336158965 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1336158968} + - component: {fileID: 1336158967} + - component: {fileID: 1336158966} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1336158966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1336158965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1336158967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1336158965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1336158968 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1336158965} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2054205167 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2054205171} + - component: {fileID: 2054205170} + - component: {fileID: 2054205169} + - component: {fileID: 2054205168} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2054205168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2054205167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2054205169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2054205167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2054205170 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2054205167} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2054205171 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2054205167} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 812227332} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} From 81ea9b765db09113c0a09e638ee08095c49e42f8 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:10:36 -0700 Subject: [PATCH 123/137] 2d --- ProjectSettings/EditorSettings.asset | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index 7dff13c..f493991 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/ProjectSettings/EditorSettings.asset @@ -6,7 +6,7 @@ EditorSettings: serializedVersion: 3 m_ExternalVersionControlSupport: Visible Meta Files m_SerializationMode: 2 - m_DefaultBehaviorMode: 0 + m_DefaultBehaviorMode: 1 m_SpritePackerMode: 2 m_SpritePackerPaddingPower: 1 m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd From 90233105367194d2737a5f41d0fb6f03242211d5 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:16:53 -0700 Subject: [PATCH 124/137] Revert "2d" This reverts commit 81ea9b765db09113c0a09e638ee08095c49e42f8. --- ProjectSettings/EditorSettings.asset | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index f493991..7dff13c 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/ProjectSettings/EditorSettings.asset @@ -6,7 +6,7 @@ EditorSettings: serializedVersion: 3 m_ExternalVersionControlSupport: Visible Meta Files m_SerializationMode: 2 - m_DefaultBehaviorMode: 1 + m_DefaultBehaviorMode: 0 m_SpritePackerMode: 2 m_SpritePackerPaddingPower: 1 m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd From 23d15160e2c9a75f11ae3d2447c5bc8ab450562a Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:22:10 -0700 Subject: [PATCH 125/137] add cube --- Assets/main.unity | 81 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/Assets/main.unity b/Assets/main.unity index 390a8dc..56cf936 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -252,6 +252,87 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 812227331} +--- !u!1 &940499542 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 940499546} + - component: {fileID: 940499545} + - component: {fileID: 940499544} + - component: {fileID: 940499543} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &940499543 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 940499542} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &940499544 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 940499542} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &940499545 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 940499542} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &940499546 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 940499542} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1336158965 GameObject: m_ObjectHideFlags: 0 From 4346b7d50d20657f9909252eb2338b886c13f619 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:26:47 -0700 Subject: [PATCH 126/137] camera: perspective --- Assets/main.unity | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/main.unity b/Assets/main.unity index 56cf936..9691d5e 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -150,7 +150,7 @@ Camera: near clip plane: 0.3 far clip plane: 1000 field of view: 60 - orthographic: 1 + orthographic: 0 orthographic size: 5 m_Depth: -1 m_CullingMask: From a94751df668236c5f5767b6523f06cf8c25e2caf Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:31:06 -0700 Subject: [PATCH 127/137] add light --- Assets/main.unity | 69 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 3 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index 9691d5e..5849960 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -331,8 +331,71 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1086560137 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1086560139} + - component: {fileID: 1086560138} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1086560138 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1086560137} + m_Enabled: 1 + serializedVersion: 7 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1086560139 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1086560137} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} --- !u!1 &1336158965 GameObject: m_ObjectHideFlags: 0 @@ -393,7 +456,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2054205167 GameObject: @@ -481,7 +544,7 @@ RectTransform: m_Children: - {fileID: 812227332} m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} From a43fdbb4745fcc2e98a34f6225a169d8808ec274 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:31:41 -0700 Subject: [PATCH 128/137] delete event system --- Assets/main.unity | 64 +---------------------------------------------- 1 file changed, 1 insertion(+), 63 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index 5849960..ea16c81 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -331,7 +331,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1086560137 GameObject: @@ -396,68 +396,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &1336158965 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1336158968} - - component: {fileID: 1336158967} - - component: {fileID: 1336158966} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1336158966 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336158965} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1336158967 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336158965} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 5 ---- !u!4 &1336158968 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336158965} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2054205167 GameObject: m_ObjectHideFlags: 0 From 3fea90c7fe5461995d0233c14a5bb6ffdacfea8f Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:44:51 -0700 Subject: [PATCH 129/137] add window>lighting>scene>default skybox --- Assets/main.unity | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index ea16c81..ca7717a 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -24,8 +24,8 @@ RenderSettings: m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SkyboxMaterial: {fileID: 0} + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -37,12 +37,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 7 - m_GIWorkflowMode: 1 + m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -50,8 +50,8 @@ LightmapSettings: m_AlbedoBoost: 1 m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: serializedVersion: 4 m_Resolution: 2 From 87a2436749fd89c8d2d11ea06be06cca626b894f Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:58:00 -0700 Subject: [PATCH 130/137] move camera --- Assets/NewBehaviourScript.cs | 34 +++++++++++++++++++++++++++++++ Assets/NewBehaviourScript.cs.meta | 12 +++++++++++ Assets/main.unity | 12 +++++++++++ 3 files changed, 58 insertions(+) create mode 100644 Assets/NewBehaviourScript.cs create mode 100644 Assets/NewBehaviourScript.cs.meta diff --git a/Assets/NewBehaviourScript.cs b/Assets/NewBehaviourScript.cs new file mode 100644 index 0000000..1ede95c --- /dev/null +++ b/Assets/NewBehaviourScript.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class NewBehaviourScript : MonoBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update() + { + float speed = 1.5f; + + if (Input.GetKey(KeyCode.RightArrow)) + { + transform.Translate(new Vector3(speed * Time.deltaTime, 0, 0)); + } + if (Input.GetKey(KeyCode.LeftArrow)) + { + transform.Translate(new Vector3(-speed * Time.deltaTime, 0, 0)); + } + if (Input.GetKey(KeyCode.DownArrow)) + { + transform.Translate(new Vector3(0, -speed * Time.deltaTime, 0)); + } + if (Input.GetKey(KeyCode.UpArrow)) + { + transform.Translate(new Vector3(0, speed * Time.deltaTime, 0)); + } + } +} diff --git a/Assets/NewBehaviourScript.cs.meta b/Assets/NewBehaviourScript.cs.meta new file mode 100644 index 0000000..825f2b2 --- /dev/null +++ b/Assets/NewBehaviourScript.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c8cafe32c26683f4b8d3ab6fee4eb583 +timeCreated: 1489931577 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/main.unity b/Assets/main.unity index ca7717a..ce6f06e 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -103,6 +103,7 @@ GameObject: - component: {fileID: 768013275} - component: {fileID: 768013274} - component: {fileID: 768013273} + - component: {fileID: 768013278} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -178,6 +179,17 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &768013278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 768013272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c8cafe32c26683f4b8d3ab6fee4eb583, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &812227331 GameObject: m_ObjectHideFlags: 0 From a9184c43d759f33000978cb39f63c3b7bed31560 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:58:42 -0700 Subject: [PATCH 131/137] remove some skybox features --- Assets/main.unity | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index ce6f06e..18d2065 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -50,8 +50,8 @@ LightmapSettings: m_AlbedoBoost: 1 m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: serializedVersion: 4 m_Resolution: 2 From 84802d1b3becea506200a4bcee5ae3661934dd01 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 06:59:14 -0700 Subject: [PATCH 132/137] no skybox --- Assets/main.unity | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index 18d2065..7087c9f 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -25,7 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 0 - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -37,7 +37,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 From 5a186a0f7e38f50ac99bbddaa897457464eca328 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 07:01:11 -0700 Subject: [PATCH 133/137] partical skybox --- Assets/main.unity | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/main.unity b/Assets/main.unity index 7087c9f..0841ff9 100644 --- a/Assets/main.unity +++ b/Assets/main.unity @@ -25,7 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 0 - m_SkyboxMaterial: {fileID: 0} + m_SkyboxMaterial: {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -37,7 +37,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_IndirectSpecularColor: {r: 0.29653108, g: 0.29655585, b: 0.29658493, a: 1} --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 From 787dc8f4f6d5cbaf6c5979d8d772d0da150ae7e6 Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 09:35:49 -0700 Subject: [PATCH 134/137] latest linux --- Scripts/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/install.sh b/Scripts/install.sh index 498d2be..a96589c 100755 --- a/Scripts/install.sh +++ b/Scripts/install.sh @@ -54,7 +54,7 @@ elif [[ $TRAVIS_OS_NAME == "linux" ]]; then echo "travis_fold:start:install_unity" echo 'Installing Unity' - curl -o unity.deb http://beta.unity3d.com/download/e06241adb51f/unity-editor_amd64-5.5.2xf1Linux.deb + curl -o unity.deb http://beta.unity3d.com/download/b9488c3b1f9f/unity-editor_amd64-5.6.0xb10Linux.deb sudo dpkg -i unity.deb echo "travis_fold:end:install_unity" From c3e62093a855a6ea2f7f5446dd0cbaf9148d97bc Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Sun, 19 Mar 2017 09:36:35 -0700 Subject: [PATCH 135/137] test linux --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9721d01..0626b98 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,10 +3,10 @@ sudo: required language: generic os: -# - linux + - linux - osx -#node_js: -# - "6" # needed for Unity on Linux +node_js: + - "6" # needed for Unity on Linux env: - PLATFORM=WINDOWS # - PLATFORM=MACOS From aab5b6b54b194128e70e8f55f2ae4b08f45f34cf Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Mon, 20 Mar 2017 14:27:52 -0700 Subject: [PATCH 136/137] test --- Scripts/build.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Scripts/build.sh b/Scripts/build.sh index 648b36a..6a22c1d 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -1,6 +1,12 @@ #!/bin/bash # Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/build.sh +echo 'ping' +ping core.cloud.unity3d.com + +echo "Download unity package list" +curl -X GET 'https://core.cloud.unity3d.com/api/login' -v + project="ci-build" if [[ $PLATFORM == "WINDOWS" ]]; then From 8c5f01ac51497d0b578ba6248ba46e464c7cb1cc Mon Sep 17 00:00:00 2001 From: Ben Bodenmiller Date: Mon, 20 Mar 2017 15:57:35 -0700 Subject: [PATCH 137/137] Update build.sh --- Scripts/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/build.sh b/Scripts/build.sh index 6a22c1d..899d2fd 100755 --- a/Scripts/build.sh +++ b/Scripts/build.sh @@ -2,7 +2,7 @@ # Source: https://github.com/JonathanPorta/ci-build/tree/master/Scripts/build.sh echo 'ping' -ping core.cloud.unity3d.com +ping -c 4 core.cloud.unity3d.com echo "Download unity package list" curl -X GET 'https://core.cloud.unity3d.com/api/login' -v