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

C# EnemyType类代码示例

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

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



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

示例1: CreateEnemy

    // make a new enemy and apply given rotation if applyRotation is set
    public GameObject CreateEnemy(EnemyType enemyType, Vector3 position, Quaternion rotation)
    {
        GameObject enemyObject;
        GameObject enemyPrefab;

        // add enemycount
        currentEnemyCount++;

        // select correct prefab by enemy type
        switch(enemyType) {
        case EnemyType.LIZARD:
            enemyPrefab = lizardPrefab;
            break;
        case EnemyType.WEREWOLF:
            enemyPrefab = wolfPrefab;
            break;
        case EnemyType.ORC:
            default:
                enemyPrefab = orcPrefab;
                break;
        }

        //if rotation is not set to null, apply it
        if (rotation != Quaternion.identity){
            enemyObject = (GameObject)Instantiate(enemyPrefab, position, rotation);

        // else use prefabs rotation
        } else {
            enemyObject = (GameObject)Instantiate(enemyPrefab, position, enemyPrefab.transform.rotation);
        }
        return enemyObject;
    }
开发者ID:jlonardi,项目名称:igp-DnM,代码行数:33,代码来源:EnemyManager.cs


示例2: Boat

        public Boat(EnemyType type, Vector2 position, Texture2D sheet, int scene)
            : base(type, position, sheet, scene)
        {
            spawnPosition = position;
            numFrames = 1;
            animTime = 50;
            isAnimating = true;
            animFrame = 0;

            Speed = 0.003f;

            frameSize = new Vector2(64,64);
            frameOffset = new Vector2(32, 20);
            hitRadius = 25;

            centerOffestLength = 0;

            fireRate = 50;
            fireCountdown = 50;

            HP = 20;

            Target = GameManager.Hero.Position + Helper.AngleToVector(GameManager.Hero.spriteRot, 400f);

            chopperSound = AudioController.effects["boat"].CreateInstance();
            chopperSound.Volume = 0f;
            chopperSound.IsLooped = true;
            chopperSound.Play();
        }
开发者ID:GarethIW,项目名称:GravWalker,代码行数:29,代码来源:Boat.cs


示例3: Create

        public static Enemy Create(EnemyType enemyType, int level)
        {
            Enemy newEnemy;

            switch (enemyType)
            {
                case EnemyType.Archer:
                    newEnemy = new Archer(_content, _graphics) { Level = level };
                    break;
                case EnemyType.Guard:
                    newEnemy = new Guard(_content, _graphics) { Level = level };
                    break;
                case EnemyType.Wizard:
                    newEnemy = new Wizard(_content, _graphics) { Level = level };
                    break;
                case EnemyType.Soul:
                    newEnemy = new Soul(_content, _graphics);
                    break;
                default:
                    throw new InvalidEnemyException(enemyType);
            }

            newEnemy.Load();
            return newEnemy;
        }
开发者ID:anxkha,项目名称:Mortuum,代码行数:25,代码来源:EnemyFactory.cs


示例4: addEnemy

 public void addEnemy(EnemyType type, Position pos, int lifetime = 10 * 1000, int maxDimensionOfMovement = int.MaxValue)
 {
     Enemy n;
     switch (type)
     {
         case EnemyType.ZigZag0:
             {
                 n = new ZigZag(type, pos, 0, lifetime, maxDimensionOfMovement);
                 break;
             }
         case EnemyType.ZigZag1:
             {
                 n = new ZigZag(type, pos, 1, lifetime, maxDimensionOfMovement);
                 break;
             }
         case EnemyType.StraightLine:
             {
                 n = new StraightLineEnemy(type, pos, lifetime, maxDimensionOfMovement);
                 break;
             }
         default:
             {
                 throw new NotImplementedException();
             }
     }
     enemies.Add(n);
 }
开发者ID:thk123,项目名称:Perspective,代码行数:27,代码来源:EnemyManager.cs


示例5: spawnEnemy

 public void spawnEnemy(EnemyType type, SpawnSide side)
 {
     Enemy enemy = EnemiesPool.pool.getEnemy(type);
     enemy.transform.position = getSpawnPosition(side);
     enemy.transform.rotation = Quaternion.identity;
     enemy.gameObject.SetActive (true);
 }
开发者ID:reqnux,项目名称:reqnux_TillDeath,代码行数:7,代码来源:MissionSpawner.cs


示例6: RopeDude

        public RopeDude(EnemyType type, Vector2 position, Texture2D sheet, int scene)
            : base(type, position, sheet, scene)
        {
            numFrames = 1;
            animTime = 100;
            isAnimating = false;
            animFrame = 5;

            Speed = 0.02f;

            frameSize = new Vector2(16,16);
            frameOffset = new Vector2(8, 0);
            hitRadius = 10;

            centerOffestLength = -8;

            fireCountdown = 2000;

            HP = 2;

            ropeLengthMax = 100f + ((float)EnemyController.randomNumber.NextDouble() * 150f);
            ropeLength = 0;

            Target = Position + new Vector2(0, ropeLengthMax);

            anchorPosition = Position;
        }
开发者ID:GarethIW,项目名称:GravWalker,代码行数:27,代码来源:RopeDude.cs


示例7: UpdateProperties

		void UpdateProperties ()
		{
			EnemyType = (EnemyType)Type;
			_speed = Speed;
			_rotateClockWise = (ClockwiseRotation == 0) ? true : false;
			_pathLength = PathLength;
		}
开发者ID:SteinLabs,项目名称:Gravity,代码行数:7,代码来源:EnemyArcade.cs


示例8: Wave

 public Wave(BossType bossType, float spawnDelay, int numberOfEnemies)
 {
     enemyType = EnemyType.Max;
     this.bossType = bossType;
     this.spawnDelay = spawnDelay;
     this.numberOfEnemies = numberOfEnemies;
 }
开发者ID:AliAkbarMontazeri,项目名称:AuroraTD,代码行数:7,代码来源:Wave.cs


示例9: Spider

        public Spider(EnemyType type, Vector2 position, Rectangle loc, Texture2D sheet, int scene)
            : base(type, position, sheet, scene)
        {
            spawnLocation = loc;

            numFrames = 7;
            animTime = 50;
            isAnimating = true;
            animFrame = 0;

            Speed = 2f;

            frameSize = new Vector2(64,64);
            frameOffset = new Vector2(32, 32);
            hitRadius = 25;

            centerOffestLength = 0;

            fireRate = 2000;
            fireCountdown = 0;

            HP = 15;

            Target = NewTargetLocation();
        }
开发者ID:GarethIW,项目名称:GravWalker,代码行数:25,代码来源:Spider.cs


示例10: Enemy

 //Color Color)
 public Enemy(Texture2D Texture, Vector2 Position, EnemyType Enemytype)
 {
     Type = Enemytype;
     position = Position;
     animator = new Animator(Texture, 2, 35, 55, 1, 2);
     //color = Color;
 }
开发者ID:M4T1A5,项目名称:FGJ2013,代码行数:8,代码来源:Enemy.cs


示例11: Enemy

        private EnemyType type; //定义敌人的类型

        #endregion Fields

        #region Constructors

        public Enemy(EnemyType type, int x, int y, DIRECTION direct)
            : base(x, y, GetLife(type), GetSpeed(type), GetPower(type), direct)
        {
            this.type = type;
            this.Width = 60;
            this.Height = 60;
        }
开发者ID:oneone1995,项目名称:90tank,代码行数:13,代码来源:Enemy.cs


示例12: Load

        public override void Load()
        {
            GameManager.LevelBorderSize = new Vector2(250, 250);
            GameManager.BulletLayer = new Layer();
            GameManager.UILayer = new Layer();
            GameManager.UILayer.Depth = 0.8f;

            DamageIndicator.Initialize(GameManager.UILayer);

            this.Level = new Level();
            this.Player = new Player(GameManager.BulletLayer);
            this.Player.Position = new Vector2(32, 0);
            this.Director = new Director(this.Player, this.Level, GameManager.BulletLayer);

            this.AddChild(this.Level);
            this.AddChild(Player);
            this.AddChild(GameManager.BulletLayer);
            this.AddChild(GameManager.UILayer);

            GameManager.currentDrawCamera.followNode = this.Player;

            this.SpawnPlayer();

            Enemy.Players = new List<Player>(4);
            Enemy.Players.Add(this.Player);

            EnemyType enemyType = new EnemyType();
            Enemy enemy = enemyType.Pool.New();
            enemy.Activate();
            enemy.Position = this.Player.Position - new Vector2(64, 64);
            this.AddChild(enemy);
        }
开发者ID:broding,项目名称:bunkerhunter,代码行数:32,代码来源:PlayState.cs


示例13: Quest

	public Quest (string title, string description, int rank, EnemyType enemyType, List<Sprite> winImages) {
		this.title = title;
		this.description = description;
		this.rank = rank;
		this.enemyType = enemyType;
		this.winImages = winImages;
	}
开发者ID:aintech,项目名称:Heroes_of_Routine,代码行数:7,代码来源:Quest.cs


示例14: Boss

        public Boss(EnemyType type, Vector2 position, Texture2D sheet, List<Point> path, bool loop, int pathnode, int scene)
            : base(type, position, sheet, path, loop, pathnode, scene)
        {
            numFrames = 2;
            animTime = 50;
            isAnimating = true;

            Speed = 0f;

            frameSize = new Vector2(128,128);
            frameOffset = new Vector2(64, 125);
            hitRadius = 30 * scale;

            centerOffestLength = 32 * scale;

            fireRate = 50;
            fireCountdown = 50;

            HP = 150;

            jeepSound = AudioController.effects["truck"].CreateInstance();
            jeepSound.Volume = 0f;
            jeepSound.IsLooped = true;
            jeepSound.Play();
        }
开发者ID:GarethIW,项目名称:GravWalker,代码行数:25,代码来源:Boss.cs


示例15: getModifier

    public static int getModifier(WeaponType weaponType, EnemyType enemyType)
    {
        if (weaponType == WeaponType.BARE_HANDS) {
                        if (enemyType == EnemyType.Spider) {
                                return 1;
                        } else if (enemyType == EnemyType.Zombie) {
                                return -1;
                        } else {
                                return 0;
                        }
                } else if (weaponType == WeaponType.STAFF) {
                        if (enemyType == EnemyType.Spider) {
                                return -1;
                        } else if (enemyType == EnemyType.Zombie) {
                                return 0;
                        } else {
                                return 1;
                        }
                } else if (weaponType == WeaponType.SWORD) {
                        if (enemyType == EnemyType.Spider) {
                                return 0;
                        } else if (enemyType == EnemyType.Zombie) {
                                return 1;
                        } else {
                                return -1;
                        }
                } else {
                        return 0;

                }
    }
开发者ID:nczempin,项目名称:Turn-the-Corner,代码行数:31,代码来源:Combat.cs


示例16: GetEnemy

 public static Enemy GetEnemy(EnemyType type, float x, float y)
 {
     if (type == EnemyType.SimpleEnemy) {
         return (Enemy)new SimpleEnemy (x, y);
     }
     return null;
 }
开发者ID:m0a0t0,项目名称:Extremely-Simple-C--Platformer,代码行数:7,代码来源:Enemy.cs


示例17: Enemy

        public Enemy(EnemyType type)
        {
            Width = 64;
            Height = 64;
            ZIndex = 1;

            switch (type)
            {
                case EnemyType.BALLOOM:
                    Sprite = new Sprite(AssetManager.Textures["balloom"], 64, 64, 0, 6);
                    speed = 80;
                    points = 100;
                    wallpass = false;
                    break;
            }

            Tile tile;
            do
            {
                tile = LevelManager.CurrentLevel.GetTile(Blackboard.Random.Next(1, 30), Blackboard.Random.Next(1, 12));
            }
            while (tile.Solid);

            destination = tile;
            Position = tile.Position;

            EntityManager.Spawn(this);
        }
开发者ID:Coolperson,项目名称:BomberWoman,代码行数:28,代码来源:Enemy.cs


示例18: CreateEnemy

 public static Enemy CreateEnemy(Vector2 position, EnemyType type, int level, Room room)
 {
     Enemy enemy = Room.CreateObject (RoomObjectType.Enemy, position, null, room) as Enemy;
     enemy.enemyType = type;
     enemy.level = level;
     return enemy;
 }
开发者ID:nczempin,项目名称:Turn-the-Corner,代码行数:7,代码来源:Room.cs


示例19: GetPrefab

    public GameObject GetPrefab(EnemyType en, int level)
    {
        if (en != EnemyType.Door && level == 0)
            return null;
        switch (en)
        {
            case EnemyType.Scarab:
                if (allScarabs[level - 1] == null)
                    Debug.LogError("Prefab Missing from EnmeyManager", allScarabs[level - 1]);
                return allScarabs[level - 1];
            case EnemyType.Spider:
                if (allSpiders[level - 1] == null)
                    Debug.LogError("Prefab Missing from EnmeyManager", allSpiders[level - 1]);
                return allSpiders[level - 1];
            case EnemyType.Snake:
                if (allSnakes[level - 1] == null)
                    Debug.LogError("Prefab Missing from EnmeyManager", allSnakes[level - 1]);
                return allSnakes[level - 1];
            case EnemyType.Eye:
                if (allEyes[level - 1] == null)
                    Debug.LogError("Prefab Missing from EnmeyManager", allEyes[level - 1]);
                return allEyes[level - 1];
            case EnemyType.Door:
                return m_doors;
            default:
                Debug.LogError("Prefab Unknown to EnemyManager");
                return null;

        }
    }
开发者ID:Silcoish,项目名称:AgeOfAnubis,代码行数:30,代码来源:EnemyManager.cs


示例20: BuildEnemy

    public void BuildEnemy(EnemyType type) {
        GameObject x;
        switch (type) {
            case EnemyType.SKELETON:
                x = Instantiate(Skeleton, Vector3.zero, Quaternion.identity) as GameObject;
                break;
            case EnemyType.RANGER:
                x = Instantiate(Ranger, Vector3.zero, Quaternion.identity) as GameObject;
                break;
            case EnemyType.CROSSBOW:
                x = Instantiate(CrossBow, Vector3.zero, Quaternion.identity) as GameObject;
                break;
            case EnemyType.MAGE:
                x = Instantiate(Mage, Vector3.zero, Quaternion.identity) as GameObject;
                break;
            case EnemyType.ORC:
                x = Instantiate(Orc, Vector3.zero, Quaternion.identity) as GameObject;
                break;
            default:
                x = Instantiate(Skeleton, Vector3.zero, Quaternion.identity) as GameObject;
                break;
        }

        x.GetComponent<EnemyBasicScript>().initialize(this);
        x.transform.parent = transform;
        x.gameObject.tag = Tags.Enemy;
        x.SetActive(false);
        pool.Add(x);
        enemies++;
    }
开发者ID:buckslice,项目名称:statlord,代码行数:30,代码来源:SpawnManager.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# Energy类代码示例发布时间:2022-05-24
下一篇:
C# EnemyState类代码示例发布时间: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