コード例 #1
0
        public Minion(float x, float y, Utility.MinionType type)
        {
            Position            = new Vector2(x, y);
            _inBetween          = 0;
            _distanceTraveled   = 0;
            _waypoints          = new List <Waypoint>();
            _stackFlamethrowers = new List <FireStack>();
            _fireClock          = new CoolDownTimer(1);
            _fireClock.Reset();
            _type = type;

            if (_type == Utility.MinionType.Fast)
            {
                _hp     = Utility.FastMinionHP;
                MaxHP   = Utility.FastMinionHP;
                _speed  = 0.002f;
                _radius = 0.2f;
            }
            else if (_type == Utility.MinionType.Slow)
            {
                _hp     = Utility.SlowMinionHP;
                MaxHP   = Utility.SlowMinionHP;
                _speed  = 0.0005f;
                _radius = 0.4f;
            }
            else if (_type == Utility.MinionType.Boss)
            {
                _hp     = Utility.BossMinionHp;
                MaxHP   = Utility.BossMinionHp;
                _speed  = 0.0001f;
                _radius = 0.6f;
            }
            _healthBar = new HealthBar(this);
        }
コード例 #2
0
        public Minion(float iX, float iY, Utility.MinionType iType)
        {
            Position           = new Vector2(iX, iY);
            inBetween          = 0;
            _distanceTraveled  = 0;
            waypoints          = new List <Waypoint>();
            stackFlamethrowers = new List <FireStack>();
            fireClock          = new CoolDownTimer(1);
            fireClock.Reset();
            type = iType;

            if (type == Utility.MinionType.fast)
            {
                hp     = Utility.fastMinionHP;
                maxHP  = Utility.fastMinionHP;
                speed  = 0.002f;
                radius = 0.2f;
            }
            else if (type == Utility.MinionType.slow)
            {
                hp     = Utility.slowMinionHP;
                maxHP  = Utility.slowMinionHP;
                speed  = 0.0005f;
                radius = 0.4f;
            }
            else if (type == Utility.MinionType.boss)
            {
                hp     = Utility.bossMinionHp;
                maxHP  = Utility.bossMinionHp;
                speed  = 0.0001f;
                radius = 0.6f;
            }
            healthBar = new HealthBar(this);
        }