-
Notifications
You must be signed in to change notification settings - Fork 0
/
Movimento.cs
97 lines (81 loc) · 2.54 KB
/
Movimento.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System.Collections;
using System.Collections.Generic;
using TouchScript.Gestures;
using System;
using UnityEngine;
public class Movimento : MonoBehaviour {
public GameObject player;
public GameObject cam;
private Vector2 posZero;
private Vector2 posCam;
//movimento
private string movimentoPlayer = "Parado";
public string estadoPlayer = "Chao";
private Vector2 final;
public bool atirar = false;
void Start () {
transform.position = new Vector2(cam.transform.position.x, cam.transform.position.y);
}
void Update() {
posCam = new Vector2(cam.transform.position.x, cam.transform.position.y);
print(final);
/////Verificar a Direção/////
if (final.x > 1.5f)
{
movimentoPlayer = "Direita";
}
if (final.x < -1.5f)
{
movimentoPlayer = "Esquerda";
}
/////Fazer mover/////
if (movimentoPlayer == "Direita") {
player.GetComponent<SraCookies>().Direita();
}
if (movimentoPlayer == "Esquerda")
{
player.GetComponent<SraCookies>().Esquerda();
}
/////Pulo/////
if (final.y > 1.5f && estadoPlayer == "Chao")
{
player.GetComponent<SraCookies>().Cima();
estadoPlayer = "Cima1";
final.y = 0;
} else if (final.y > 1.5f && estadoPlayer == "Cima1")
{
player.GetComponent<SraCookies>().Cima();
estadoPlayer = "Cima";
final.y = 0;
}
/////Granada/////
else if (final.y < -1.5f) {
atirar = true;
final.y = 0;
}
}
void OnEnable()
{
GetComponent<ReleaseGesture>().Released += Mover;
GetComponent<PressGesture>().Pressed += PegarPos;
GetComponent<LongPressGesture>().LongPressed += Atirar;
}
void OnDisable()
{
GetComponent<ReleaseGesture>().Released -= Mover;
GetComponent<PressGesture>().Pressed -= PegarPos;
GetComponent<LongPressGesture>().LongPressed -= Atirar;
}
void PegarPos(object sender, EventArgs e)
{
posZero = transform.position;
}
void Mover(object sender, EventArgs e) {
final = new Vector2(transform.position.x - posZero.x, transform.position.y - posZero.y); ;
transform.position = posCam;
atirar = false;
}
void Atirar(object sender, EventArgs e) {
atirar = true;
}
}