You are on page 1of 2

 sing UnityEngine;

u
using System.Collections;

public class PlayerController : MonoBehaviour {

public float step = 3f;


float limit;
private Vector3 originalPosition;

//dodajem iz testa
public GameObject laser;
private GameManager gameManager;
bool dostigaoBrPoena; // cemu ovo sluzi?

// Use this for initialization


void Start() {
gameManager =
GameObject.Find("GameManager").GetComponent<GameManager>();
originalPosition = transform.position;
limit = step;
dostigaoBrPoena = false;
}

public void Reset() {


transform.position = originalPosition;
}

// Update is called once per frame


void Update() {
if (GameManager.gameState == GameManager.GameState.running)
{
int direction = GetInput();
if (direction<2) Move(direction);
else if (direction==2 && gameManager.getScore()>=20) { // ili koji broj vec
stavis za laser
Instantiate(laser, transform.position, Quaternion.identity,
transform);
dostigaoBrPoena = true;
GameManager.gameState =
GameManager.GameState.gameover; // ne znam tacno sta hoces, da se resetuje?
GameManager. // pa metoda koja je pogodna, npr Reset() ili
GameOver() (samo nekako pozitivno)
}
}
}

public int GetInput() {


int _direction = 0;

if (Input.GetKeyDown(KeyCode.LeftArrow)) {
_direction = -1;
}
else if (Input.GetKeyDown(KeyCode.RightArrow)) {
_direction = 1;
}
else if (Input.GetKeyDown(KeyCode.G)) {
return 2; // moze bilo koji broj samo da je razlicit od ovih
}

return _direction;
}

private void Move(int dir) {

float posX = transform.position.x + step * dir;

if (posX <= limit && posX >= -limit) {


transform.position = new Vector3(posX, transform.position.y, transform.position.z);
}

You might also like