Exemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        red      = Resources.Load("meterials/red") as Material;
        green    = Resources.Load("meterials/green") as Material;
        yellow   = Resources.Load("meterials/yellow") as Material;
        moveTime = GameObject.Find("GameCtrl").GetComponent <GameCtrl>().cubeMoveTime;

        Koreographer.Instance.RegisterForEventsWithTime(eventID, UpdateText);
        cubeSpawn = GameObject.Find("CubeSpawn").GetComponent <CubeSpawn>();
        spawnRend = GameObject.Find("CubeSpawn").GetComponent <Renderer>();
        hitRend   = GameObject.Find("HitPoint").GetComponent <Renderer>();
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        destination1 = GameObject.Find("Ship1LaunchPoint").transform;
        destination2 = GameObject.Find("Ship2LaunchPoint").transform;
        cSpawn       = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CubeSpawn>();
        targetGroup  = GameObject.Find("Projectile Targets");

        pTarget1 = targetGroup.transform.Find("Projectile_Target_1");
        pTarget2 = targetGroup.transform.Find("Projectile_Target_2");
        pTarget3 = targetGroup.transform.Find("Projectile_Target_3");
        pTarget4 = targetGroup.transform.Find("Projectile_Target_4");
        pTarget5 = targetGroup.transform.Find("Projectile_Target_5");

        targets = new Transform[5] {
            pTarget1, pTarget2, pTarget3, pTarget4, pTarget5
        };
        speed     = 0.5f;
        shipAgent = GetComponent <NavMeshAgent>();

        timer       = 15f;
        projectiles = new GameObject[3] {
            cube, missile1, bomb
        };

        cubeObject  = GameObject.Find("Cube(Clone)");
        rbCubeSpawn = cubeObject.GetComponent <Rigidbody>();

        foreach (Transform child in GetComponentInChildren <Transform>())
        {
            if (child.name == "Cannon1")
            {
                cannon1 = child;
            }

            if (child.name == "Cannon2")
            {
                cannon2 = child;
            }

            if (child.name == "Cannon3")
            {
                cannon3 = child;
            }

            if (child.name == "Cannon4")
            {
                cannon4 = child;
            }
        }
    }
Exemplo n.º 3
0
    private void OnCollisionStay(Collision coll)
    {
        cube                = coll.gameObject;
        rbCube              = cube.GetComponent <Rigidbody>();
        bCollider           = cube.GetComponent <BoxCollider>();
        bCollider.isTrigger = false;
        rbCube.useGravity   = false;
        rbCube.AddForce(Vector3.up * speed, ForceMode.Acceleration);
        rbCube.constraints = RigidbodyConstraints.FreezePositionY;
        cSpawn             = cube.GetComponent <CubeSpawn>();

        //if (timer <= 1)
        //{
        //    rbCube.constraints &= ~RigidbodyConstraints.FreezePositionY;
        //    rbCube.useGravity = true;
        //    Destroy(cube.gameObject, 3f);
        //    //chosen = Mathf.RoundToInt(UnityEngine.Random.Range(0, 4));
        //   // cSpawn.CubeChooser(chosen);


        //}
    }
Exemplo n.º 4
0
    // Update is called once per frame
    void Update()
    {
        timer -= Time.deltaTime;

        if (timer < 1f)
        {
            targetStar = Mathf.RoundToInt(UnityEngine.Random.Range(0, stars.Length));
            stars[targetStar].SetActive(true);
            timer = 20f;
            mainCamera.enabled   = false;
            actionCamera.enabled = true;
        }

        if (stars[targetStar] != null)
        {
            starAnim = stars[targetStar].GetComponent <Animator>();

            starAnim.SetTrigger("explode");


            Debug.Log("Star # " + targetStar + " is exploding!!!");

            stars[targetStar].SetActive(false);

            foreach (GameObject star in stars)
            {
                if (counter < 20)
                {
                    cSpawn = star.GetComponent <CubeSpawn>();

                    int color = Mathf.RoundToInt(UnityEngine.Random.Range(0, 3));
                    cubeGO   = cSpawn.CubeChooser(color);
                    counter += 1;
                }
            }
        }
    }