示例#1
0
    private IEnumerator StartGame()
    {
        float fixedTime = Time.time;
        float waitTime  = Time.time + Random.Range(0.2f, 1.5f);

        while (true)
        {
            if (Time.time >= waitTime)
            {
                Vector3    position = new Vector3(Random.Range(-0.5f, 0.5f), 1);
                GameObject e        = Instantiate(enemy, null);
                e.transform.position = position;

                EnemyModule module = e.GetComponent <EnemyModule>();
                module.speed       = Random.Range(0.0125f, 0.015f);
                module.bulletSpeed = Random.Range(0.0125f, 0.02f);
                module.hp          = Random.Range(0, 5);


                module.bulletType = (EnemybulletModule.BulletType)Random.Range(0, 2);

                if (module.hp >= 2)
                {
                    module.score = module.hp * 100;
                }

                waitTime = Time.time + Random.Range(0.2f, 1.5f);
            }
            yield return(null);
        }
    }
示例#2
0
    void DeleteEnemy()
    {
        RaycastHit2D hit = Physics2D.Raycast(MousePosition, Vector2.zero);

        if (hit.collider != null)
        {
            if (hit.collider.tag == "Enemy")
            {
                EnemyModule m = hit.collider.GetComponent <EnemyModule>();
                m.Death();
            }
        }
    }