// CONSTRUCTOR public CreatureLogic(Player owner, CardAsset ca) { this.ca = ca; baseHealth = ca.MaxHealth; Health = ca.MaxHealth; baseAttack = ca.Attack; attacksForOneTurn = ca.AttacksForOneTurn; // AttacksLeftThisTurn is now equal to 0 if (ca.Charge) { AttacksLeftThisTurn = attacksForOneTurn; } this.owner = owner; UniqueCreatureID = IDFactory.GetUniqueID(); if (ca.CreatureScriptName != null && ca.CreatureScriptName != "") { effect = System.Activator.CreateInstance(System.Type.GetType(ca.CreatureScriptName), new System.Object[] { owner, this, ca.specialCreatureAmount }) as CreatureEffect; effect.RegisterEventEffect(); } CreaturesCreatedThisGame.Add(UniqueCreatureID, this); }
// Make Dictionary<int, Tile> tilesByID // Use this for initialization public void TableSetup() { _width = GlobalSettings.instance.maxWidth; _height = GlobalSettings.instance.maxHeight; tableTiles = new Tile[_width, _height]; Tile[] tiles = tableVisual.transform.GetComponentsInChildren <Tile>(); for (int i = 0; i < tiles.Length; i++) { tableTiles[tiles[i].x, tiles[i].y] = tiles[i]; // Add ID to all table tiles int currentID = IDFactory.GetUniqueID(); tableTiles[tiles[i].x, tiles[i].y].gameObject.AddComponent <IDHolder>().uniqueID = currentID; // Add the Tile GameObject to the tableVisual data tableVisual.tileGameObjectsByID.Add(currentID, tableTiles[tiles[i].x, tiles[i].y].gameObject); } GeneratePathFindingGraph(); }
public CreatureLogic(Player owner, CardAsset ca) { this.ca = ca; _baseHealth = ca.MaxHealth; Health = ca.MaxHealth; _baseAttack = ca.Attack; _attacksForOneTurn = ca.AttacksForOneTurn; if (ca.Charge) { AttacksLeftThisTurn = _attacksForOneTurn; } Taunt = ca.Taunt; this.owner = owner; UniqueCreatureID = IDFactory.GetUniqueID(); if (!string.IsNullOrEmpty(ca.CreatureScriptName)) { effect = System.Activator.CreateInstance(System.Type.GetType(ca.CreatureScriptName), new System.Object[] { owner, this, ca.SpecialCreatureAmount }) as CreatureEffect; effect.RegisterEventEffect(); } CreaturesCreatedThisGame.Add(UniqueCreatureID, this); }
public GameEnemyInstance spawnSoldier(string attackerTemplate, int spawnZone, byte order) { SwarmOrder orderObj = createOrder(0, order, spawnZone); GameEnemy template = EnemyTable.getInstance().getEnemyByName(attackerTemplate); if (template == null) { return(null); } GameEnemyInstance attacker = new GameEnemyInstance(IDFactory.getNextID(), template, spawnZone); World.getInstance().registerEnemy(attacker); Vector3 spawnPosition = _positions [_computedPaths [spawnZone].getSpawnPointIndex()]; attacker.getGameInstance().transform.position = spawnPosition; attacker.getGameInstance().GetComponent <EnemyController> ().setOrder(orderObj); return(attacker); }
protected virtual void Awake() { PlayerID = IDFactory.GetBattleUniqueID(); Reset(); }
void Awake() { Players = GameObject.FindObjectsOfType <Player>(); PlayerID = IDFactory.GetUniqueID(); }
protected virtual void Awake() { SessionID = IDFactory.GenerateEntityID(); GameManager.RegisterEntity(this); }
private void Initialize() { ItemID = IDFactory.GenerateItemID(); ItemFactory.RegisterItem(this); RegisterEventListeners(); }
void Awake(){ Instance = this; Players = GameObject.FindObjectsOfType<Player> (); PlayerID = IDFactory.GetUniqueID (); source = GameObject.Find("DrawSource"); }
public StorageService() { IDFactory = new IDFactory(1000000); }
/// <summary> /// initialize value /// </summary> /// <param name="value"></param> public GameToken(int value) { this.id = IDFactory.GetID(); this._value = value; Alive = true; }
private void Register() { EntityID = IDFactory.GenerateEntityID(); EntityManager.RegisterEntity(this); }
public Item(string rutaImagen, int cantidad) { idItem = IDFactory.GetMenuUniqueID(); this.rutaImagen = rutaImagen; this.cantidad = cantidad; }
static void Main(string[] args) { IDFactory idF = new IDFactory(0, 100, 5000); //klant,bestelling,product //var kM = new /*Db*/KlantManager() as IManager<Klant>; //var pM = new ProductManager() as IManager<Product>; //var bM = new BestellingManager() as IManager<Bestelling>; string connectionString = @"Data Source=LAPTOP-263M7I30\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"; var kM = new SQLKlantManager(connectionString) as IManager <Klant>; var pM = new SQLProductManager(connectionString) as IProductManager; var bM = new SQLBestellingManager(connectionString) as IManager <Bestelling>; Klant k = new Klant("klant 1", "adres 1"); //k = kM.HaalOp().Last(); foreach (var x in bM.HaalOp(b => b.Klant.Naam == k.Naam)) //Console.WriteLine(x); { x.Show(); } /* * pM.VoegToe(new Product("product 1", 10.0)); * pM.VoegToe(new Product("product 2", 12.0)); * pM.VoegToe(new Product("product 3", 13.0)); * foreach (var x in pM.HaalOp()) Console.WriteLine(x); * * Console.WriteLine("-----------------"); * * kM.VoegToe(new Klant("klant 1", "adres 1")); * kM.VoegToe(new Klant("klant 2", "adres 2")); * foreach (var x in kM.HaalOp()) //Console.WriteLine(x); * x.Show(); * * * Console.WriteLine("-----------------"); * * bM.VoegToe(new Bestelling(0, kM.HaalOp().Last(), DateTime.Now, new Dictionary<Product, int> { { pM.HaalOp("product 1"), 1 }, { pM.HaalOp("product 2"), 2 } })); * bM.VoegToe(new Bestelling(0, kM.HaalOp().Last(), DateTime.Now, new Dictionary<Product, int> { { pM.HaalOp("product 1"), 4 }, { pM.HaalOp("product 3"), 3 } })); * foreach (var x in bM.HaalOp()) //Console.WriteLine(x); * x.Show(); */ /* * Console.WriteLine("--------VOEGTOE() BESTELLING UPDATE---------"); * foreach (var x in bM.HaalOp()) //Console.WriteLine(x); * x.Show(); * Console.WriteLine("-----------------"); * Bestelling b = bM.HaalOp().Last(); * b.VoegProductToe(pM.HaalOp().Last(), 8); * bM.VoegToe(b); * foreach (var x in bM.HaalOp()) //Console.WriteLine(x); * x.Show(); */ /* * Console.WriteLine("--------VOEGTOE() KLANT UPDATE---------"); * kM.VoegToe(new Klant("klant 3", "adres 3")); * foreach (var x in kM.HaalOp()) //Console.WriteLine(x); * x.Show(); * Console.WriteLine("-----------------"); * Klant k = kM.HaalOp().Last(); * Bestelling b = new Bestelling(0, DateTime.Now); * pM.VoegToe(new Product("product 4", 14.0)); * b.VoegProductToe(pM.HaalOp("product 4"), 10); * k.VoegToeBestelling(b); * kM.VoegToe(k); * foreach (var x in kM.HaalOp()) //Console.WriteLine(x); * x.Show(); * foreach (Bestelling a in kM.HaalOp().Last().GetBestellingen()) * a.Show(); */ /* * Console.WriteLine("--------HAALOP() met DELEGATE---------"); * foreach (var x in pM.HaalOp(k => k.Naam.Contains('1'))) //Console.WriteLine(x); * Console.WriteLine(x); */ /* * Console.WriteLine("-------VERWIJDER PRODUCT----------"); * pM.Verwijder(pM.HaalOp().Last()); * foreach (var x in pM.HaalOp()) Console.WriteLine(x); * * Console.WriteLine("-------VERWIJDER KLANT----------"); * kM.Verwijder(kM.HaalOp().Last()); * foreach (var x in kM.HaalOp()) Console.WriteLine(x); * * Console.WriteLine("-------VERWIJDER BESTELLING----------"); * bM.Verwijder(bM.HaalOp().Last()); * foreach (var x in bM.HaalOp()) Console.WriteLine(x); */ }
void OnDestroy() { BhvOnLeave(); IDFactory.DeleteUIID(WidgetID); WidgetID = 0; }