public KimbokoCombine(List <Kimboko> kimbokos, int ID, Player ownerPlayer, MOVEDIRECTIONTYPE moveDirectionerType) : base(ID, ownerPlayer, unitType, moveDirectionerType) { this.kimbokos = OccupierStatDatabase.GetCombineKimbokoOrder(kimbokos); Stats = OccupierStatDatabase.CreateKimbokoCombineStat(kimbokos); Abilities = OccupierAbilityDatabase.CreateKimbokoAbilities(this); }
public KimbokoZ(int ID, Player ownerPlayer) : base(ID, ownerPlayer, unitType, moveDirectionerType) { Stats = OccupierStatDatabase.CreateKimbokoZStat(); //AttackPowerStat attackPow = new AttackPowerStat(11, 11); //AttackRangeStat attackRan = new AttackRangeStat(1, 3); //MoveRangeStat moveRan = new MoveRangeStat(1, 3); //HealthStat healthStat = new HealthStat(11, 11); //ActionPointStat actionPStat = new ActionPointStat(1, 1); //Stats = new Dictionary<int, Stat>(); //Stats.Add(attackPow.id, attackPow); //Stats.Add(attackRan.id, attackRan); //Stats.Add(moveRan.id, moveRan); //Stats.Add(healthStat.id, healthStat); //Stats.Add(actionPStat.id, actionPStat); }
public KimbokoX(int ID, Player ownerPlayer) : base(ID, ownerPlayer, unitType, moveDirectionerType) { if (ownerPlayer.ID == 1) { MoveDirectionerType = MOVEDIRECTIONTYPE.CROSSLEFT; } Stats = OccupierStatDatabase.CreateKimbokoXStat(); Abilities = OccupierAbilityDatabase.CreateKimbokoAbilities(this); //AttackPowerStat attackPow = new AttackPowerStat(2, 2); //AttackRangeStat attackRan = new AttackRangeStat(1, 3); //MoveRangeStat moveRan = new MoveRangeStat(1, 3); //HealthStat healthStat = new HealthStat(2, 2); //ActionPointStat actionPStat = new ActionPointStat(2, 2); //Stats = new Dictionary<int, Stat>(); //Stats.Add(attackPow.id, attackPow); //Stats.Add(attackRan.id, attackRan); //Stats.Add(moveRan.id, moveRan); //Stats.Add(healthStat.id, healthStat); //Stats.Add(actionPStat.id, actionPStat); }
public void CreatePlayers() { // 1b- CREAR A LOS DOS PLAYERS SEGUN LA CONFIGURATION DATA Player playerOne = new Player(0); playerOne.SetStatsAndAbilities(OccupierAbilityDatabase.CreatePlayerAbilities(playerOne), OccupierStatDatabase.CreatePlayerStat()); Player playerTwo = new Player(1); playerTwo.SetStatsAndAbilities(OccupierAbilityDatabase.CreatePlayerAbilities(playerTwo), OccupierStatDatabase.CreatePlayerStat()); // DEBERIAMOS TENER UN ABILITYMODIFIER MANAGER O ALGO SIMILIAR PARA ENCARGARSE DE ESTO TAL VEZ //SpawnAbility spw = (SpawnAbility)playerOne.Abilities[ABILITYTYPE.SPAWN]; //ChangeUnitClassAbilityModifier ab = new ChangeUnitClassAbilityModifier(playerOne); //spw.AddAbilityModifier(ab); //CanceclSpawnAbilityModifier cancelSpawn = new CanceclSpawnAbilityModifier(playerOne); //spw.AddAbilityModifier(cancelSpawn); //TestAbilityModifier cnlEnemy = new TestAbilityModifier(playerTwo); //IAddSimpleAbilityActionModifierCommand simple = new IAddSimpleAbilityActionModifierCommand(playerTwo.GeneralModifiers, cnlEnemy); //Invoker.AddNewCommand(simple); //Invoker.ExecuteCommands(); players[0] = playerOne; players[1] = playerTwo; }
public KimbokoCombineFactory(List <Kimboko> kimbokos) { this.kimbokos = kimbokos; this.directionType = OccupierStatDatabase.GetMovementDirectionTypeCombineStat(kimbokos); }