void Start() { int duckNumber = Random.Range(1, 6); if (duckNumber == 1) { g = Duck1; dm = g.GetComponent <DuckMovement> (); /* * selected = true; * } else if (duckNumber == 2) { * g = Duck2; * dm = g.GetComponent<DuckMovement> (); * dm.selected = true; * } else if (duckNumber == 3) { * g = Duck3; * dm = g.GetComponent<DuckMovement> (); * dm.selected = true; * } else if (duckNumber == 4) { * g = Duck4; * dm = g.GetComponent<DuckMovement> (); * dm.selected = true; * } else { * g = Duck5; * dm = g.GetComponent<DuckMovement> (); * dm.selected = true; * } * */ } }
void SpawnObject() { GameObject newDuck = (GameObject)GameObject.Instantiate(GetDuck(), spawnPoint.position, spawnPoint.rotation); newDuck.transform.parent = duckHolder; DuckMovement newDuckScript = newDuck.GetComponent <DuckMovement>(); newDuckScript.path = path; }
// gibt leben an textfels aus, highscore erscheint nach ende des Spieles(lives == 0), bewegung der Ente wird gestoppt public void SubLives() { LiveAnzeige.text = "Lives:" + lives.ToString(); if (lives == 0) { HighScore.text = "Highscore\n" + ScoreTracker.Instance.Score; // zugriif aus script duckmovement um bewegung zu stoppen zeit = GameObject.Find("Player").GetComponent <DuckMovement>(); zeit.activModus = false; Time.timeScale = 0f; } }
// Use this for initialization //void Start () { //} // Update is called once per frame //void Update () { //} void OncollisionEnter(Collision hit) { if (hit.transform.tag == "Duck") { DuckMovement movement = hit.gameObject.GetComponent <DuckMovement> (); if (changer == Changer.Horizontal) { movement.DirectionChanger(new Vector3(-1, 1, 0)); } else if (changer == Changer.Vertical) { movement.DirectionChanger(new Vector3(1, -1, 0)); } } }
//void Update () {} public void OnCollisionEnter(Collision hit) { if (hit.transform.tag == "Duck") { DuckMovement movement = hit.transform.GetComponent <DuckMovement>(); if (direction == Changer.Horizontal) { movement.DirectionChanger(new Vector3(-1f, 1, 0)); } else if (direction == Changer.Vertical) { movement.DirectionChanger(new Vector3(1f, -1f, 0)); } } }
DuckMovement zeit; //Zugreifen auf DuckMovement // Update is called once per frame void Update() { zeit = GameObject.Find("Player").GetComponent <DuckMovement>(); //Zugreifen auf DuckMovement, zeit definieren if (Input.GetKeyDown(KeyCode.Escape)) { if (PausedGame) { Resume(); //Game wieder starten } else { Pause(); //Game Pause } } }
void OnCollisionEnter(Collision hit) { if(hit.transform.tag == "Duck") { //create duckmovement varible. Assign using getComponent of hit duckMovement = GetComponent<DuckMovement>(); if(changer == DirChanger.Horizontal) { // duckmovement varible and call the directionchanger function. new vector3(-1,1,0) duckMovement.DirectionChanger(new Vector3(-1,1,0)); } if(changer == DirChanger.Vertical) { // duckmovement varible and call the directionchanger function. new vector3(1,-1,0) duckMovement.DirectionChanger(new Vector3(1,-1,0)); } } }
void OnCollisionEnter(Collision hit) { //Debug.Log ("HIT"); //if the hit object is has the tag of duck if (hit.transform.tag == "Duck") { //Creates a variable named movement based on the script DuckMovement to hold the value of the script for use in THIS script. //THis is kind of strange. Its like you create a special variable of the class DuckMovement to to contain the imported Script DuckMovement DuckMovement movement = hit.gameObject.GetComponent <DuckMovement>(); if (changer == Changer.Horizontal) { movement.DirectionChanger(new Vector3(-1, 1, 0)); } else if (changer == Changer.Verticle) { movement.DirectionChanger(new Vector3(1, -1, 0)); } } }