public EnterOrbitTask(GameObject thisGameObject, ShieldEntitySpawner entitySpawner, int shieldLayer) : base(thisGameObject, entitySpawner) { this.shieldLayer = shieldLayer; Vector2 direction = (gameObject.transform.position - entitySpawner.transform.position).normalized; currentAngle = direction.GetAngle(); }
public ExitOrbitTask(GameObject thisGameObject, ShieldEntitySpawner entitySpawner, Entity prefab) : base(thisGameObject, entitySpawner) { this.prefab = prefab; this.targetPosition = GetTargetPosition(); }
public Task(GameObject gameObject, ShieldEntitySpawner entitySpawner) { this.gameObject = gameObject; this.entitySpawner = entitySpawner; }
public void ExitOrbit(ShieldEntitySpawner entitySpawner, Entity prefab) { ExitOrbitTask orbitTask = new ExitOrbitTask(gameObject, entitySpawner, prefab); currentTask = orbitTask; }
public void EnterOrbit(ShieldEntitySpawner entitySpawner, int shieldLayer) { EnterOrbitTask orbitTask = new EnterOrbitTask(gameObject, entitySpawner, shieldLayer); currentTask = orbitTask; }
public void Initialize(ShieldEntitySpawner owner, Entity thisEntity) { this.owner = owner; thisEntity.Health.AddOnDeathListener(() => { owner.ElementWasDestroyed(this); }); }