// 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>(); }
// 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; } } }
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); //} }
// 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; } } } }