Exemple #1
0
        public static IEntity createShip(EntitiesManager manager)
        {
            IEntity ship = new BaseEntity(manager);
            Vector2 Pos  = new Vector2();

            Pos.X = manager.game.GraphicsDevice.Adapter.CurrentDisplayMode.Height / 8;
            Pos.Y = manager.game.GraphicsDevice.Adapter.CurrentDisplayMode.Width / 8;

            // for controlling behaviour
            ship.addAttribute("position", Pos);
            ship.addAttribute("velocity", new Vector2());
            ship.addAttribute("weight", 0.0076f);
            ship.addAttribute("direction", 0.0f);
            ship.addAttribute("scale", 1f);

            //for drawing
            Texture2D texture = manager.game.Content.Load <Texture2D>("ship");

            ship.addAttribute("texture", texture);

            //behaviours
            ship.addBehaviour(GameLoopPhase.Update, new GameControllingBehavior());
            ship.addBehaviour(GameLoopPhase.Update, new TemporaryGravityBehaviour());
            ship.addBehaviour(GameLoopPhase.Draw, new DrawTexture2DBehaviour());

            return(ship);
        }
Exemple #2
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     // ReSharper disable once PossibleNullReferenceException
     return((ulong)value == SessionManager.CurrentPlayer.EntityId
         ? SessionManager.CurrentPlayer.Name
         : EntitiesManager.IsEntitySpawned((ulong)value) ? EntitiesManager.GetEntityName((ulong)value) /*(GroupWindowViewModel.Instance.TryGetUser((ulong) value, out var p) ? p.Name*/ : "");
 }
Exemple #3
0
        public static IEntity createGameExit(EntitiesManager manager)
        {
            IEntity exit = new BaseEntity(manager);
            exit.addBehaviour(GameLoopPhase.Update, new ExitGameBehaviour());

            return exit;
        }
Exemple #4
0
        public static IEntity createShip(EntitiesManager manager)
        {
            IEntity ship = new BaseEntity(manager);
            Vector2 Pos = new Vector2();
            Pos.X = manager.game.GraphicsDevice.Adapter.CurrentDisplayMode.Height / 8;
            Pos.Y = manager.game.GraphicsDevice.Adapter.CurrentDisplayMode.Width / 8;

            // for controlling behaviour
            ship.addAttribute("position", Pos);
            ship.addAttribute("velocity", new Vector2());
            ship.addAttribute("weight", 0.0076f);
            ship.addAttribute("direction", 0.0f);
            ship.addAttribute("scale", 1f);

            //for drawing
            Texture2D texture = manager.game.Content.Load<Texture2D>("ship");
            ship.addAttribute("texture", texture);

            //behaviours
            ship.addBehaviour(GameLoopPhase.Update, new GameControllingBehavior());
            ship.addBehaviour(GameLoopPhase.Update, new TemporaryGravityBehaviour());
            ship.addBehaviour(GameLoopPhase.Draw, new DrawTexture2DBehaviour());

            return ship;
        }
Exemple #5
0
        public void Apply(Hero hero, EntitiesManager manager)
        {
            var assassinDagger = new AssassinDagger();

            hero.LearnSkillAt(assassinDagger, 1);
            manager.SkillManager.Stored.Add(assassinDagger);
        }
 public static void HandlePlayerLocation(C_PLAYER_LOCATION p)
 {
     if (WindowManager.BossGauge.HarrowholdMode)
     {
         EntitiesManager.CheckCurrentDragon(new System.Windows.Point(p.X, p.Y));
     }
 }
Exemple #7
0
        public void CacheItemPolicy()
        {
            //Arrange
            var entityManager = new EntitiesManager <Category>(new MemoryCache <IEnumerable <Category> >(cachePolicyService));

            FieldInfo  cacheField      = entityManager.GetType().GetField("cache", BindingFlags.NonPublic | BindingFlags.Instance);
            object     cacheFieldValue = cacheField.GetValue(entityManager);
            MethodInfo method          = cacheFieldValue.GetType().GetMethod("Get", new Type[] { typeof(string) });

            //Act
            var entities = entityManager.GetEntities();

            using (var dbContext = new Northwind())
            {
                dbContext.Configuration.LazyLoadingEnabled   = false;
                dbContext.Configuration.ProxyCreationEnabled = false;
                dbContext.Categories.Add(new Category {
                    CategoryName = "Milk products"
                });
                dbContext.SaveChanges();
            }
            Thread.Sleep(3000);
            IEnumerable <Category> cacheValue = (IEnumerable <Category>)method.Invoke(cacheFieldValue,
                                                                                      new object[] { Thread.CurrentPrincipal.Identity.Name + " " + typeof(Category) });

            //Assert
            Assert.IsTrue(entities != null);
            Assert.IsTrue(cacheValue == null);
        }
Exemple #8
0
        public void Apply(Hero hero, EntitiesManager manager)
        {
            var terror = new Terror();

            hero.LearnSkillEvenly(terror);
            manager.SkillManager.Stored.Add(terror);
        }
Exemple #9
0
    public void SetBuffer(EntitiesManager manager)
    {
        // positions
        if (positionBuffer != null)
        {
            positionBuffer.Release();
        }

        int instanceCount = manager.Positions.Length;


        positionBuffer = new ComputeBuffer(instanceCount, 16);
        positionBuffer.SetData(manager.Positions);
        instanceMaterial.SetBuffer("positionBuffer", positionBuffer);

        // indirect args
        uint numIndices = (instanceMesh != null) ? (uint)instanceMesh.GetIndexCount(0) : 0;

        args[0] = numIndices;
        args[1] = (uint)instanceCount;
        argsBuffer.SetData(args);

        StopAllCoroutines();
        StartCoroutine(Render());
    }
Exemple #10
0
    void Awake()
    {
        entitiesManager = EntitiesManager.Instance();

        LoadBuildings();
        MakeWaves();
    }
Exemple #11
0
        public static void HandleCharList(S_GET_USER_LIST p)
        {
            /*- Moved from HandleReturnToLobby -*/
            SessionManager.Logged = false;
            SessionManager.CurrentPlayer.ClearAbnormalities();
            BuffBarWindowViewModel.Instance.Player.ClearAbnormalities();
            SkillManager.Clear();
            EntitiesManager.ClearNPC();
            GroupWindowViewModel.Instance.ClearAll();
            /*---------------------------------*/

            foreach (var item in p.CharacterList)
            {
                var ch = InfoWindowViewModel.Instance.Characters.FirstOrDefault(x => x.Id == item.Id);
                if (ch != null)
                {
                    ch.Name     = item.Name;
                    ch.Laurel   = item.Laurel;
                    ch.Position = item.Position;
                }
                else
                {
                    InfoWindowViewModel.Instance.Characters.Add(item);
                }
            }
            InfoWindowViewModel.Instance.SaveToFile();
        }
Exemple #12
0
 public static void HandlePlayerLocation(C_PLAYER_LOCATION p)
 {
     if (BossGageWindowViewModel.Instance.CurrentHHphase == HarrowholdPhase.Phase1)
     {
         BossGageWindowViewModel.Instance.SelectDragon(EntitiesManager.CheckCurrentDragon(new System.Windows.Point(p.X, p.Y)));
     }
 }
        public void Apply(Hero hero, EntitiesManager manager)
        {
            var tasteForPain = new TasteForPain();

            hero.LearnSkillAt(tasteForPain, 1);
            manager.SkillManager.Stored.Add(tasteForPain);
        }
Exemple #14
0
    public void ResetCameraToBase(float time, int steps)
    {
        Entity entity = EntitiesManager.FindEntity(entityToFollow);

        cameraEntity.DoMoveLerp(followDelta - entity.transform.position, time);
        cam.transform.rotation = baseRotation;
    }
        public void Apply(Hero hero, EntitiesManager manager)
        {
            var extraEnergyCell = new ExtraEnergyCell();

            hero.LearnSkillAt(extraEnergyCell, 1);
            manager.SkillManager.Stored.Add(extraEnergyCell);
            BalanceAttributes(hero);
        }
        public void Apply(Hero hero, EntitiesManager manager)
        {
            var greatswordAbuser = new GreatswordAbuser();

            hero.LearnSkillAt(greatswordAbuser, 1);
            manager.SkillManager.Stored.Add(greatswordAbuser);
            BalanceAttributes(hero);
        }
Exemple #17
0
        public static IEntity createGameExit(EntitiesManager manager)
        {
            IEntity exit = new BaseEntity(manager);

            exit.addBehaviour(GameLoopPhase.Update, new ExitGameBehaviour());

            return(exit);
        }
 public static void HandleReturnToLobby(S_RETURN_TO_LOBBY p)
 {
     SessionManager.Logged = false;
     WindowManager.CharacterWindow.Reset();
     SkillManager.Clear();
     SessionManager.ClearPlayersAbnormalities();
     EntitiesManager.ClearNPC();
 }
Exemple #19
0
        // for testing DB conenction
        // GET: api/Login
        public IEnumerable <string> Get()
        {
            IEnumerable <User> lat = EntitiesManager.getInstance().GetUsers();

            GeneticAlgorithmGenerator GA = new GeneticAlgorithmGenerator(lat.First());
            Menu m = GA.RunAlgorithm();

            return(new string[] { "value1", "value2" });
        }
        public void Apply(Hero hero, EntitiesManager manager)
        {
            var headshot    = new Headshot();
            var verbalAbuse = manager.SkillManager.Find("Verbal Abuse");

            hero.UnlearnSkill(verbalAbuse);
            hero.LearnSkillEvenly(headshot, 2);
            manager.SkillManager.Stored.Add(headshot);
        }
Exemple #21
0
 public static void HandleReturnToLobby(S_RETURN_TO_LOBBY p)
 {
     SessionManager.Logged = false;
     SessionManager.CurrentPlayer.ClearAbnormalities();
     BuffBarWindowViewModel.Instance.Player.ClearAbnormalities();
     SkillManager.Clear();
     EntitiesManager.ClearNPC();
     GroupWindowViewModel.Instance.ClearAll();
 }
Exemple #22
0
 private void ShowSetup()
 {
     buttonBack.Visible = false;
     panelMain.Controls.Clear();
     panelMain.Controls.Add(setupPage);
     setupPage.EnableScrolling();
     setupPage.refreshCoordinateBoxes(EntitiesManager.GetQuestEntities());
     buttonNext.Text = "Next >>";
 }
        public void Apply(Hero hero, EntitiesManager manager)
        {
            ReworkBadCompany(manager);
            var dangerJunkie = manager.SkillManager.Find("Danger Junkie");
            var bloodThirst  = new BloodThirst();

            hero.ReplaceSkill(dangerJunkie, bloodThirst);
            manager.SkillManager.Stored.Add(bloodThirst);
        }
Exemple #24
0
        internal static IEntity createMenu(EntitiesManager menuEntitiesManager)
        {
            IEntity menu = new BaseEntity(menuEntitiesManager);

            Texture2D boxTexture = new Texture2D(menuEntitiesManager.game.GraphicsDevice, 1, 1);

            boxTexture.SetData(new Color[] { Color.White });

            menu.addAttribute("boxTexture", boxTexture);
            menu.addAttribute("boxColor", Color.DarkGoldenrod);
            menu.addAttribute("boxRectangle", new Rectangle(20, 30, 345, 200));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawFilledRectangleBehaviour());

            SpriteFont MenuTitle = menuEntitiesManager.game.Content.Load <SpriteFont>("MenuTitle");
            SpriteFont MenuItem  = menuEntitiesManager.game.Content.Load <SpriteFont>("MenuItem");

            String prefix = "menuTitle";

            menu.addAttribute(prefix + "Text", "Menu");
            menu.addAttribute(prefix + "Color", Color.White);
            menu.addAttribute(prefix + "Scale", 1f);
            menu.addAttribute(prefix + "Rotation", 0f);
            menu.addAttribute(prefix + "Position", new Vector2(40, 50));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawTextBehaviour(MenuTitle, prefix));

            prefix = "menuItem1";
            menu.addAttribute(prefix + "Text", "Play (A) or (Enter)");
            menu.addAttribute(prefix + "Color", Color.Wheat);
            menu.addAttribute(prefix + "Scale", 1f);
            menu.addAttribute(prefix + "Rotation", 0.05f);
            menu.addAttribute(prefix + "Position", new Vector2(40, 90));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawTextBehaviour(MenuItem, prefix));

            prefix = "menuItem2";
            menu.addAttribute(prefix + "Text", "Quit <BACK or (Esc)");
            menu.addAttribute(prefix + "Color", Color.Wheat);
            menu.addAttribute(prefix + "Scale", 1f);
            menu.addAttribute(prefix + "Rotation", 0f);
            menu.addAttribute(prefix + "Position", new Vector2(40, 120));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawTextBehaviour(MenuItem, prefix));

            List <String> attributesToPulsate = new List <string>();

            //menu.addAttribute("attributeToPulsate", "menuItem1Scale");
            //menu.addBehaviour(GameLoopPhase.Update, new PulsatingFloatBehaviour(1f));
            menu.addAttribute("attributeToPulsate", "menuItem1Rotation");
            menu.addBehaviour(GameLoopPhase.Update, new PulsatingFloatBehaviour(0.03f, 0f));

            menu.addAttribute("color", Color.LightSteelBlue);
            menu.addBehaviour(GameLoopPhase.Draw, new DrawBehaviour());

            menu.addBehaviour(GameLoopPhase.Update, new GameStateChangingBehaviour(Keys.Enter, Buttons.A, GameState.Level1));
            menu.addBehaviour(GameLoopPhase.Update, new GameStateChangingBehaviour(Keys.Escape, Buttons.Back, GameState.Exit));

            return(menu);
        }
Exemple #25
0
    void Start()
    {
        killCount     = 0;
        buildingCount = EntitiesManager.Instance().buildings.Count;
        Debug.Log(EntitiesManager.Instance().buildings.Count);

        killCountText.text     = killCount.ToString();
        buildingCountText.text = buildingCount.ToString();
        goldCountText.text     = goldCount.ToString();
    }
Exemple #26
0
    public void Awake()
    {
        // load all buildings
        List <GameObject> buildings = GameObject.FindGameObjectsWithTag("Building").ToList();

        for (int i = 0; i < buildings.Count; i++)
        {
            EntitiesManager.Instance().AddBuilding(buildings[i].GetComponent <Building> ());
        }
    }
Exemple #27
0
        // Construit une entité dans le WorldState passé en paramètre, la place
        // dans la cellule appropriée si possible et renvoi une référence si tout s'est bien passé.
        public Entity BuildEntity(uint ID, UnityEngine.Vector3 pos, UnityEngine.Quaternion rot, float size, float height)
        {
            Debugger.Log("Building entity ID " + ID);
            Entity newEntity = EntitiesManager.GetEntityFromID(ID);

            if (!newEntity.Destroyed) // Cet ID est déjà prit par une entité en vie !
            {
                return(null);
            }
            newEntity.Destroyed = false;
            // Destruction des components existants
            newEntity.Reset();

            // Assignation du WorldState à l'entité
            newEntity.SetWorldState(World);
            if (World == null)
            {
                Debugger.Log("ERREUR : Pas de worldstate !", UnityEngine.Color.red);
            }
            // Placement de l'entité sur une cellule.
            CellSystem cellSystem = World.GetData <CellSystem>();

            if (cellSystem != null)
            {
                Cell cell = cellSystem.GetCellFromPosition(pos.z, pos.x);
                if (cell != null)
                {
                    cell.AddEntity(newEntity);
                }
                else
                {
                    Debugger.Log("ERREUR : Pas de Cell trouvée lors de la création de l'entité " + ID);
                }
            }
            else
            {
                Debugger.Log("ERREUR : Pas de CellSystem lors de la création de l'entité " + ID);
            }
            newEntity.AddComponent(typeof(EntitySynchroniserComponent));
            newEntity.AddComponent(typeof(EntityMover));

            newEntity.Position = pos;
            newEntity.Rotation = rot;
            newEntity.Height   = height;
            newEntity.Size     = size;

            // Appel du callback
            if (OnEntityCreated != null)
            {
                OnEntityCreated(newEntity);
            }


            return(newEntity);
        }
Exemple #28
0
        //and so on
        //static PhysicsSystem physicsSystem;
        //static ScoreSystem scoreSystem;

        internal static void Init()
        {
            entitiesManager = new EntitiesManager();

            drawingSystem = new DrawingSystem(entitiesManager);
            movingSystem  = new MovingSystem(entitiesManager);
            //and so on


            CreateDemoEntities();
        }
Exemple #29
0
        static void SuppliersMemoryCache()
        {
            Console.WriteLine("SuppliersMemoryCache");
            var entitiesManager = new EntitiesManager <Supplier>(new MemoryCache <IEnumerable <Supplier> >(suppliersPrefix));

            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine(entitiesManager.GetEntities().Count());
                Thread.Sleep(100);
            }
        }
Exemple #30
0
        static void CategoriesMemoryCache()
        {
            Console.WriteLine("CategoriesMemoryCache");
            var entitiesManager = new EntitiesManager <Category>(new MemoryCache <IEnumerable <Category> >(categoriesPrefix));

            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine(entitiesManager.GetEntities().Count());
                Thread.Sleep(100);
            }
        }
        public void Apply(Hero hero, EntitiesManager manager)
        {
            var makeSomeFood   = new MakeSomeFood();
            var viciousDuelist = new ViciousDuelist();
            var lastSupper     = manager.SkillManager.Find("Last Supper");

            hero.ReplaceSkill(lastSupper, makeSomeFood);
            hero.LearnSkillAt(viciousDuelist, 1);
            manager.SkillManager.Stored.Add(makeSomeFood);
            manager.SkillManager.Stored.Add(viciousDuelist);
        }
Exemple #32
0
 public static IEntity createBackground(EntitiesManager manager)
 {
     IEntity background = new BaseEntity(manager);
     background.addAttribute("color", Color.DarkGray);
     background.addAttribute("gameTime", new GameTime());
     background.addBehaviour(GameLoopPhase.Update, new RandomColorBehaviour());
     // menu.addBehaviour(GameLoopPhase.Update, new FadeColorBehaviour());
     background.addBehaviour(GameLoopPhase.Draw, new DrawBehaviour());
     background.addBehaviour(GameLoopPhase.Update, new GameStateChangingBehaviour(Keys.Escape, Buttons.Back, GameState.MainMenu));
     return background;
 }
Exemple #33
0
        static void CustomersRedisCache()
        {
            Console.WriteLine("CustomersRedisCache");
            var entitiesManager = new EntitiesManager <Customer>(new RedisCache <IEnumerable <Customer> >("localhost", customersPrefix));

            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine(entitiesManager.GetEntities().Count());
                Thread.Sleep(100);
            }
        }
Exemple #34
0
    public void Awake()
    {
        // make building a trigger
        GetComponent<BoxCollider> ().isTrigger = true;

        entitiesManager = EntitiesManager.Instance ();
        entitiesManager.AddBuilding (this);

        // on building die
        fire = GetComponentInChildren <ParticleSystem> ();
        fire.Stop ();
    }
Exemple #35
0
        internal static IEntity createMenu(EntitiesManager menuEntitiesManager)
        {
            IEntity menu = new BaseEntity(menuEntitiesManager);

            Texture2D boxTexture = new Texture2D(menuEntitiesManager.game.GraphicsDevice, 1, 1);
            boxTexture.SetData(new Color[] { Color.White });

            menu.addAttribute("boxTexture", boxTexture);
            menu.addAttribute("boxColor", Color.DarkGoldenrod);
            menu.addAttribute("boxRectangle", new Rectangle(20, 30, 345, 200));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawFilledRectangleBehaviour());

            SpriteFont MenuTitle = menuEntitiesManager.game.Content.Load<SpriteFont>("MenuTitle");
            SpriteFont MenuItem = menuEntitiesManager.game.Content.Load<SpriteFont>("MenuItem");

            String prefix = "menuTitle";
            menu.addAttribute(prefix + "Text", "Menu");
            menu.addAttribute(prefix + "Color", Color.White);
            menu.addAttribute(prefix + "Scale", 1f);
            menu.addAttribute(prefix + "Rotation", 0f);
            menu.addAttribute(prefix + "Position", new Vector2(40, 50));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawTextBehaviour(MenuTitle, prefix));

            prefix = "menuItem1";
            menu.addAttribute(prefix + "Text", "Play (A) or (Enter)");
            menu.addAttribute(prefix + "Color", Color.Wheat);
            menu.addAttribute(prefix + "Scale", 1f);
            menu.addAttribute(prefix + "Rotation", 0.05f);
            menu.addAttribute(prefix + "Position", new Vector2(40, 90));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawTextBehaviour(MenuItem, prefix));

            prefix = "menuItem2";
            menu.addAttribute(prefix + "Text", "Quit <BACK or (Esc)");
            menu.addAttribute(prefix + "Color", Color.Wheat);
            menu.addAttribute(prefix + "Scale", 1f);
            menu.addAttribute(prefix + "Rotation", 0f);
            menu.addAttribute(prefix + "Position", new Vector2(40, 120));
            menu.addBehaviour(GameLoopPhase.Draw, new DrawTextBehaviour(MenuItem, prefix));

            List<String> attributesToPulsate = new List<string>();
            //menu.addAttribute("attributeToPulsate", "menuItem1Scale");
            //menu.addBehaviour(GameLoopPhase.Update, new PulsatingFloatBehaviour(1f));
            menu.addAttribute("attributeToPulsate", "menuItem1Rotation");
            menu.addBehaviour(GameLoopPhase.Update, new PulsatingFloatBehaviour(0.03f, 0f));

            menu.addAttribute("color", Color.LightSteelBlue);
            menu.addBehaviour(GameLoopPhase.Draw, new DrawBehaviour());

            menu.addBehaviour(GameLoopPhase.Update, new GameStateChangingBehaviour(Keys.Enter, Buttons.A, GameState.Level1));
            menu.addBehaviour(GameLoopPhase.Update, new GameStateChangingBehaviour(Keys.Escape, Buttons.Back, GameState.Exit));

            return menu;
        }
Exemple #36
0
        public static IEntity createDebugScreen(EntitiesManager manager)
        {
            IEntity debug = new BaseEntity(manager);
            SpriteFont font = manager.game.Content.Load<SpriteFont>("DebugFont");
            String prefix = "debug";
            debug.addAttribute(prefix + "Text", "Something");
            debug.addAttribute(prefix + "Color", Color.White);
            debug.addAttribute(prefix + "Scale", 1f);
            debug.addAttribute(prefix + "Rotation", 0f);
            debug.addAttribute(prefix + "Position", new Vector2(40, 40));
            debug.addBehaviour(GameLoopPhase.Draw, new DrawTextBehaviour(font, prefix));
            debug.addBehaviour(GameLoopPhase.Update, new DebugBehaviour());

            return debug;
        }
Exemple #37
0
    void Awake()
    {
        entitiesManager = EntitiesManager.Instance ();

        LoadBuildings ();
        MakeWaves ();
    }
Exemple #38
0
 void Awake()
 {
     entitiesManager = EntitiesManager.Instance ();
     entitiesManager.AddTower (this);
 }
Exemple #39
0
        private static void InitializeDefaultCore(IGraphicsDeviceService graphicsDeviceService)
        {
            if (graphicsDeviceService == null)
                throw new ArgumentNullException("graphicsDeviceService");

            //TODO: Remove this or make a way to remove it if it is not used (ContentManager)
            ////////////////////////////////////////////////////////////////
            var services = new GameServiceContainer();
            services.AddService(typeof (IGraphicsDeviceService), graphicsDeviceService);

            //TODO: Enable the user to change the RootDirectory
            _contentManager = new ContentManager(services, "Content");
            ///////////////////////////////////////////////////

            SpriteRenderer = new SpriteBatchRenderer(Window.GraphicsDevice);
            Entities = new EntitiesManager();
            Settings = new SettingsManager();
            Input = new InputManager();
            Cameras = new CameraManager();
            Music = new MusicManager(_contentManager);
            SoundFX = new SoundFXManager(_contentManager);
            Textures = new TextureManager(_contentManager);
            Fonts = new FontsManager(_contentManager);

            InitializeManagers();
        }
Exemple #40
0
 public EntitiesManager()
 {
     EntitiesManager.instance = this;
 }
Exemple #41
0
    void Awake()
    {
        entitiesManager = EntitiesManager.Instance ();
        entitiesManager.AddEnemy (this);

        buildings = new List<Building> ();
        Building.OnBuildingDie += BuildingDestroyReselectTarget;

        // fire particle system
        fire = GetComponentInChildren <ParticleSystem> ();
        fire.Stop ();
    }
Exemple #42
0
        public static void Initialize(
            IWindowManager windowManager,
            IInputManager inputManager,
            IResourceManager<Texture2D> textureManager,
            IResourceManager<Song> musicManager,
            IResourceManager<SoundEffect> soundFXManager,
            IResourceManager<SpriteFont> fontsManager,
            ISettingsManager settingsManager,
            ICameraManager cameraManager)
        {
            //TODO: Do not require EVERYTHING... Maybe only put the Managers setter public?

            if(windowManager == null)
                throw new ArgumentNullException("windowManager");

            if (inputManager == null)
                throw new ArgumentNullException("inputManager");

            if (textureManager == null)
                throw new ArgumentNullException("textureManager");

            if (musicManager == null)
                throw new ArgumentNullException("musicManager");

            if (soundFXManager == null)
                throw new ArgumentNullException("soundFXManager");

            if (fontsManager == null)
                throw new ArgumentNullException("fontsManager");

            if (settingsManager == null)
                throw new ArgumentNullException("settingsManager");

            if (cameraManager == null)
                throw new ArgumentNullException("cameraManager");

            Window = windowManager;
            Input = inputManager;
            Textures = textureManager;
            Music = musicManager;
            SoundFX = soundFXManager;
            Fonts = fontsManager;
            Settings = settingsManager;
            Cameras = cameraManager;

            /////////////////////
            // TODO: FOR NOW
            Entities = new EntitiesManager();
            SpriteRenderer = new SpriteBatchRenderer(Window.GraphicsDevice);
            ////////////////////

            InitializeManagers();
        }
Exemple #43
0
 public void Awake()
 {
     instance = EntitiesManager.Instance ();
 }
Exemple #44
0
 void Awake()
 {
     distance = 0;
     entitiesManager = EntitiesManager.Instance ();
 }