Пример #1
0
        public T CreateCmd <T>(SnakeBlock excer, ICmdParam param) where T : SnakeCmd
        {
            if (param != null)
            {
                ObjectCacheModel cache = SingleModel <ObjectCacheModel> .Get();

                T cmd = cache.GetObjectCache <T>();
                cmd.Gen(excer, param);
                return(cmd);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
 public void RotateControl(ICmdParam param)
 {
     _cacheParam.SetParam(CmdType.Rotate, param);
 }
Пример #3
0
 private void Inject(ControlAction action, ICmdParam param)
 {
     action?.Invoke(param);
 }
Пример #4
0
 public override void Gen(SnakeBlock excer, ICmdParam param)
 {
     rotParam   = (RotateParam)param;
     type       = CmdType.Rotate;
     this.excer = excer;
 }
Пример #5
0
 public override void Gen(SnakeBlock excer, ICmdParam param)
 {
     moveParam  = (MoveParam)param;
     type       = CmdType.Move;
     this.excer = excer;
 }
Пример #6
0
 public abstract void Gen(SnakeBlock excer, ICmdParam param);
Пример #7
0
 public void SetParam(CmdType type, ICmdParam param)
 {
     group[(int)type] = param;
 }