Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
    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);
            }
        }
    }
Esempio n. 4
0
    // Use this for initialization
    void Start()
    {
        colorManager = GetComponent <changeColor> ();

        //colorManager.resetObjColor ();
    }
Esempio n. 5
0
 // Use this for initialization
 void Start()
 {
     myCT = GetComponent <colorTimer> ();
     mycC = GetComponent <changeColor> ();
 }