• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Wave类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Wave的典型用法代码示例。如果您正苦于以下问题:C# Wave类的具体用法?C# Wave怎么用?C# Wave使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Wave类属于命名空间,在下文中一共展示了Wave类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Sheep

        public Sheep(RenderContext rc, float3 position, float3 rotation, float3 scaleFactor,  SceneRenderer sc, Game game)
            : base(rc, position, rotation, scaleFactor, sc)
        {
            _distance = position.Length;
            if (_distance > 60)
            {
                _score = 120;
            }
            if (_distance > 40)
            {
                _score = 80;
            }
            else
            {
                _score = 50;
            }
            Speed = (5 / _distance) * game.Level;
            Radius = 4f;
            _game = game;
            Pos = position;
            _alpha = (float)Math.Tan(Pos.z/Pos.x);
            Tag = "Sheep";
            _level = 1;
            //zufällige Wellenbewegung

            if (position.x % 2 == 0)
            {
                TheWave = SinWave;
            }
            else
            {
                TheWave = CosWave;
            }
        }
开发者ID:GameProduction,项目名称:ScharfschiessenGame,代码行数:34,代码来源:Sheep.cs


示例2: Start

 //initilization
 void Start() {
     Wave SetWave = new Wave(maxAnimats, 0.5f);
     waves = new Wave[] { SetWave , SetWave , SetWave , SetWave , SetWave };
     FirstWave();
     FindObjectOfType<SunControls>().NightFall += RecallAnimats;
     FindObjectOfType<SunControls>().DayBreak += UnDock;
 }
开发者ID:CraigRUM,项目名称:Toy-Planet-Scripts,代码行数:8,代码来源:Spawner.cs


示例3: NextWave

    void NextWave()
    {
        currentWaveNumber++;
        if(currentWaveNumber -1 < waves.Length){
            currentWave = waves[currentWaveNumber-1];
        }

        enemiesRemainingToSpawn = currentWave.enemyCount;
        enemiesRemainingAlive = enemiesRemainingToSpawn;

        if(OnNewWave != null) {
            OnNewWave( currentWaveNumber );
        }
        ResetPlayerPosition();

        if (!currentWave.infinite)
        {
            gameUI.waveText.text = "Wave #: " + currentWaveNumber;
            gameUI.enemiesLeftText.text = "Enemies left: " + enemiesRemainingAlive;
        }
        else
        {
            gameUI.waveText.text = "Wave #: Infinite";
            gameUI.enemiesLeftText.text = "Enemies left: Infinite";
        }
    }
开发者ID:Malven,项目名称:TDS,代码行数:26,代码来源:Spawner.cs


示例4: Start

 void Start()
 {
     if (m_currentLevel.HasWavesRemaining)
     {
         m_currentWave = m_currentLevel.NextWave;
     }
 }
开发者ID:hocplyr98,项目名称:deathperception,代码行数:7,代码来源:LevelController.cs


示例5: CreateWave

 public Wave CreateWave(Round round)
 {
     // lookup pool by type
     Wave wave = new Wave(round.waves.Count);
     round.waves.Add(wave);
     return wave;
 }
开发者ID:Wttewaall,项目名称:3dhype-gamejam,代码行数:7,代码来源:Level2.cs


示例6: LaunchDelaySeconds

 private static float LaunchDelaySeconds(Wave original)
 {
     var delay = original.LaunchDelaySeconds  - .05f;
     if (delay < .4f)
         delay = .4f;
     return delay;
 }
开发者ID:Trifectgaming,项目名称:EdgeOnlineChallenge,代码行数:7,代码来源:GameManager.cs


示例7: PositionUpdateDelaySeconds

 private static float PositionUpdateDelaySeconds(Wave original)
 {
     var delay =  original.PositionUpdateDelaySeconds - .01f;
     if (delay < .2f)
         delay = .2f;
     return delay;
 }
开发者ID:Trifectgaming,项目名称:EdgeOnlineChallenge,代码行数:7,代码来源:GameManager.cs


示例8: LoadLevel

        private void LoadLevel(string levelName)
        {
            var doc = new XmlDocument();
            doc.Load("Assets/Resources/Levels/{0}.xml".ToFormat(levelName));
            var waves = doc.SelectSingleNode("Waves");

            foreach (XmlNode wave in waves.SelectNodes("Wave"))
            {
                var w = new Wave
                {
                    BeforeWaveDelay = float.Parse(wave.GetAttributeOrDefault("BeforeWaveDelay", "0")),
                    EnemiesToSpawn = new List<GameObject>()
                };

                foreach (XmlNode enemy in wave.SelectNodes("Enemy"))
                {
                    var e = (GameObject) Instantiate(
                        Resources.Load("Prefabs/Enemies/" + enemy.GetAttributeOrDefault("Type", "Popcorn")));
                    var ecom = e.GetComponent<Enemy>();
                    ecom.X = float.Parse(enemy.GetAttributeOrDefault("X", "0"));
                    ecom.Spawn = float.Parse(enemy.GetAttributeOrDefault("Spawn", "0"));
                    ecom.Speed = float.Parse(enemy.GetAttributeOrDefault("Speed", "5"));
                    ecom.transform.Translate(0, 20, 0);
                    e.gameObject.SetActive(false);

                    w.EnemiesToSpawn.Add(e);
                }

                _waves.Add(w);
            }
        }
开发者ID:EricFreeman,项目名称:Unity2D-Test,代码行数:31,代码来源:Director.cs


示例9: Start

	void Start() 
    {
        if (StartSpawning)
            Spawning = true;

        CurrentWave = Waves[0];
	}
开发者ID:Xellss,项目名称:GGJ2016,代码行数:7,代码来源:Spawner.cs


示例10: CheckForNewWave

 private void CheckForNewWave()
 {
     if (Waves.IndexOf(CurrentWave) != GameManager.CurrentStage)
     {
         CurrentWave = Waves[GameManager.CurrentStage - 1];
     }
 }
开发者ID:Xellss,项目名称:StrangeRituals,代码行数:7,代码来源:ContinouslyWaveSpawner.cs


示例11: NextWave

    private void NextWave()
    {
        currentWaveNumber++;
        currentWave = waves[currentWaveNumber - 1];

        enemyRemainingToSpawn = currentWave.enemyCount;
    }
开发者ID:tryonn,项目名称:ShootAdventure,代码行数:7,代码来源:Spawner.cs


示例12: Start

    //public Seq[] sequences;
    // Use this for initialization
    void Start()
    {
        var cz = GetComponent<CombatZone>();
        var wCount = 0;
        foreach (Wav wav in waves) {
            var w = new Wave();
            cz.spawnWaves.Add(w);
            cz.spawnWaves[wCount].delayNextSeq = wav.delaySeq;
            foreach (Seq seq in wav.sequences) {

                    var sq = new Sequence ();
                    cz.spawnWaves [wCount].spawnSeqs.Add (sq);
                    sq.delayNextEvent = seq.delay;
                    sq.pos = seq.pos;
                    for (int i=0; i<seq.amount; i ++) {
                            var e = new SpawnEvent ();//sq.spawnEvents[i];
                            e.enemyType = seq.eType;
                            e.equipped = seq.equipped;
                            e.paratrooper = seq.chute;
                            Vector2 p = transform.position;
                            e.offset = p + sq.pos + (seq.offset * i);
                            sq.spawnEvents.Add (e);
                    }

            }
            wCount++;
        }
    }
开发者ID:Libeedo,项目名称:psycho-bob,代码行数:30,代码来源:CombatZoneManager.cs


示例13: SpawnWave

 void SpawnWave(Wave w)
 {
     for (int i = 0; i < w.waves.Length; i++) {
         SpawnEnnemy (w.waves [i].number, w.waves [i].health, w.waves [i].speed, w.waves [i].color, w.waves [i].size, (float)(i * 1.2f));
     }
     waveSpawnEnd = true;
 }
开发者ID:Saymon16,项目名称:Nullachier-TD,代码行数:7,代码来源:Spawner.cs


示例14: SpawnWave

 /// <summary>
 /// Spawns a wave of enemies
 /// </summary>
 /// <param name="wave">a Wave object containing enemies</param>
 /// <returns>A time in seconds to wait</returns>
 IEnumerator SpawnWave(Wave wave)
 {
     foreach (string enemy in wave.wave)
     {
         SpawnEnemy(enemy);
         yield return new WaitForSeconds(2);
     }
 }
开发者ID:nallelcm,项目名称:TD,代码行数:13,代码来源:GameManager.cs


示例15: Round

 // ---- getters & setters ----
 // ---- constructor ----
 public Round()
 {
     this.OnIndexChange += delegate {
         SetEventHandlers(currentWave, false);
         currentWave = selectedItem as Wave;
         SetEventHandlers(currentWave, true);
     };
 }
开发者ID:Wttewaall,项目名称:3dhype-gamejam,代码行数:10,代码来源:Round.cs


示例16: Spawn

 void Spawn(Wave wave)
 {
     for(int i = 0; i < wave.numWaves; i++)
     {
         int spawnPointIndex = Random.Range (0, spawnPoints.Length);
         Instantiate (wave.getEnemy(i), spawnPoints [spawnPointIndex].position, spawnPoints [spawnPointIndex].rotation);
     }
 }
开发者ID:kevinm1075,项目名称:City-Defense,代码行数:8,代码来源:Spawner.cs


示例17: DoWave

 public void DoWave(Wave wave)
 {
     wave.Done = true;
     foreach(AnimalSpec spec in wave.Animals)
     {
         SpawnAnimals(spec);
     }
 }
开发者ID:ira1,项目名称:beastwars,代码行数:8,代码来源:AIOverlord.cs


示例18: MapMaker

        Wave wave; //wav file wrapper

        #endregion Fields

        #region Constructors

        //constructor takes in a Wave object which is used to initialize the fields
        public MapMaker(Wave w)
        {
            wave = w;
            wavAudio = new Audio(wave, 1000000);//1000000

            SBD = new StatBeatDetection(wave, 1000000);

            soundInformation = new SoundInfo[SBD.length() + 1];
        }
开发者ID:roflwaffl,项目名称:Phosphaze,代码行数:16,代码来源:MapMaker.cs


示例19: spawnCoroutine

 IEnumerator spawnCoroutine(Wave wave)
 {
     for(int i = 0; i < wave.numWaves; i++)
     {
         int spawnPointIndex = Random.Range (0, spawnPoints.Length);
         Instantiate (wave.getEnemy(i), spawnPoints [spawnPointIndex].position, spawnPoints [spawnPointIndex].rotation);
         yield return new WaitForSeconds(1);
     }
 }
开发者ID:kevinm1075,项目名称:City-Defense,代码行数:9,代码来源:Spawner.cs


示例20: Visualizer

 public Visualizer(Wave song)
 {
     this.song = song;
     blank = new Texture2D(Globals.graphics.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
     blank.SetData(new[] { Color.White });//blank texture
     for (int i = 0; i < 30; i++)
     {
         points[i] = new Vector2(850, 645);//fill points with default values
     }
 }
开发者ID:roflwaffl,项目名称:Phosphaze,代码行数:10,代码来源:Visualizer.cs



注:本文中的Wave类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# WaveFormat类代码示例发布时间:2022-05-24
下一篇:
C# WatcherChangeTypes类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap