Beispiel #1
0
 // 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();
    }
Beispiel #3
0
    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);
    }
Beispiel #5
0
 protected virtual void Awake()
 {
     PlayerID = IDFactory.GetBattleUniqueID();
     Reset();
 }
Beispiel #6
0
 void Awake()
 {
     Players  = GameObject.FindObjectsOfType <Player>();
     PlayerID = IDFactory.GetUniqueID();
 }
Beispiel #7
0
 protected virtual void Awake()
 {
     SessionID = IDFactory.GenerateEntityID();
     GameManager.RegisterEntity(this);
 }
Beispiel #8
0
 private void Initialize()
 {
     ItemID = IDFactory.GenerateItemID();
     ItemFactory.RegisterItem(this);
     RegisterEventListeners();
 }
Beispiel #9
0
	void Awake(){
		Instance = this;
		Players = GameObject.FindObjectsOfType<Player> ();
		PlayerID = IDFactory.GetUniqueID ();
        source = GameObject.Find("DrawSource");
	}
Beispiel #10
0
 public StorageService()
 {
     IDFactory = new IDFactory(1000000);
 }
Beispiel #11
0
 /// <summary>
 /// initialize value
 /// </summary>
 /// <param name="value"></param>
 public GameToken(int value)
 {
     this.id     = IDFactory.GetID();
     this._value = value;
     Alive       = true;
 }
Beispiel #12
0
 private void Register()
 {
     EntityID = IDFactory.GenerateEntityID();
     EntityManager.RegisterEntity(this);
 }
Beispiel #13
0
 public Item(string rutaImagen, int cantidad)
 {
     idItem          = IDFactory.GetMenuUniqueID();
     this.rutaImagen = rutaImagen;
     this.cantidad   = cantidad;
 }
Beispiel #14
0
        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);
             */
        }
Beispiel #15
0
 void OnDestroy()
 {
     BhvOnLeave();
     IDFactory.DeleteUIID(WidgetID);
     WidgetID = 0;
 }