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); } }
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); } }
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; }