Ejemplo n.º 1
0
    public override void ExecuteAttack(Spaceship attacker, bool hasTarget, int targetUID, Vector2 position, Vector2 direction, Vector2 initialVelocity)
    {
        GameObject prefab     = SpaceshipPrefabs.Instance.Prefabs[SpaceshipTable.Instance.GetHullParameters(MinionConfiguration).Model];
        GameObject gameObject = GameObject.Instantiate(prefab, attacker.Position, Quaternion.Euler(0f, 0f, attacker.AttackAngle()));
        Spaceship  spaceship  = gameObject.GetComponent <Spaceship>();
        int        UID        = Omniscience.Instance.RegisterNewEntity(spaceship);
        Liscense   liscense   = new Liscense(UID, attacker.Name + "'s Drone", 1, null, null);

        spaceship.Initialize(liscense, MinionConfiguration);
    }
Ejemplo n.º 2
0
    private void SpawnEnemy(string configuration, int enemyCount)
    {
        Vector2    spawnLocation = new Vector2(40, 0) + 10 * Random.insideUnitCircle;
        GameObject prefab        = SpaceshipPrefabs.Instance.Prefabs[SpaceshipTable.Instance.GetHullParameters(configuration).Model];
        GameObject gameObject    = Instantiate(prefab, spawnLocation, Quaternion.Euler(0f, 0f, 180f));
        Spaceship  spaceship     = gameObject.GetComponent <Spaceship>();
        int        UID           = Omniscience.Instance.RegisterNewEntity(spaceship);
        Liscense   liscense      = new Liscense(UID, "Enemy " + enemyCount.ToString(), 1, null, null);

        spaceship.Initialize(liscense, configuration);
    }
Ejemplo n.º 3
0
    private void SpawnPlayer()
    {
        GameObject prefab     = SpaceshipPrefabs.Instance.Prefabs[SpaceshipTable.Instance.GetHullParameters("Player").Model];
        GameObject gameObject = Instantiate(prefab, Vector2.zero, Quaternion.identity);
        Spaceship  spaceship  = gameObject.GetComponent <Spaceship>();
        int        UID        = Omniscience.Instance.RegisterNewEntity(spaceship);
        Liscense   liscense   = new Liscense(UID, "Player 1", 0, Player, null);

        spaceship.Initialize(liscense, "Player");
        PlayerController = spaceship;
    }
Ejemplo n.º 4
0
        public void LiscenseTest()
        {
            bool result = Liscense.IsExpire(DateTime.Now);

            Assert.IsTrue(!result);

            result = Liscense.IsExpire(DateTime.Now.AddDays(20));
            Assert.IsTrue(!result);

            result = Liscense.IsExpire(DateTime.Now.AddDays(31));
            Assert.IsTrue(result);

            Liscense.Reset("");
        }
Ejemplo n.º 5
0
    public void Initialize
    (
        Liscense liscense,
        AIParameters aiParameters,
        Dictionary <FlotsamType, int> lootDrops,
        Hull hull,
        Engine engine,
        Reactor reactor,
        ShieldGenerator shieldGenerator,
        LifeSupport lifeSupport,
        Weapon[] weapons
    )
    {
        Hull            = hull;
        Engine          = engine;
        Reactor         = reactor;
        ShieldGenerator = shieldGenerator;
        LifeSupport     = lifeSupport;
        Weapons         = weapons;
        WeaponInputs    = new bool[Weapons.Length];

        base.Initialize
        (
            thrustForce: Engine.ThrustForceMultiplier * Mathf.PI * Mathf.Pow(Hull.Size, 2),
            turnForce: Engine.TurnForceMultiplier * Mathf.PI * Mathf.Pow(Hull.Size, 2),
            maximumSpeed: Engine.MaximumSpeed,
            mass: Hull.Mass
        );

        transform.localScale = new Vector2(Hull.Size, Hull.Size);
        Liscense             = liscense;
        SelectedWeapon       = 0;
        ShowFDN    = (Team != 0);
        Immunities = new List <AttackImmunityRecord>();
        Autopilot  = new FastAutopilot(this);
        AI         = AI.CreateAI(aiParameters, this, Autopilot, Liscense.Mother);
        LootDrops  = lootDrops;
        Credits    = 0f;
        Scrap      = Hull.HullSpace;
        Bullets    = 0;
        Rockets    = 0;
        Mines      = 0;
        Drones     = 0;
        Turrets    = 0;

        ModelSpecificInitialization();
    }
Ejemplo n.º 6
0
 public void Initialize(Liscense liscense, string configuration)
 {
     WeaponParameters[] weaponParameters = SpaceshipTable.Instance.GetWeaponParameters(configuration);
     Weapon[]           weapons          = new Weapon[weaponParameters.Length];
     for (int i = 0; i < weapons.Length; i++)
     {
         weapons[i] = Weapon.CreateWeapon(weaponParameters[i]);
     }
     Initialize(
         liscense,
         SpaceshipTable.Instance.GetAIParameters(configuration),
         SpaceshipTable.Instance.GetLootDrops(configuration),
         new Hull(SpaceshipTable.Instance.GetHullParameters(configuration)),
         new Engine(SpaceshipTable.Instance.GetEngineParameters(configuration)),
         new Reactor(SpaceshipTable.Instance.GetReactorParameters(configuration)),
         new ShieldGenerator(SpaceshipTable.Instance.GetShieldGeneratorParameters(configuration)),
         new LifeSupport(SpaceshipTable.Instance.GetLifeSupportParameters(configuration)),
         weapons
         );
 }