public static void Create(ActorApi api, Vector3 pos, ushort type) { Explosion explosion = new Explosion(); explosion.OnAttach(new ActorInstantiationDetails { Api = api, Pos = pos, Params = new[] { type } }); api.AddActor(explosion); }
public ChainPiece(ActorApi api, Vector3 pos, PlatformType type) { this.api = api; Transform transform = AddComponent <Transform>(); Transform.Pos = pos; collisionFlags = CollisionFlags.ForceDisableCollisions; RequestMetadata("MovingPlatform/" + type.ToString("G")); SetAnimation("Chain"); }
public ChainPiece(ActorApi api, Vector3 pos, int distance) { this.api = api; this.distance = distance; Transform transform = AddComponent <Transform>(); Transform.Pos = pos; collisionFlags = CollisionFlags.None; RequestMetadata("Object/SpikeBall"); SetAnimation("Chain"); }
public ChainPiece(ActorApi api, Vector3 pos, PlatformType type, int distance) { this.api = api; this.distance = distance; Transform transform = AddComponent <Transform>(); Transform.Pos = pos; collisionFlags = CollisionFlags.None; RequestMetadata("MovingPlatform/" + type.ToString("G")); SetAnimation("Chain"); }
public ChainPiece(ActorApi api, Vector3 pos, AnimState animState, int distance) { this.api = api; this.distance = distance; Transform transform = AddComponent <Transform>(); Transform.Pos = pos; collisionFlags = CollisionFlags.None; RequestMetadata("Object/MovingPlatform"); SetAnimation(animState); }
public virtual void OnAttach(ActorInstantiationDetails details) { this.api = details.Api; this.flags = details.Flags; friction = 1.5f; originTile = new Point2((int)(details.Pos.X / 32), (int)(details.Pos.Y / 32)); Transform transform = AddComponent <Transform>(); transform.Pos = details.Pos; AddComponent(new LocalController(this)); OnUpdateHitbox(); }
public EventSpawner(ActorApi api) { this.api = api; InitializeSpawnableList(); }