Esempio n. 1
0
        // TODO: automate dispatchments using a hub
        public override Anim visualize(RlEvent ev)
        {
            switch (ev)
            {
            case RlEv.Hit hitEv:
                return(this.visualize(hitEv));

            case RlEv.GiveDamage dmg:
                return(this.visualize(dmg));

            case RlEv.MeleeAttack melee:
                return(this.visualize(melee));

            case RlEv.Dodge dodge:
                return(this.visualize(dodge));

            case RlEv.JustSwing swing:
                return(this.visualize(swing));

            case RlEv.Miss miss:
                return(this.visualize(miss));

            default:
                return(null);
            }
        }
Esempio n. 2
0
 public Anim visualize(RlEvent ev)
 {
     // TODO: combine multiple animations
     foreach (var view in this)
     {
         var anim = view.visualize(ev);
         if (anim != null)
         {
             return(anim);
         }
     }
     return(null);
 }
Esempio n. 3
0
        public override Anim visualize(RlEvent ev)
        {
            switch (ev)
            {
            case RlEv.PosChange posChange:
                return(this.onPosChange(posChange));

            case RlEv.DirChange dirChange:
                return(this.onDirChange(dirChange));

            default:
                return(null);
            }
        }
Esempio n. 4
0
 public static AnyTry wrap(RlEvent ev)
 {
     return(new AnyTry(ev));
 }
Esempio n. 5
0
 public AnyTry(RlEvent ev)
 {
     this.ev = ev;
 }
Esempio n. 6
0
 Cause(RlEvent ev)
 {
     this.ev = ev;
 }
Esempio n. 7
0
 public static Cause ev_(RlEvent ev)
 {
     return(new Cause(ev));
 }
Esempio n. 8
0
 public virtual Anim visualize(RlEvent ev)
 {
     return(null);
 }
Esempio n. 9
0
 public void resetAction()
 {
     this.action = null;
 }
Esempio n. 10
0
 public void setAction(RlEvent action)
 {
     this.action = action;
 }
Esempio n. 11
0
 public static Ev event_(RlEvent ev) => new Ev(ev);
Esempio n. 12
0
 public Ev(RlEvent ev)
 {
     this.ev = ev;
 }