Пример #1
0
 void OnGUI()
 {
     if (paused)
     {
         GUI.Box(new Rect(0, Screen.height / 6, Screen.width, Screen.height), controlTexture);
         if (GUI.Button(new Rect(Screen.width / 5.32f, Screen.height / 2.99f, Screen.width / 1.6f, Screen.height / 5.9f), "", PAUSE))
         {
             paused = togglePause();
         }
         if (GUI.Button(new Rect(Screen.width / 5.32f, Screen.height / 2.26f, Screen.width / 1.6f, Screen.height / 8f), "", RESTART))
         {
             Application.LoadLevel("mars_lvl1");
         }
         if (GUI.Button(new Rect(Screen.width / 3.75f, Screen.height / 1.85f, Screen.width / 2.2f, Screen.height / 8f), "", MAINMENU))
         {
             loadlevel.show();
             GameObject   Ptica       = GameObject.Find("Player");
             BirdMovement pticascript = (BirdMovement)Ptica.GetComponent(typeof(BirdMovement));
             pticascript.ispravak();
             GameObject         protivnik  = GameObject.Find("Protivnik");
             kretanjeprotivnika protivnik1 = (kretanjeprotivnika)protivnik.GetComponent(typeof(kretanjeprotivnika));
             protivnik1.ispravak();
             Time.timeScale = 1f;
             Application.LoadLevel(1);
         }
         if (GUI.Button(new Rect(Screen.width / 1.45f, Screen.height / 1.5f, Screen.width / 3.2f, Screen.height / 7), "", MUSIC))
         {
             musicoff2 = GameObject.Find("CalltoAdventure").GetComponent <musicoff1>();
             musicoff2.ToggleAudio();
         }
     }
 }
Пример #2
0
 void Start()
 {
     score     = 0;
     guitext   = GetComponent <GUIText>();
     highScore = PlayerPrefs.GetInt("highScore", 0);
     bird      = GameObject.FindGameObjectWithTag("Player").GetComponent <BirdMovement>();
 }
Пример #3
0
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag == "Player")
     {
         BirdMovement.BirdyDies();
     }
 }
Пример #4
0
 private void pauseGame()
 {
     if (!paused)
     {
         bgMusic.volume = .15f;
         if (instructions != null)
         {
             instructions.gameObject.SetActive(false);
         }
         paused = true;
         pauseMenu.gameObject.SetActive(true);
         Time.timeScale = 0;
         BirdMovement.pauseMovement(true);
     }
     else
     {
         bgMusic.volume = .5f;
         if (instructions != null)
         {
             instructions.gameObject.SetActive(true);
         }
         paused = false;
         pauseMenu.gameObject.SetActive(false);
         Time.timeScale = 1.0f;
         BirdMovement.pauseMovement(false);
     }
 }
Пример #5
0
    public void flyAwayBirds()
    {
        GameObject[] birds = GameObject.FindGameObjectsWithTag("Bird2D");
        foreach (GameObject b in birds)
        {
            BirdMovement bm = b.GetComponent <BirdMovement>();
            bm.setHunterIdle();
        }

        GameObject[] enemy = GameObject.FindGameObjectsWithTag("BirdEnemy2D");
        foreach (GameObject b in enemy)
        {
//			Mover bm = b.GetComponent<Mover>();
//			bm.setHunterIdle();
        }

        GameObject[] humming = GameObject.FindGameObjectsWithTag("HummingBird");
        foreach (GameObject b in humming)
        {
            /*HummingBirdScript bm = b.GetComponent<HummingBirdScript>();
             * bm.setHunterIdle();*/
        }

        GameObject[] sandhillCrane = GameObject.FindGameObjectsWithTag("SandhillCrane");
        if (sandhillCrane.Length > 0)
        {
            foreach (GameObject b in sandhillCrane)
            {
                SandhilCraneScript bm = b.GetComponent <SandhilCraneScript>();
                bm.setHunterIdle();
            }
        }
    }
Пример #6
0
 void Start()
 {
     bird         = GameObject.FindGameObjectWithTag("Player").GetComponent <BirdMovement> ();
     scoreTracker = 0;
     textBox      = GetComponent <Text> ();
     highScore    = PlayerPrefs.GetInt("highScore", 0);
 }
Пример #7
0
    void Start()
    {
        _initialPosition = transform.position;

        _birdMovement        = GetComponent <BirdMovement>();
        _birdMovement.Target = FindNextTarget();
    }
Пример #8
0
    protected void Spawn(Vector3 pos)
    {
        BirdMovement newActor = Instantiate(nextElementToSpawn) as BirdMovement;

        newActor.transform.SetParent(transform);
        newActor.transform.localPosition = pos;
    }
Пример #9
0
 void Start()
 {
     score = 0;
     guitext = GetComponent<GUIText>();
     highScore = PlayerPrefs.GetInt("highScore",0);
     bird = GameObject.FindGameObjectWithTag("Player").GetComponent<BirdMovement>();
 }
Пример #10
0
 public static int RegisterBird(BirdMovement bm)
 {
     otherBirds.Add(bm);
     currentBirdsLoc.Add(bm, bm.transform.position);
     DirectionalValues.Add(bm.transform.forward);
     UpDirectionalValues.Add(bm.transform.up);
     return(otherBirds.Count);
 }
Пример #11
0
 void Awake()
 {
     FileWriter.clearFile("flaps");
     FileWriter.clearFile("nops");
     FileWriter.clearFile("episodes");
     birdMvmt = GetComponent <BirdMovement>();
     gameMgr  = FindObjectOfType(typeof(GameManager)) as GameManager;
 }
Пример #12
0
 void Start()
 {
     instance = this;
     GameObject player_go = GameObject.FindGameObjectWithTag ("Player");
     bird = player_go.GetComponent<BirdMovement> ();
     score = 0;
     highscore = PlayerPrefs.GetInt ("highScore", 0);
 }
Пример #13
0
    // Use this for initialization
    void Start()
    {
        GameObject player_go = GameObject.FindGameObjectWithTag("Player");

        player = player_go.transform;

        gameControler = player_go.GetComponent <BirdMovement>();
    }
 void Start()
 {
     collide        = GetComponent <Collider>();
     meshrenderer   = GetComponent <MeshRenderer>();
     fm             = PersistentManagerScript.Globals.swapper.GetComponentInChildren <FoxMovement>(true);
     bm             = PersistentManagerScript.Globals.swapper.GetComponentInChildren <BirdMovement>(true);
     startBirdSpeed = bm.Maxspeed;
     startFoxSpeed  = fm.speed;
 }
Пример #15
0
    void Start()
    {
        instance = this;
        GameObject player_go = GameObject.FindGameObjectWithTag("Player");

        bird  = player_go.GetComponent <BirdMovement>();
        score = 0;
        PlayerPrefs.GetInt("highScore", 0);
    }
Пример #16
0
    // Use this for initialization
    void Start()
    {
        GameObject gameControllerObject = GameObject.FindWithTag("Player");

        if (gameControllerObject != null)
        {
            gameControler = gameControllerObject.GetComponent <BirdMovement>();
        }
    }
Пример #17
0
    private void Update()
    {
        if (manual)
        {
            if (!startedGame && Input.GetMouseButtonUp(0))
            {
                pressText.SetActive(false);
                startedGame      = true;
                currentlyTesting = true;

                GameObject createdObject = GameObject.Instantiate(birdPrefab, birdStartingPoint.transform.position, Quaternion.identity) as GameObject;
                createdObject.transform.parent = birdStartingPoint.transform;
            }
        }
        else
        {
            if (!startedGame && Input.GetMouseButtonUp(0))
            {
                //pressText.SetActive(false);
                startedGame = true;
                createBirds();
                currentlyTesting = true;
            }

            /*if (startedGame){
             *  scoreText.text = points+"";
             * }*/

            if (startedGame)
            {
                if (currentlyTesting)
                {
                    int countEnded = 0;
                    for (int i = 0; i < genomesPerGeneration; i++)
                    {
                        BirdMovement bm = currentGenomes[i].GetComponent("BirdMovement") as BirdMovement;
                        if (!bm.isAlive())
                        {
                            currentFitness[i] = bm.getFitness();
                            countEnded++;
                        }
                    }
                    if (countEnded >= genomesPerGeneration)
                    {
                        currentlyTesting = false;
                    }
                }
                else
                {
                    //if(Input.GetMouseButtonUp(0)){
                    prepareNextGeneration();
                    //}
                }
            }
        }
    }
Пример #18
0
	void Start() {
		instance = this;
		GameObject player_go = GameObject.FindGameObjectWithTag("Player");
		if(player_go == null) {
			Debug.LogError("Could not find an object with tag 'Player'.");
		}

		bird = player_go.GetComponent<BirdMovement>();
		score = 0;
		highScore = PlayerPrefs.GetInt("highScore", 0);
	}
Пример #19
0
 private void UpdatePosX(BirdMovement bird0)
 {
     if (!bird0.dead)
     {
         transform.position = new Vector3(bird0.transform.position.x, transform.position.y, transform.position.z);
     }
     else
     {
         transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z);
     }
 }
Пример #20
0
    // This class is meant to purely compute the next location the bird object should fly towards.
    public static void SetNewMovement(BirdMovement bm, int index, Vector3 newDir, float[] param)
    {
        // Slowly lerp the rotation to the target direction
        currentBirdsLoc[bm] = bm.transform.position;
        // First lets search to see if any points are free
        Quaternion qq          = bm.transform.rotation;
        int        __numRays   = Mathf.FloorToInt(param[0]);
        float      __searching = param[1];
        Vector3    selection   = qq * Quaternion.Inverse(bm.transform.localRotation) * bm.targetDirection;
        float      golden      = (1 + Mathf.Sqrt(5f));
        bool       dodging     = false;

        for (int i = 0; i < __numRays; i++)
        {
            float   phi   = Mathf.Acos(1f - 2f * (i + .5f) / (__numRays + .5f));
            float   theta = Mathf.PI * golden * (i + .5f);
            Vector3 temp  = qq * new Vector3(Mathf.Cos(theta) * Mathf.Sin(phi), Mathf.Sin(theta) * Mathf.Sin(phi), Mathf.Cos(phi));
            if (phi > __searching)
            {
                break;
            }
            else if (Physics.SphereCast(new Ray(bm.transform.position, temp), param[2], param[4] * Time.smoothDeltaTime * 2f, (int)param[3]))
            {
                selection -= temp;
                dodging    = true;
            }
        }
        if (!dodging)
        {
            selection += qq * Quaternion.Inverse(bm.transform.localRotation) * newDir;
        }
        //Debug.Log(selection + " " + newDir + " " + index);
        bm.targetDirection = bm.transform.localRotation * Quaternion.Inverse(qq) * selection.normalized;

        bm.transform.localRotation = Quaternion.Slerp(bm.transform.localRotation, Quaternion.LookRotation(bm.targetDirection, bm.transform.up), param[5] * Time.deltaTime);
        // Technically make them slow down if they are going to hit something....
        float dist = 1;

        while (true)
        {
            if (Physics.Raycast(bm.transform.position, bm.transform.forward, bm.transform.forward.magnitude * param[4] * Time.smoothDeltaTime * dist * 1.25f))
            {
                bm.transform.localRotation = Quaternion.Slerp(bm.transform.localRotation, Quaternion.LookRotation(bm.targetDirection, bm.transform.up), param[5] * Time.deltaTime);
                dist *= .15f;
            }
            else
            {
                break;
            }
        }
        bm.transform.localPosition += bm.transform.forward * param[4] * Time.smoothDeltaTime * dist;
    }
Пример #21
0
    void Start()
    {
        GameObject goPlayer = GameObject.FindGameObjectWithTag("Player");

        if (goPlayer == null)
        {
            Debug.LogError("Could not find an object with tag 'Player'");
        }
        else
        {
            birdScript = goPlayer.GetComponent <BirdMovement>();
        }
    }
Пример #22
0
 // Use this for initialization
 void Start()
 {
     birdMovement = GameObject.Find("PlayerBird").GetComponent <BirdMovement>();
     if (BodySrcManager == null)
     {
         Debug.Log("BodySourceManager is null! Assign a bodysrcManager ");
     }
     else
     {
         bodyManager = BodySrcManager.GetComponent <BodySourceManager>();
     }
     flapthreshold = 0.18f;
 }
Пример #23
0
    void Start()
    {
        instance = this;
        GameObject player_go = GameObject.FindGameObjectWithTag("Player");

        if (player_go == null)
        {
            Debug.LogError("Could not find a object with tag error");
        }
        bird      = player_go.GetComponent <BirdMovement>();
        score     = 0;
        highScore = PlayerPrefs.GetInt("highscore", 0);
    }
Пример #24
0
    void FlapHandler( BirdMovement movement )
    {
        if( _tween != null )
        {
            _tween.destroy();
        }

        transform.localScale = new Vector3( 2f, 3f, 2f );
        _tween = Go.to( transform, 0.2f, new GoTweenConfig()
            .scale( Vector3.one )
            .setEaseType( GoEaseType.SineOut )
        );
    }
Пример #25
0
    public void createBirds2()
    {
        currentGenomes = new GameObject[genomesPerGeneration];
        currentFitness = new double[genomesPerGeneration];
        for (int i = 0; i < genomesPerGeneration; i++)
        {
            GameObject createdObject = GameObject.Instantiate(birdPrefab, birdStartingPoint.transform.position, Quaternion.identity) as GameObject;
            createdObject.transform.parent = birdStartingPoint.transform;
            currentGenomes[i] = createdObject;

            BirdMovement bm = currentGenomes[i].GetComponent("BirdMovement") as BirdMovement;
            bm.setNeuralNet(newOnes[i]);
        }
    }
Пример #26
0
 // Start is called before the first frame update
 void Start()
 {
     for (int i = 0; i < numBirds; i++)
     {
         GameObject GO = Instantiate(bird.gameObject, this.transform);
         GO.transform.localPosition = Random.onUnitSphere;
         BirdMovement birdMove = GO.GetComponent <BirdMovement>();
         birdMove.targetDirection = Random.onUnitSphere;
         birdMove.enabled         = true;
         TrailRenderer trail = GO.GetComponentInChildren <TrailRenderer>();
         trail.startColor = Random.ColorHSV(0, 1f, .9f, 1f, 0.9f, 1.0f, .99f, 1.0f);
         trail.endColor   = new Color(0, 0, 0, 0f);
         Light ll = GO.GetComponentInChildren <Light>();
         ll.color = trail.startColor;
     }
 }
Пример #27
0
    private void Awake()
    {
        if (gameObject.tag.Equals("player"))
        {
            _playerMovement = GetComponent <PlayerMovement>();
        }
        else if (gameObject.tag.Equals("fish"))
        {
            _fish = GetComponent <Fish>();
        }
        else if (gameObject.tag.Equals("bird"))
        {
            _bird = GetComponent <BirdMovement>();
        }

        _body = GetComponent <Rigidbody2D>();
    }
Пример #28
0
    void FlapHandler( BirdMovement movement )
    {
        animation.Play( "bird_flap" );
        animation[ "bird_flap" ].normalizedTime = 0f;

        /*
        if( _tween != null )
        {
            _tween.destroy();
        }

        transform.localScale = new Vector3( 2f, 3f, 2f );
        _tween = Go.to( transform, 0.2f, new GoTweenConfig()
            .scale( Vector3.one )
            .setEaseType( GoEaseType.SineOut )
        );
        */
    }
Пример #29
0
    void Start()
    {
        int counter = 0;

        foreach (string str in SerialPort.GetPortNames()) //Checking if there is any Arduino connected to the computer.
        {
            Debug.Log(string.Format("Port :" + str));
            counter++;
        }
        Debug.Log("PortCounter: " + counter);

        instance = this;
        GameObject player_go = GameObject.FindGameObjectWithTag("Player");

        if (player_go == null)
        {
            Debug.LogError("Could not find an object with tag 'Player'.");
        }

        bird  = player_go.GetComponent <BirdMovement>();
        score = 0;
    }
Пример #30
0
    // Update is called once per frame
    // Pobieranie wartosci punktow z obiektu Player


    void Update()
    {
        GameObject   Player = GameObject.FindGameObjectWithTag("Player");
        BirdMovement huj    = Player.GetComponent <BirdMovement>();

        //player.Points = Pointsx;
        Pointsx = huj.Points;
        //huj.Points = Pointsx;


        if (Pointsx >= a)
        {
            a += 10;
            Vector3 coinSizex = new Vector3(transform.localScale.x - 0.05f, transform.localScale.y - 0.05f);
            transform.localScale = coinSizex;
        }
        if (Pointsx > 150)
        {
            Vector3 coinSizexx = new Vector3(0.33f, 0.5f);
            transform.localScale = coinSizexx;
        }
    }
Пример #31
0
    void Start()
    {
        GetComponent <GUIText>().fontSize = Screen.width / 30;

        if (Application.platform == RuntimePlatform.Android)
        {
            android = true;
            GetComponent <GUIText>().fontSize = Screen.width / 30;
        }


        instance = this;
        GameObject player_go = GameObject.FindGameObjectWithTag("Player");

        if (player_go == null)
        {
            Debug.LogError("Could not find an object with tag 'Player'.");
        }

        bird      = player_go.GetComponent <BirdMovement>();
        score     = 0;
        highScore = PlayerPrefs.GetInt("highScore", 0);
    }
Пример #32
0
    // Use this for initialization
    IEnumerator Start()
    {
        GameObject[] birds = GameObject.FindGameObjectsWithTag("Bird2D");
        foreach (GameObject b in birds)
        {
            BirdMovement bm = b.GetComponent <BirdMovement>();
            bm.setHunterIdle();
        }

        GameObject[] aeroplane = GameObject.FindGameObjectsWithTag("Aeroplane");
        foreach (GameObject b in aeroplane)
        {
            AeroPlaneScript bm = b.GetComponent <AeroPlaneScript>();
            bm.setMoveAway();
        }

        StartCoroutine(InitiateBananas());
        while (true)
        {
            x1 = Random.Range(-5f, 5f);
            yield return(StartCoroutine(MoveObject(transform, new Vector2(transform.position.x, transform.position.y), new Vector2(x1, transform.position.y), speed)));            //3.692791f
        }
    }
Пример #33
0
    void OnTriggerEnter2D()
    {
        GameObject   Ptica       = GameObject.Find("Player");
        BirdMovement pticascript = (BirdMovement)Ptica.GetComponent(typeof(BirdMovement));

        pticascript.Beenthere();

        GameObject         kamera       = GameObject.Find("Main Camera");
        CameraTracksPlayer kamerascript = (CameraTracksPlayer)kamera.GetComponent(typeof(CameraTracksPlayer));

        kamerascript.Beenthere();

        GameObject         protivnik       = GameObject.Find("Protivnik");
        kretanjeprotivnika protivnikscript = (kretanjeprotivnika)protivnik.GetComponent(typeof(kretanjeprotivnika));

        protivnikscript.Beenthere();

        GameObject cleanup = GameObject.Find("HumanCity");

        if (cleanup != null)
        {
            cleanup.GetComponent <ExplosionTower>().enabled = true;
        }
    }
Пример #34
0
 void Start()
 {
     _birdBehaviour = GetComponent <BirdBehaviour>();
     _birdMovement  = GetComponent <BirdMovement>();
 }
Пример #35
0
 private void Reset()
 {
     _birdMovement = GetComponent <BirdMovement>();
 }