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); }
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); }
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; }
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(""); }
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(); }
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 ); }