Exemple #1
0
    public override void startTask()
    {
        //ViewObject.startObjects.current = 0;
        //current = 0;

        // If parentObject is left blank and parentName is not, use parentName to get parentObject
        if (parentObject == null && parentName != "")
        {
            parentObject = GameObject.Find(parentName);
        }
        // otherwise, parentObject will need to be provided


        GameObject[] objs;

        objs = new GameObject[parentObject.transform.childCount];
        Array.Sort(objs);
        int i = 0;

        foreach (Transform child in parentObject.transform)
        {
            objs[i] = child.gameObject;
            i++;
        }



        if (order)
        {
            // Deal with specific ordering
            ObjectOrder ordered = order.GetComponent("ObjectOrder") as ObjectOrder;

            if (ordered)
            {
                Debug.Log("ordered");
                Debug.Log(ordered.order.Count);

                if (ordered.order.Count > 0)
                {
                    objs = ordered.order.ToArray();
                }
            }
        }

        if (shuffle)
        {
            Experiment.Shuffle(objs);
        }

        TASK_START();



        foreach (GameObject obj in objs)
        {
            objects.Add(obj);
            log.log("TASK_ADD	"+ name + "\t" + this.GetType().Name + "\t" + obj.name + "\t" + "null", 1);
        }
    }
Exemple #2
0
    public override void startTask()
    {
        //ViewObject.startObjects.current = 0;
        //current = 0;
        GameObject[] objs;

        objs = new GameObject[parentObject.transform.childCount];
        Array.Sort(objs);
        int i = 0;

        foreach (Transform child in parentObject.transform)
        {
            objs[i] = child.gameObject;
            i++;
        }



        if (order)
        {
            // Deal with specific ordering
            ObjectOrder ordered = order.GetComponent("ObjectOrder") as ObjectOrder;

            if (ordered)
            {
                Debug.Log("ordered");
                Debug.Log(ordered.order.Count);

                if (ordered.order.Count > 0)
                {
                    objs = ordered.order.ToArray();
                }
            }
        }

        if (shuffle)
        {
            Experiment.Shuffle(objs);
        }

        TASK_START();



        foreach (GameObject obj in objs)
        {
            objects.Add(obj);
            log.log("TASK_ADD	"+ name + "\t" + this.GetType().Name + "\t" + obj.name + "\t" + "null", 1);
        }
    }
Exemple #3
0
        public ResultSvc <ObjectOrder> CreateObjectOrder(ObjectOrder objectOrder)
        {
            var result = new ResultSvc <ObjectOrder>(objectOrder);

            try
            {
                if (!objectOrder.Objects.Any())
                {
                    result.Errors.Add("Není vybráno žádné ubytování.");
                    return(result);
                }

                foreach (var _object in objectOrder.Objects)
                {
                    var obj = Objects.Items.Include(x => x.ObjectType).FirstOrDefault(x => x.Id == _object.ObjectId);
                    if (obj.ObjectType.Capacity < _object.TotalPayingPersons)
                    {
                        result.Errors.Add("Zvolené ubytování nemá tak velkou kapacitu.");
                    }
                    if (!obj.IsAvailable(objectOrder.From, objectOrder.To))
                    {
                        result.Errors.Add("Zvolené ubytování je v tomto termínu obsazené.");
                    }
                }

                if (result.Errors.Count == 0)
                {
                    objectOrder.Firstname     = objectOrder.Firstname?.Trim();
                    objectOrder.Lastname      = objectOrder.Lastname?.Trim();
                    objectOrder.Telephone     = objectOrder.Telephone?.Trim();
                    objectOrder.Email         = objectOrder.Email?.Trim();
                    objectOrder.UserCreatedId = Context.HttpContext.User.GetUserId();
                    ObjectOrders.Add(objectOrder);
                }
            }
            catch (Exception e)
            {
                Logger.LogError(e.Message);
            }
            return(result);
        }
 public TabularObjectComparer(TabularTree tree, ObjectOrder order)
 {
     _tree  = tree;
     _order = order;
 }