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); }
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*/ : ""); }
public static IEntity createGameExit(EntitiesManager manager) { IEntity exit = new BaseEntity(manager); exit.addBehaviour(GameLoopPhase.Update, new ExitGameBehaviour()); return exit; }
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; }
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)); } }
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); }
public void Apply(Hero hero, EntitiesManager manager) { var terror = new Terror(); hero.LearnSkillEvenly(terror); manager.SkillManager.Stored.Add(terror); }
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()); }
void Awake() { entitiesManager = EntitiesManager.Instance(); LoadBuildings(); MakeWaves(); }
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(); }
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); }
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); }
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(); }
// 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); }
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(); }
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); }
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); }
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(); }
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> ()); } }
// 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); }
//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(); }
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); } }
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); }
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; }
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); } }
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 (); }
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; }
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; }
void Awake() { entitiesManager = EntitiesManager.Instance (); LoadBuildings (); MakeWaves (); }
void Awake() { entitiesManager = EntitiesManager.Instance (); entitiesManager.AddTower (this); }
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(); }
public EntitiesManager() { EntitiesManager.instance = this; }
void Awake() { entitiesManager = EntitiesManager.Instance (); entitiesManager.AddEnemy (this); buildings = new List<Building> (); Building.OnBuildingDie += BuildingDestroyReselectTarget; // fire particle system fire = GetComponentInChildren <ParticleSystem> (); fire.Stop (); }
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(); }
public void Awake() { instance = EntitiesManager.Instance (); }
void Awake() { distance = 0; entitiesManager = EntitiesManager.Instance (); }