示例#1
0
        public void BaseGenerator_Generate_ReferenceType_Properties()
        {
            var generator = new ObjectGenerator();
            var first     = generator.Generate();
            var last      = generator.Generate();

            Assert.Equal(last, generator.Current);
            Assert.Equal(first, generator.Previous);
            Assert.Equal(2, generator.Count);
        }
示例#2
0
 void Update()
 {
     if (thePlayer.myRigidbody.transform.position.y > cloudTrotAltitude.transform.position.y)
     {
         cloudGenerator.Generate();
         objectGenerator.Generate();
         //objectGenerator.transform.position = new Vector3 (thePlayer.transform.position.x + 20f, objectGenerator.transform.position.y, transform.position.z);
     }
     // else if normal trot...
     else if (thePlayer.myRigidbody.transform.position.y < cloudTrotAltitude.transform.position.y)
     {
         objectGenerator.Generate();
         cloudGenerator.transform.position = new Vector3(thePlayer.transform.position.x + 5f, cloudGenerator.transform.position.y, transform.position.z);
     }
 }
示例#3
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Usage: bv.designtime.executable full_path_to_xml_file");
            }
            else
            {
                string path = args[0];
                try
                {
                    string content = File.ReadAllText(path);

                    ObjectGenerator gen = new ObjectGenerator();
                    uint            cbOutput;
                    IntPtr[]        gbOutputFileContents = new IntPtr[1];
                    gen.Generate(path, content, "eidss.model.Schema", gbOutputFileContents, out cbOutput, null);

                    string ext;
                    gen.DefaultExtension(out ext);

                    string outFilename  = Path.GetDirectoryName(path) + "\\" + Path.GetFileNameWithoutExtension(path) + ext;
                    byte[] managedArray = new byte[cbOutput];
                    Marshal.Copy(gbOutputFileContents[0], managedArray, 0, (int)cbOutput);
                    Marshal.FreeCoTaskMem(gbOutputFileContents[0]);
                    File.WriteAllBytes(outFilename, managedArray);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
            Console.WriteLine("Press Enter to exit");
            Console.ReadLine();
        }
示例#4
0
 public void Boost()
 {
     if (!boosted)
     {
         boostSound.Play();
         boosted = true;
         PlayerControl.SharedInstance.forwardSpeed = curSpeed * boostPower;
         coinScript.Generate();
         Invoke("StopBoost", boostDuration);
     }
 }
示例#5
0
    public List <Layer2D> Generate()
    {
        _layerList          = new List <Layer2D>();
        _layerList.Capacity = (int)LayerType.length;

        for (int i = 0; i < (int)LayerType.length; i++)
        {
            _layerList.Add(new Layer2D(WIDTH, HEIGHT));
        }

        _dgGenerator.Generate(_layerList);

        _layerList[(int)LayerType.Top].Fill((int)ChipType.None);

        _objGenerator.Generate(_layerList);
        //_itemGenerator.Generate(topLayer);
        _charGenerator.Generate(_layerList);

        InGameManager.GetInstance().LayerList = _layerList;

        return(_layerList);
    }