예제 #1
0
 private void Start()
 {
     if (isTemplate)
     {
         listener.Add <RailNode>(EventType.CREATED, rn => storage.Add(rn));
         listener.Add <RailNode>(EventType.DELETED, rn => storage.Remove(rn));
     }
 }
예제 #2
0
 private void Start()
 {
     if (isTemplate)
     {
         listener.Add <Station>(EventType.CREATED, st => storage.Add(st));
         listener.Add <Station>(EventType.DELETED, st => storage.Remove(st));
     }
 }
예제 #3
0
 private void Start()
 {
     if (isTemplate)
     {
         listener.Add <RailPart>(EventType.CREATED, rp => storage.Add(rp));
         listener.Add <RailPart>(EventType.DELETED, rp => storage.Remove(rp));
     }
     else
     {
         listener.Add <RailPart>(EventType.MODIFIED, this, (_) => SetTransform());
     }
 }
예제 #4
0
 private void Start()
 {
     listener.Add <Residence>(EventType.CREATED, (r) => Add(r));
     listener.Add <Company>(EventType.CREATED, (c) => Add(c));
     listener.Add <Gate>(EventType.CREATED, (g) => Add(g));
     listener.Add <Platform>(EventType.CREATED, (p) => Add(p));
     listener.Add <DeptTask>(EventType.CREATED, (dept) => Add(dept));
     listener.Add <Residence>(EventType.DELETED, (r) => Remove(r));
     listener.Add <Company>(EventType.DELETED, (c) => Remove(c));
     listener.Add <Gate>(EventType.DELETED, (g) => Remove(g));
     listener.Add <Platform>(EventType.DELETED, (p) => Remove(p));
     listener.Add <DeptTask>(EventType.DELETED, (dept) => Remove(dept));
 }
예제 #5
0
 private void Start()
 {
     if (isTemplate)
     {
         listener.Add <RailEdge>(EventType.CREATED, re => storage.Add(re));
         listener.Add <RailEdge>(EventType.DELETED, re => storage.Remove(re));
     }
     else
     {
         listener.Add <RailEdge>(EventType.MODIFIED, this, (_) =>
         {
             listener.Fire(EventType.MODIFIED, ForwardPart);
             listener.Fire(EventType.MODIFIED, BackPart);
         });
     }
 }
예제 #6
0
 private void Start()
 {
     listener.Add <Platform>(EventType.CREATED, (p) => Add(p));
     listener.Add <DeptTask>(EventType.CREATED, (dept) => Add(dept));
     listener.Add <Train>(EventType.CREATED, (t) => Add(t));
     listener.Add <Platform>(EventType.DELETED, (p) => Remove(p));
     listener.Add <DeptTask>(EventType.DELETED, (dept) => Remove(dept));
     listener.Add <Train>(EventType.DELETED, (t) => Remove(t));
 }