示例#1
0
    public GameObject GetEnnemy(EnnemyType ennemyType)
    {
        switch (ennemyType)
        {
        case EnnemyType.MONSTER1:
            return(monster1);

        case EnnemyType.MONSTER2:
            return(monster2);

        case EnnemyType.MONSTER_TOTEM_TALL:
            return(totemTall);

        default:
            return(null);
        }
    }
示例#2
0
        public Ennemy(EnnemyDescription description)
        {
            _type                  = (EnnemyType)description.Id;
            _description           = description;
            AssetName              = description.AssetName;
            _framerate             = description.Framerate;
            _animationSize         = new Vector2(description.AnimationSize[0], description.AnimationSize[1]);
            _animationIndex        = description.AnimationIndex;
            _speed                 = description.Speed;
            _health                = description.Health;
            _shield                = 0.0f;
            _scale                 = new Vector2(0.75f);
            _timerFired            = new YnTimer(100);
            _timerFired.Completed += timerFired_Completed;

            _radius   = 60.0f;
            _sinAngle = 0.0f;

            LoadContent();
        }
示例#3
0
        private static EnnemyDescription InitEnnemyDescription(EnnemyType type, int id)
        {
            EnnemyDescription desc = new EnnemyDescription();

            desc.Id = id;

            switch (type)
            {
            case EnnemyType.AncienA:
                desc.AnimationIndex = new int[] { 1, 2, 3, 4 };
                desc.AnimationSize  = new int[] { 32, 48 };
                desc.AssetName      = "Aliens/AnciensA_48";
                desc.Framerate      = 150;
                desc.Speed          = 2.0f;
                desc.Health         = 150;
                break;

            case EnnemyType.AncienB:
                desc.AnimationIndex = new int[] { 1, 2, 3, 4 };
                desc.AnimationSize  = new int[] { 75, 64 };
                desc.AssetName      = "Aliens/AnciensB_48";
                desc.Framerate      = 200;
                desc.Speed          = 2.0f;
                desc.Health         = 120;
                break;

            case EnnemyType.OrganicsA:
                desc.AnimationIndex = new int[] { 1, 2, 3, 4 };
                desc.AnimationSize  = new int[] { 48, 48 };
                desc.AssetName      = "Aliens/OrganicA_48";
                desc.Framerate      = 150;
                desc.Speed          = 1.0f;
                desc.Health         = 100;
                break;

            case EnnemyType.OrganicsB:
                desc.AnimationIndex = new int[] { 1, 2, 3, 4 };
                desc.AnimationSize  = new int[] { 48, 48 };
                desc.AssetName      = "Aliens/OrganicB_48";
                desc.Framerate      = 150;
                desc.Speed          = 1.0f;
                desc.Health         = 100;
                break;

            case EnnemyType.RobotA:
                desc.AnimationIndex = new int[] { 1, 2, 3, 4 };
                desc.AnimationSize  = new int[] { 48, 48 };
                desc.AssetName      = "Aliens/RobotA_48";
                desc.Framerate      = 75;
                desc.Speed          = 2.0f;
                desc.Health         = 130;
                break;

            case EnnemyType.RobotB:
                desc.AnimationIndex = new int[] { 1, 2, 3, 4 };
                desc.AnimationSize  = new int[] { 63, 48 };
                desc.AssetName      = "Aliens/RobotB_48";
                desc.Framerate      = 75;
                desc.Speed          = 2.0f;
                desc.Health         = 100;
                break;
            }

            return(desc);
        }