Exemple #1
0
 public Game1()
     : base()
 {
     graphics = new GraphicsDeviceManager(this);
     Content.RootDirectory = "Content";
     _managerNetwork       = new ManagerNetwork();
     _managerInput         = new ManagerInput();
     _managerPlayers       = new ManagerPlayers(_managerNetwork);
     _managerEnemies       = new ManagerEnemies(_managerNetwork);
 }
Exemple #2
0
    //List<EnemyMove> enemyMove;

    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }
    }
Exemple #3
0
        protected override void Initialize()
        {
            managerBuildings = new ManagerBuildings(managerMouse, managerMap);
            managerEnemies   = new ManagerEnemies(managerMouse, managerMap, managerBuildings);
            managerUnits     = new ManagerUnits(managerMouse, managerMap, managerBuildings, managerEnemies);
            managerUI        = new ManagerUI(managerMouse, managerBuildings, managerUnits);

            managerCombat = new ManagerCombat(managerUnits, managerEnemies, managerBuildings);

            camera = new Camera(GraphicsDevice.Viewport);

            base.Initialize();
        }
Exemple #4
0
        public override void Initializer()
        {
            ManagerResources.PLAYER_FOOD = 5;

            managerIsland = new ManagerIsland(managerMouse);

            managerEnemies = new ManagerEnemies(managerMouse, managerIsland.CurrentMap(), 0);

            managerPlayerBuildings = new ManagerPlayerBuildings(managerMouse, managerIsland.CurrentMap());
            managerPlayerUnits     = new ManagerPlayerUnits(managerMouse, managerIsland.CurrentMap(), managerPlayerBuildings, managerEnemies);

            managerUI     = new ManagerUI(managerMouse, managerPlayerBuildings, managerPlayerUnits, null);
            managerCombat = new ManagerCombat(managerEnemies, managerPlayerUnits, managerPlayerBuildings);

            increment       = 0.1f;
            fadeOut         = 0;
            showSummary     = false;
            Battleship.move = false;

            Warcraft.camera.Start();
        }
Exemple #5
0
        public Battleship(int tileX, int tileY, int lastX, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits, ManagerBuildings managerBuildings, ManagerEnemies managerEnemies)
            : base(tileX, tileY, 96, 96, 1, managerMouse, managerMap, managerUnits)
        {
            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteWalking = new List <Sprite>();

            spriteWalking.Add(new Sprite(19, 6, 52, 81));
            spriteWalking.Add(new Sprite(18, 93, 52, 88));
            spriteWalking.Add(new Sprite(186, 7, 84, 67));
            spriteWalking.Add(new Sprite(102, 4, 67, 83));
            spriteWalking.Add(new Sprite(281, 0, 80, 88));
            sprites.Add(AnimationType.WALKING, spriteWalking);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("up", new Frame(0, 1));
            animations.Add("down", new Frame(1, 1));
            animations.Add("right", new Frame(2, 1));
            animations.Add("left", new Frame(2, 1, true));
            animations.Add("upRight", new Frame(3, 1));
            animations.Add("downRight", new Frame(4, 1));
            animations.Add("upLeft", new Frame(3, 1, true));
            animations.Add("downLeft", new Frame(4, 5, true));

            this.animations = new Animation(sprites, animations, "down", width, height);

            textureName.Add(AnimationType.WALKING, "Battleship");

            information = new InformationUnit("Battleship", Race.HUMAN, Faction.ALLIANCE, 9999, 0, 0, 10, 0, 0, Util.Buildings.NONE, 0, 0, 0, Util.Units.BATTLESHIP, 0);
            Information = information;

            managerMouse.MouseEventHandler += (sender, e) => {
                if (e.SelectRectangle.Intersects(rectangle) && !move)
                {
                    int total = 0, dead = 0;
                    managerEnemies.managerUnits.units.ForEach(unit => {
                        if (!(unit is Skeleton))
                        {
                            total++;
                            if (unit.information.HitPoints <= 0)
                            {
                                dead++;
                            }
                        }
                    });

                    if (total == dead && managerEnemies.managerBuildings.buildings.Count < 2)
                    {
                        if (managerEnemies.managerBuildings.buildings.Count == 0 || (managerEnemies.managerBuildings.buildings.Count == 1 && managerEnemies.managerBuildings.buildings[0] is DarkPortal))
                        {
                            goal       = new Vector2(lastX * Warcraft.TILE_SIZE, position.Y + 5 * Warcraft.TILE_SIZE);
                            transition = true;
                            move       = true;

                            Warcraft.ISLAND++;

                            if (Warcraft.ISLAND > 2)
                            {
                                Warcraft.ISLAND = 0;
                            }
                        }
                    }
                }
            };
        }