예제 #1
0
    private BulletManagerScript getBulletManager()
    {
        if(bulletManagerScript == null) {
            bulletManagerScript = (BulletManagerScript) GameObject.FindGameObjectWithTag("BulletManager").GetComponent(typeof(BulletManagerScript));		}

        return bulletManagerScript;
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        #region find objects of type bullet manager and life count
        //bullet manager
        bulletManager = GameObject.FindObjectOfType <BulletManagerScript>();

        //life count
        lifeCount = GameObject.FindObjectOfType <LifeCount>();

        //music player
        musicPlayer = GameObject.FindObjectOfType <MusicPlayer>();

        #endregion find objects of type bullet manager and life count

        Instantiate(formationList[0], new Vector3(8f, 6.5f, 0f), Quaternion.identity);
    }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        //get scripts on this object
        atlasBullets   = GetComponent <AtlasBullets>();
        polyCollider2D = GetComponent <PolygonCollider2D>();
        enemyHeatlh    = GetComponent <EnemyHealth>();
        spawnEnemy     = transform.parent.parent.GetComponent <SpawnEnemy>();

        //music player
        musicPlayer = GameObject.FindObjectOfType <MusicPlayer>();

        //bullet manager
        bulletManager = GameObject.FindObjectOfType <BulletManagerScript>();

        #region get score counter
        //get ScoreHealthLivesCounter from ScoreHealthLives
        myScoreCounter = GameObject.Find("ScoreHealthLives").GetComponent <ScoreHealthLivesCounter>();

        #endregion get score counter
    }
예제 #4
0
        void Awake()
        {
            // Read /Resources patterns files
            patterns = Resources.LoadAll <TextAsset>("patterns/");
            if (patterns.Length == 0)
            {
                Debug.LogError("No pattern found in Resources/patterns!");
            }

            bulletManager = FindObjectOfType <BulletManagerScript>();
            bulletManager.GetPlayerPosition += (source) =>
            {
                return(Camera.main.ScreenToWorldPoint(Input.mousePosition));
            };
            bulletManager.OnTrigger += (source, name) =>
            {
                Debug.Log("Trigger " + name + " received from " + source);
            };

            currentPatternIndex = 0;
            CreateCurrentEmitter();
        }
예제 #5
0
    void Start()
    {
        #region find gameObject and scripts

        //get BulletManager Script
        #region find object of type bullet manager
        bulletManager = GameObject.FindObjectOfType <BulletManagerScript>();
        #endregion find object of type bullet manager

        //get ScoreHealthLivesCounter script
        scoreHealthLivesCounter = GameObject.FindObjectOfType <ScoreHealthLivesCounter>();

        //get beginTryAgain
        beginTryAgain = GameObject.FindObjectOfType <BeginTryAgain>();

        //get playerhealth
        playerHealth = GameObject.FindObjectOfType <PlayerHealth>();

        //get butterflyPC gameObject
        butterflyPC = GameObject.FindWithTag("Player");

        #endregion find gameObject and script
    }
예제 #6
0
 private void Awake()
 {
     Instance = this;
 }
예제 #7
0
 // Start is called before the first frame update
 void Start()
 {
     bulletManager = FindObjectOfType <BulletManagerScript>();
 }
예제 #8
0
    void OnTriggerEnter(Collider other)
    {
        asteroidManager = getAsteroidManager();
        bulletManagerScript = getBulletManager();
        gameManager = getGameManager();

        if(other.CompareTag("Bullet")) {
            this.gameObject.active = false;
            GameObject bullet = other.gameObject.transform.parent.gameObject;
            bulletManagerScript.DisableBullet(bullet);
            Vector3 newPos = new Vector3(transform.position.x, 20, transform.position.z);
            GameObject explosion = (GameObject) Instantiate(Resources.Load("Explosion"), newPos, transform.rotation);
            asteroidManager.hitAsteroid(this.gameObject);
        } else if(other.CompareTag("Ship")) {
            shipController = getShipController();
            shipController.crashShip();
        }
    }