55 lines
859 B
Swift
55 lines
859 B
Swift
//
|
|
// Events.swift
|
|
// FirebladeECS
|
|
//
|
|
// Created by Christian Treffs on 08.10.17.
|
|
//
|
|
|
|
public struct EntityCreated: Event {
|
|
let entity: Entity
|
|
}
|
|
|
|
public struct EntityDestroyed: Event {
|
|
let entity: Entity
|
|
}
|
|
|
|
public struct ComponentAdded: Event {
|
|
//let component: Component
|
|
let to: Entity
|
|
}
|
|
|
|
public struct ComponentUpdated: Event {
|
|
//let component: Component
|
|
//let previous: Component
|
|
let at: Entity
|
|
}
|
|
|
|
public struct ComponentRemoved: Event {
|
|
//let component: Component
|
|
let from: Entity
|
|
}
|
|
|
|
struct FamilyMemberAdded: Event {
|
|
let member: Entity
|
|
let to: Family
|
|
}
|
|
|
|
struct FamilyMemberUpdated: Event {
|
|
let newMember: Entity
|
|
let oldMember: Entity
|
|
let `in`: Family
|
|
}
|
|
|
|
struct FamilyMemberRemoved: Event {
|
|
let member: Entity
|
|
let from: Family
|
|
}
|
|
|
|
struct FamilyCreated: Event {
|
|
let family: Family
|
|
}
|
|
|
|
struct FamilyDestroyed: Event {
|
|
let family: Family
|
|
}
|