void CreateRegionObjectsAndMeshes() { foreach (int[,] region in regionsList) { //create a building gameobject that contains a MeshGenerator, buildingMemory, ColorTimer, and ChangeColor GameObject building = new GameObject(); building.name = "BuildingObj"; MeshGenerator buildingMeshGen = building.AddComponent <MeshGenerator> () as MeshGenerator; MeshFilter buildingMeshFilter = building.AddComponent <MeshFilter> () as MeshFilter; MeshRenderer buildingMeshRenderer = building.AddComponent <MeshRenderer> () as MeshRenderer; buildingMeshRenderer.material = buildingMat; MeshCollider buildingMeshCollider = building.AddComponent <MeshCollider> () as MeshCollider; buildingMemory buildingMemoryScript = building.AddComponent <buildingMemory> () as buildingMemory; colorTimer buildingColorTimerScript = building.AddComponent <colorTimer> () as colorTimer; changeColor buildingChangeColorScript = building.AddComponent <changeColor> () as changeColor; GameObject buildingWalls = new GameObject(); buildingWalls.name = "WallMesh"; MeshFilter wallsMeshFilter = buildingWalls.AddComponent <MeshFilter> () as MeshFilter; MeshRenderer wallsMeshRenderer = buildingWalls.AddComponent <MeshRenderer> () as MeshRenderer; wallsMeshRenderer.material = wallMat; buildingMeshGen.walls = wallsMeshFilter; buildingWalls.transform.SetParent(building.transform); buildingMeshGen.GenerateMesh(region, 1f); } }
void Awake() { logging = GameObject.Find("Text").GetComponent <logging>(); antenna = GameObject.Find("AntennaObject").GetComponent <Antenna>(); antenna.DisplayNewGridEvent += OnDisplayNewGridEvent; antenna.WinEvent += OnGameOverEvent; changeColor = gameObject.GetComponent <changeColor>(); changeColor.colors = antenna.colors; SetCoord(); }
void Shoot() { StartCoroutine(Shooting()); currentAmmo--; StartCoroutine(cameraShake.Shake(0.1f, 0.05f)); RaycastHit hitinfo; if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hitinfo, range)) { changeColor change = hitinfo.transform.GetComponent <changeColor>(); if (change != null) { change.Changing(damage); } if (hitinfo.rigidbody != null) { hitinfo.rigidbody.AddForce(-hitinfo.normal * impactForce); } } }
// Use this for initialization void Start() { colorManager = GetComponent <changeColor> (); //colorManager.resetObjColor (); }
// Use this for initialization void Start() { myCT = GetComponent <colorTimer> (); mycC = GetComponent <changeColor> (); }