コード例 #1
0
        public void init(tEnvVar owner)
        {
            this.owner = owner;

            //	transform.parent = owner.transform;					// Set the model's parent to the gem.


            //Here we will assign a random position
            System.Random rng  = new System.Random();
            float         posx = rng.Next(-8, 8) * 1.0f;
            float         posy = rng.Next(-4, 4) * 1.0f;

            transform.position = new Vector3(posx, posy, 0);



            this.name = "EnvVarModel";                                                                          // Name the object.

            mat             = GetComponent <Renderer>().material;
            mat.shader      = Shader.Find("Sprites/Default");                   // Tell the renderer that our textures have transparency. // Get the material component of this quad object.
            mat.mainTexture = Resources.Load <Texture2D>("Textures/envTex");    // Set the texture.  Must be in Resources folder.
            //mat.color = new Color(1,1,1);
            transform.localScale = new Vector3(0.8f, 0.8f, 1);
            //this.owner.GetComponent<BoxCollider2D>().transform.position = transform.position;
        }
コード例 #2
0
        public void spawnNewEnv()
        {
            GameObject envObject = new GameObject();
            tEnvVar    newenv    = envObject.AddComponent <tEnvVar>();

            newenv.init(this);
            this.envVariables.Add(newenv);
        }
コード例 #3
0
 public void createInitialEnv()
 {
     for (int i = 0; i < this.maxEnv; i++)
     {
         GameObject envObject = new GameObject();
         tEnvVar    newenv    = envObject.AddComponent <tEnvVar>();
         newenv.init(this);
         this.envVariables.Add(newenv);
     }
 }