public Strategy(Starter st, Ender en, IsChilder isc, GetLeveler gl)
 {
     DoStart = st;
     DoEnd = en;
     DoIsChild = isc;
     DoGetLevel = gl;
 }
Exemple #2
0
 public void moveTo(Ender end, double time, Func func)
 {
     mPos   = 0;
     mBegin = mCur;
     mEnd   = end;
     mTime  = time;
     mFunc  = func;
     mMove  = true;
 }
Exemple #3
0
 public Moveable(A value)
 {
     mBegin = value;
     mEnd   = constEnder(value);
     mCur   = value;
     mPos   = 1;
     mMove  = false;
     mTime  = 0;
     mFunc  = null;
 }
Exemple #4
0
    public void SampleADD()
    {
        Ender e = new Ender();

        Assert.That(2 + 2 == 4);
        //	e.Start ();
        //	e.Update ();
        //	e.win ();
        //	e.lost ();
        //	e.findKeyCallback ();
        //	e.returnScene ();
        //	Assert.That (2 + 2 == 4);
    }
Exemple #5
0
 void destroy()
 {
     scaffs.end();
     Ender.finish();
     Destroy(gameObject);
 }
Exemple #6
0
        public string ProcessLines(List <List <string> > lines)
        {
            var currentFileInfoLine = lines.First();

            DateTime batchFileDateTime;

            DateTime.TryParse(currentFileInfoLine[1], out batchFileDateTime);

            CurrentBatchFile.BatchFileDate = batchFileDateTime;
            CurrentBatchFile.BatchFileType = currentFileInfoLine[2];

            //Find lines that are order lines
            var orderlines = lines.Where(p => p[0].Equals("O"));

            foreach (List <string> orderline in orderlines)
            {
                Order           order      = new Order();
                Buyer           buyer      = new Buyer();
                Timings         timings    = new Timings();
                LineItem        lineItem   = new LineItem();
                List <LineItem> lineItems  = new List <LineItem>();
                int             orderIndex = int.Parse(orderline.Last());

                DateTime orderDate;
                if (!DateTime.TryParse(orderline[1], out orderDate))
                {
                    throw new Exception("Date parsing error at order line number " + (orderIndex + 1));
                }

                //Take only the lines for the current order but not the ender
                var orderinfolines = lines.Skip(orderIndex + 1).TakeWhile(p => !p[0].Equals("O") && !p[0].Equals("E")).ToList();

                foreach (List <string> orderinfoline in orderinfolines)
                {
                    switch (orderinfoline.First())
                    {
                    case "B":
                        buyer.Name   = orderinfoline[1];
                        buyer.Street = orderinfoline[2];
                        buyer.Zip    = orderinfoline[3];
                        break;

                    case "L":
                        lineItem                  = new LineItem();
                        lineItem.LineItemSKU      = orderinfoline[1];
                        lineItem.LineItemQuantity = int.Parse(orderinfoline[2].TrimStart('0'));
                        lineItems.Add(lineItem);
                        break;

                    case "T":
                        timings.Start  = int.Parse(orderinfoline[1]);
                        timings.Stop   = int.Parse(orderinfoline[2]);
                        timings.Gap    = int.Parse(orderinfoline[3]);
                        timings.Offset = int.Parse(orderinfoline[4]);
                        timings.Pause  = int.Parse(orderinfoline[5]);
                        break;

                    default:
                        var linenumber = int.Parse(orderinfoline.Last()) + 1;
                        throw new WrongLineTypeException("Wrong type of line at line number " + linenumber.ToString());
                    }
                }
                order.OrderBuyer     = buyer;
                order.OrderLineItems = lineItems;
                order.OrderDate      = orderDate;
                order.OrderCode      = orderline[2];
                order.OrderNumber    = orderline[3];
                order.OrderTimings   = timings;
                CurrentBatchFile.Orders.Add(order);
            }

            var   enderline = lines.Last();
            Ender ender     = new Ender();

            ender.Process = int.Parse(enderline[1]);
            ender.Paid    = int.Parse(enderline[2]);
            ender.Created = int.Parse(enderline[3]);

            CurrentBatchFile.FileEnder = ender;

            return(JsonConvert.SerializeObject(CurrentBatchFile, Formatting.Indented));
        }