mirror of
https://github.com/Steffo99/gravity-fusion.git
synced 2024-11-22 00:14:18 +00:00
Some android stuff
This commit is contained in:
parent
ce2ac19add
commit
918cefba65
9 changed files with 3560 additions and 47 deletions
|
@ -7,35 +7,87 @@ public class CameraPan : MonoBehaviour
|
||||||
{
|
{
|
||||||
public string axisName;
|
public string axisName;
|
||||||
|
|
||||||
protected Vector3? lastMousePosition;
|
protected Vector3? lastWorldPosition;
|
||||||
|
|
||||||
protected GameController gameController;
|
protected GameController gameController;
|
||||||
|
|
||||||
protected void Awake() {
|
protected float panWasPressedFor;
|
||||||
|
protected float? previousDistance;
|
||||||
|
|
||||||
|
protected void Awake()
|
||||||
|
{
|
||||||
gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent<GameController>();
|
gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent<GameController>();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Start() {
|
private void Start()
|
||||||
lastMousePosition = null;
|
{
|
||||||
|
lastWorldPosition = null;
|
||||||
|
|
||||||
|
if (Application.platform == RuntimePlatform.Android)
|
||||||
|
{
|
||||||
|
Input.simulateMouseWithTouches = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
panWasPressedFor = 0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Update() {
|
private void Update()
|
||||||
bool panIsPressed = Input.GetAxisRaw(axisName) != 0f;
|
{
|
||||||
Vector3? currentMousePosition = null;
|
bool panIsPressed = false;
|
||||||
if(panIsPressed) {
|
switch (Application.platform)
|
||||||
currentMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
|
{
|
||||||
if(lastMousePosition.HasValue) {
|
case RuntimePlatform.Android:
|
||||||
Vector3 positionDelta = lastMousePosition.Value - currentMousePosition.Value;
|
panIsPressed = Input.touchCount >= 2;
|
||||||
Camera.main.transform.position += positionDelta;
|
break;
|
||||||
currentMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
|
default:
|
||||||
}
|
panIsPressed = Input.GetAxisRaw(axisName) != 0f;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
lastMousePosition = currentMousePosition;
|
|
||||||
|
if(panIsPressed) {
|
||||||
|
panWasPressedFor += Time.deltaTime;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
panWasPressedFor = 0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Application.platform != RuntimePlatform.Android && panIsPressed || panWasPressedFor >= 0.2f)
|
||||||
|
{
|
||||||
|
float currentDistance;
|
||||||
|
Vector2 currentScreenPosition;
|
||||||
|
|
||||||
|
if (Application.platform == RuntimePlatform.Android)
|
||||||
|
{
|
||||||
|
Touch touchA = Input.GetTouch(0);
|
||||||
|
Touch touchB = Input.GetTouch(1);
|
||||||
|
Vector2 touchPositionTotal = touchA.position + touchB.position;
|
||||||
|
currentScreenPosition = new Vector2(touchPositionTotal.x / Input.touchCount, touchPositionTotal.y / Input.touchCount);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
currentScreenPosition = Input.mousePosition;
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector3 currentWorldPosition = Camera.main.ScreenToWorldPoint(currentScreenPosition);
|
||||||
|
if (lastWorldPosition.HasValue)
|
||||||
|
{
|
||||||
|
Vector3 positionDelta = lastWorldPosition.Value - currentWorldPosition;
|
||||||
|
Camera.main.transform.position += positionDelta;
|
||||||
|
//Don't vibrate the camera!
|
||||||
|
currentWorldPosition = Camera.main.ScreenToWorldPoint(currentScreenPosition);
|
||||||
|
}
|
||||||
|
|
||||||
|
lastWorldPosition = currentWorldPosition;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
lastWorldPosition = null;
|
||||||
|
}
|
||||||
|
|
||||||
if(Input.GetAxisRaw("ResetCamera") > 0) {
|
if(Input.GetAxisRaw("ResetCamera") > 0) {
|
||||||
if(gameController.blackHole != null) {
|
if(gameController.blackHole != null) {
|
||||||
Camera.main.transform.position = new Vector3(gameController.blackHole.transform.position.x,
|
Camera.main.transform.position = new Vector3(gameController.blackHole.transform.position.x,
|
||||||
gameController.blackHole.transform.position.y,
|
gameController.blackHole.transform.position.y,
|
||||||
Camera.main.transform.position.z);
|
Camera.main.transform.position.z);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,34 +10,45 @@ public class SpawnOnMouseClick : MonoBehaviour
|
||||||
public int spawnCount = 1;
|
public int spawnCount = 1;
|
||||||
public float appliedForce = 0.1f;
|
public float appliedForce = 0.1f;
|
||||||
|
|
||||||
|
protected Camera camera;
|
||||||
protected GameController gameController;
|
protected GameController gameController;
|
||||||
|
|
||||||
protected void Awake() {
|
protected void Awake() {
|
||||||
gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent<GameController>();
|
gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent<GameController>();
|
||||||
|
camera = GetComponent<Camera>();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected Vector3 GetWorldMousePosition() {
|
protected void SpawnAtPosition(Vector3 position) {
|
||||||
return Camera.main.ScreenToWorldPoint(Input.mousePosition);
|
if(gameController.blackHole == null) {
|
||||||
|
gameController.blackHole = Instantiate(gameController.blackHolePrefab, new Vector3(position.x, position.y, 0f), Quaternion.identity).GetComponent<BlackHole>();
|
||||||
|
gameController.tutorial.Step2();
|
||||||
|
gameController.musicManager.UpdateLayers(-1);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
for(int i = 0; i < spawnCount; i++) {
|
||||||
|
GameObject particleObject = Instantiate(gameController.particlePrefab, new Vector3(position.x, position.y, 0f), Quaternion.identity);
|
||||||
|
Particle particle = particleObject.GetComponent<Particle>();
|
||||||
|
particle.Tier = spawnedTier;
|
||||||
|
Vector2 direction = new Vector2(Random.value - 0.5f, Random.value - 0.5f).normalized;
|
||||||
|
particle.rigidbody.AddForce(direction * appliedForce);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void Update()
|
protected void Update()
|
||||||
{
|
{
|
||||||
if(!gameController.upgradePanel.gameObject.activeSelf && Input.GetMouseButtonDown(mouseButton)) {
|
bool canSpawn = !gameController.upgradePanel.gameObject.activeSelf;
|
||||||
Vector3 mousePosition = GetWorldMousePosition();
|
if(Application.platform == RuntimePlatform.Android) {
|
||||||
if(gameController.blackHole == null) {
|
foreach(Touch touch in Input.touches) {
|
||||||
gameController.blackHole = Instantiate(gameController.blackHolePrefab, new Vector3(mousePosition.x, mousePosition.y, 0f), Quaternion.identity).GetComponent<BlackHole>();
|
if(touch.phase == TouchPhase.Began) {
|
||||||
gameController.tutorial.Step2();
|
SpawnAtPosition(camera.ScreenToWorldPoint(touch.position));
|
||||||
gameController.musicManager.UpdateLayers(-1);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
for(int i = 0; i < spawnCount; i++) {
|
|
||||||
GameObject particleObject = Instantiate(gameController.particlePrefab, new Vector3(mousePosition.x, mousePosition.y, 0f), Quaternion.identity);
|
|
||||||
Particle particle = particleObject.GetComponent<Particle>();
|
|
||||||
particle.Tier = spawnedTier;
|
|
||||||
Vector2 direction = new Vector2(Random.value - 0.5f, Random.value - 0.5f).normalized;
|
|
||||||
particle.rigidbody.AddForce(direction * appliedForce);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
if(Input.GetMouseButtonDown(mouseButton)) {
|
||||||
|
SpawnAtPosition(camera.ScreenToWorldPoint(Input.mousePosition));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ public class TempUpgradesToggler : MonoBehaviour
|
||||||
protected void Update()
|
protected void Update()
|
||||||
{
|
{
|
||||||
if(gameController.blackHole != null) {
|
if(gameController.blackHole != null) {
|
||||||
if(Input.GetKeyDown(KeyCode.Tab) || Input.GetKeyDown(KeyCode.Escape)) {
|
if(Input.GetKeyDown(KeyCode.Tab) || Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Menu)) {
|
||||||
gameController.upgradePanel.gameObject.SetActive(!gameController.upgradePanel.gameObject.activeSelf);
|
gameController.upgradePanel.gameObject.SetActive(!gameController.upgradePanel.gameObject.activeSelf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,11 +14,21 @@ public class Tutorial : MonoBehaviour {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step1() {
|
public void Step1() {
|
||||||
gameController.messageBox.Write("Press Left Mouse Button to spawn your Black Hole!", null);
|
if(Application.platform == RuntimePlatform.Android) {
|
||||||
|
gameController.messageBox.Write("Touch somewhere to spawn your Black Hole!", null);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gameController.messageBox.Write("Press Left Mouse Button to spawn your Black Hole!", null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step2() {
|
public void Step2() {
|
||||||
gameController.messageBox.Write("Click outside the Black Hole to spawn a Particle!", Step3);
|
if(Application.platform == RuntimePlatform.Android) {
|
||||||
|
gameController.messageBox.Write("Tap outside the Black Hole to spawn a Particle!", Step3);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gameController.messageBox.Write("Click outside the Black Hole to spawn a Particle!", Step3);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step3() {
|
public void Step3() {
|
||||||
|
@ -30,11 +40,21 @@ public class Tutorial : MonoBehaviour {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step45() {
|
public void Step45() {
|
||||||
gameController.messageBox.Write("Zoom in and out with the Mouse Scroll Wheel!", Step5);
|
if(Application.platform == RuntimePlatform.Android) {
|
||||||
|
gameController.messageBox.Write("Zoom in and out by pinching the screen!", Step5);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gameController.messageBox.Write("Zoom in and out with the Mouse Scroll Wheel!", Step5);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step5() {
|
public void Step5() {
|
||||||
|
if(Application.platform == RuntimePlatform.Android) {
|
||||||
|
gameController.messageBox.Write("Pan the camera by dragging with two fingers!", Step6);
|
||||||
|
}
|
||||||
|
else {
|
||||||
gameController.messageBox.Write("Pan the camera with Middle Mouse Button (or Space)!", Step6);
|
gameController.messageBox.Write("Pan the camera with Middle Mouse Button (or Space)!", Step6);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step6() {
|
public void Step6() {
|
||||||
|
@ -42,7 +62,12 @@ public class Tutorial : MonoBehaviour {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step7() {
|
public void Step7() {
|
||||||
gameController.messageBox.Write("You can press Tab to buy upgrades at my Mass Shop!", Step8);
|
if(Application.platform == RuntimePlatform.Android) {
|
||||||
|
gameController.messageBox.Write("You can press Back to buy upgrades at my Mass Shop!", Step8);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gameController.messageBox.Write("You can press Tab to buy upgrades at my Mass Shop!", Step8);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Step8() {
|
public void Step8() {
|
||||||
|
|
3316
Assets/Scenes/Android.unity
Normal file
3316
Assets/Scenes/Android.unity
Normal file
File diff suppressed because it is too large
Load diff
7
Assets/Scenes/Android.unity.meta
Normal file
7
Assets/Scenes/Android.unity.meta
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b1bf78ac5430fa3498cc6271e4cfc4e8
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
|
@ -5,9 +5,12 @@ EditorBuildSettings:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_Scenes:
|
m_Scenes:
|
||||||
- enabled: 1
|
- enabled: 0
|
||||||
path: Assets/Scenes/Game.unity
|
path: Assets/Scenes/Game.unity
|
||||||
guid: 2cda990e2423bbf4892e6590ba056729
|
guid: 2cda990e2423bbf4892e6590ba056729
|
||||||
|
- enabled: 1
|
||||||
|
path: Assets/Scenes/Android.unity
|
||||||
|
guid: b1bf78ac5430fa3498cc6271e4cfc4e8
|
||||||
m_configObjects:
|
m_configObjects:
|
||||||
com.unity.xr.management.loader_settings: {fileID: 11400000, guid: b3c648ee69249814bad890a2d67c9db8,
|
com.unity.xr.management.loader_settings: {fileID: 11400000, guid: b3c648ee69249814bad890a2d67c9db8,
|
||||||
type: 2}
|
type: 2}
|
||||||
|
|
|
@ -35,6 +35,7 @@ GraphicsSettings:
|
||||||
- {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0}
|
- {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
- {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0}
|
- {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
- {fileID: 4800000, guid: be7d228df3bb92446b8050571922dbac, type: 3}
|
- {fileID: 4800000, guid: be7d228df3bb92446b8050571922dbac, type: 3}
|
||||||
|
- {fileID: 16003, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
m_PreloadedShaders: []
|
m_PreloadedShaders: []
|
||||||
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
|
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
|
||||||
type: 0}
|
type: 0}
|
||||||
|
|
|
@ -41,7 +41,7 @@ PlayerSettings:
|
||||||
height: 1
|
height: 1
|
||||||
m_SplashScreenLogos:
|
m_SplashScreenLogos:
|
||||||
- logo: {fileID: 21300000, guid: fd84a9b22c49ee64e89b5774aafff087, type: 3}
|
- logo: {fileID: 21300000, guid: fd84a9b22c49ee64e89b5774aafff087, type: 3}
|
||||||
duration: 2
|
duration: 4
|
||||||
m_VirtualRealitySplashScreen: {fileID: 0}
|
m_VirtualRealitySplashScreen: {fileID: 0}
|
||||||
m_HolographicTrackingLossScreen: {fileID: 0}
|
m_HolographicTrackingLossScreen: {fileID: 0}
|
||||||
defaultScreenWidth: 1024
|
defaultScreenWidth: 1024
|
||||||
|
@ -120,7 +120,7 @@ PlayerSettings:
|
||||||
16:10: 1
|
16:10: 1
|
||||||
16:9: 1
|
16:9: 1
|
||||||
Others: 0
|
Others: 0
|
||||||
bundleVersion: 1.1
|
bundleVersion: 1.2
|
||||||
preloadedAssets: []
|
preloadedAssets: []
|
||||||
metroInputSource: 0
|
metroInputSource: 0
|
||||||
wsaTransparentSwapchain: 0
|
wsaTransparentSwapchain: 0
|
||||||
|
@ -280,11 +280,109 @@ PlayerSettings:
|
||||||
- m_BuildTarget:
|
- m_BuildTarget:
|
||||||
m_Icons:
|
m_Icons:
|
||||||
- serializedVersion: 2
|
- serializedVersion: 2
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 2800000, guid: 701648e6e9c182d47a63632d3e686f5b, type: 3}
|
||||||
m_Width: 128
|
m_Width: 128
|
||||||
m_Height: 128
|
m_Height: 128
|
||||||
m_Kind: 0
|
m_Kind: 0
|
||||||
m_BuildTargetPlatformIcons: []
|
m_BuildTargetPlatformIcons:
|
||||||
|
- m_BuildTarget: Android
|
||||||
|
m_Icons:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 192
|
||||||
|
m_Height: 192
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 144
|
||||||
|
m_Height: 144
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 96
|
||||||
|
m_Height: 96
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 72
|
||||||
|
m_Height: 72
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 48
|
||||||
|
m_Height: 48
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 36
|
||||||
|
m_Height: 36
|
||||||
|
m_Kind: 1
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 432
|
||||||
|
m_Height: 432
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 324
|
||||||
|
m_Height: 324
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 216
|
||||||
|
m_Height: 216
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 162
|
||||||
|
m_Height: 162
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 108
|
||||||
|
m_Height: 108
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures: []
|
||||||
|
m_Width: 81
|
||||||
|
m_Height: 81
|
||||||
|
m_Kind: 2
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures:
|
||||||
|
- {fileID: 0}
|
||||||
|
m_Width: 192
|
||||||
|
m_Height: 192
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures:
|
||||||
|
- {fileID: 0}
|
||||||
|
m_Width: 144
|
||||||
|
m_Height: 144
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures:
|
||||||
|
- {fileID: 0}
|
||||||
|
m_Width: 96
|
||||||
|
m_Height: 96
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures:
|
||||||
|
- {fileID: 0}
|
||||||
|
m_Width: 72
|
||||||
|
m_Height: 72
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures:
|
||||||
|
- {fileID: 0}
|
||||||
|
m_Width: 48
|
||||||
|
m_Height: 48
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
|
- m_Textures:
|
||||||
|
- {fileID: 0}
|
||||||
|
m_Width: 36
|
||||||
|
m_Height: 36
|
||||||
|
m_Kind: 0
|
||||||
|
m_SubKind:
|
||||||
m_BuildTargetBatching: []
|
m_BuildTargetBatching: []
|
||||||
m_BuildTargetGraphicsJobs:
|
m_BuildTargetGraphicsJobs:
|
||||||
- m_BuildTarget: MacStandaloneSupport
|
- m_BuildTarget: MacStandaloneSupport
|
||||||
|
|
Loading…
Reference in a new issue