Exemple #1
0
    private void OnGrabHold(XRController controller)
    {
        switch (grab)
        {
        case GrabState.None:
            grab = GrabState.One;
            var hover = controller.GetComponent <OnHoverEventHandler>();
            if (hover.Current != null)
            {
                grabbedObject = hover.Current;
            }
            else
            {
                if (MultiGrab)
                {
                    grabbedObject = LayerManager.Instance.LayerHelper;
                    foreach (Layer layer in LayerManager.Instance.layers)
                    {
                        layer.transform.parent = LayerManager.Instance.LayerHelper.transform;
                    }
                }
                else
                {
                    grabbedObject = LayerManager.Instance.ActiveLayer.gameObject;
                }
                before = new TransformObject(grabbedObject.transform);
            }

            originalParent = grabbedObject.transform.parent;

            movable   = grabbedObject.GetComponent <IMovable>();
            resizable = grabbedObject.GetComponent <IResizable>();

            if (movable != null)
            {
                grabbedObject.transform.parent = controller.transform;
            }
            break;

        case GrabState.One:
            grab = GrabState.Both;

            var pos = grabbedObject.transform.position;
            grabbedObject.transform.parent   = originalParent;
            grabbedObject.transform.position = pos;

            refDist        = Vector3.Distance(leftController.transform.position, rightController.transform.position);
            refPos         = grabbedObject.transform.position;
            refCenter      = center;
            refScale       = grabbedObject.transform.localScale;
            refRot         = grabbedObject.transform.rotation;
            refControllers = (rightController.transform.position - leftController.transform.position).normalized;
            refUp          = (leftController.transform.up + rightController.transform.up).normalized;
            ToolController.Instance.ToggleSelectedTool(false);
            break;

        default:
            break;
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        car               = GameObject.Find("Car");
        to                = car.GetComponent <TransformObject>();
        to2               = car2.GetComponent <TransformObject>();
        pCo               = to.Co;
        pCm               = to.Cm;
        qCo               = to2.Co;
        qCm               = to2.Cm;
        BlueCarSpeed      = to.CarSpeed;
        BlueCarPositionX  = to.CarPositionX;
        BlueCarPositionZ  = to.CarPositionZ;
        GreenCarSpeed     = to.VppSpeed;
        GreenCarPositionX = to.VppPositionX;
        GreenCarPositionZ = to.VppPositionZ;
        CarisFront        = to.CarisFront;
        DrivingMode       = to.DrivingMode;
        dis               = to.dis;

        // ファイル書き出し
        // 現在のフォルダにsaveData.csvを出力する(決まった場所に出力したい場合は絶対パスを指定してください)
        // 引数説明:第1引数→ファイル出力先, 第2引数→ファイルに追記(true)or上書き(false), 第3引数→エンコード
        sw = new StreamWriter(@"test.csv", false, Encoding.GetEncoding("Shift_JIS"));
        // ヘッダー出力
        //string[] s1 = { "time", "BlueCarCo", "BlueCarCm", "GreenCarCo", "GreenCarCm", "BlueCarSpeed", "BlueCarPositionX", "BlueCarPositionZ", "GreenCarSpeed", "GreenCarPositionX", "GreenCarPositionZ", "distance", "CoButton", "CmButton" };
        string[] s1 = { "time", "YellowCarCo", "YellowCarCm", "GreenCarCo", "GreenCarCm", "YellowCarSpeed", "YellowCarPositionX", "YellowCarPositionZ", "GreenCarSpeed", "GreenCarPositionX", "GreenCarPositionZ", "distance", "CoButton", "CmButton" };
        string   s2 = string.Join(",", s1);

        sw.WriteLine(s2);
        // StreamWriterを閉じる
        sw.Close();
    }
        public List <RestaurantsView> GetRestaurants(string name = "", string cuisineType = "")
        {
            List <RestaurantsObj>  restaurantsObj  = null;
            List <RestaurantsView> restaurantsView = new List <RestaurantsView>();

            if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(cuisineType))
            {
                restaurantsObj = db.Restaurants.Where(x => x.Name.Contains(name)).ToList();
            }
            if (string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(cuisineType))
            {
                int idCuisineType = db.CuisineTypes.Where(x => x.Name == cuisineType).FirstOrDefault().IdCuisine;
                restaurantsObj = db.Restaurants.Where(x => x.IdCuisine == idCuisineType).ToList();
            }
            else if (!string.IsNullOrEmpty(name) && string.IsNullOrEmpty(cuisineType))
            {
                restaurantsObj = db.Restaurants.Where(x => x.Name.Contains(name)).ToList();
            }
            else
            {
                restaurantsObj = db.Restaurants.ToList();
            }

            if (restaurantsObj != null)
            {
                foreach (var item in restaurantsObj)
                {
                    restaurantsView.Add(TransformObject.TransformRestoObjIntoRestoView(item, db));
                }
            }
            return(restaurantsView.OrderByDescending(x => x.Rating).ToList());
        }
Exemple #4
0
 // Start is called before the first frame update
 void Start()
 {
     car               = GameObject.Find("Car");
     to                = car.GetComponent <TransformObject>();
     to2               = car2.GetComponent <TransformObject>();
     pCo               = to.Co;
     pCm               = to.Cm;
     qCo               = to2.Co;
     qCm               = to2.Cm;
     BlueCarSpeed      = to.CarSpeed;
     BlueCarPositionX  = to.CarPositionX;
     BlueCarPositionZ  = to.CarPositionZ;
     GreenCarSpeed     = to.VppSpeed;
     GreenCarPositionX = to.VppPositionX;
     GreenCarPositionZ = to.VppPositionZ;
     CarisFront        = to.CarisFront;
     CarisFront2       = to2.CarisFront;
     DrivingMode       = to.DrivingMode;
     DrivingMode2      = to2.DrivingMode;
     dis               = to.dis;
     con3              = to.con3;
     pass_N2           = to.pass_N2;
     con1              = to.con1;
     con2              = to.con2;
     countreachtime    = to.countreachtime;
     add2              = to.Add2;
     sub2              = to.Sub2;
     oikoshikenchi     = to2.oikoshikenchi;
 }
        public IHttpActionResult PutRestaurant(RestaurantsModify restaurantsMod)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!db.Restaurants.Any(x => x.IdRestaurant == restaurantsMod.IdRestaurant))
            {
                return(BadRequest());
            }
            int            cuisineTypeId = db.CuisineTypes.Where(x => x.Name == restaurantsMod.CuisineType).First().IdCuisine;
            RestaurantsObj restoModify   = db.Restaurants.Where(x => x.IdRestaurant == restaurantsMod.IdRestaurant).First();

            restoModify.Name         = restaurantsMod.Name;
            restoModify.Adress       = restaurantsMod.Adress;
            restoModify.PostalCode   = restaurantsMod.PostalCode;
            restoModify.Phone        = restaurantsMod.Phone;
            restoModify.IdCuisine    = cuisineTypeId;
            restoModify.urlThumbnail = restaurantsMod.urlThumbnail;
            restoModify.City         = restaurantsMod.City;
            db.SaveChanges();
            RestaurantsObj finalResto = db.Restaurants.Where(x => x.IdRestaurant == restaurantsMod.IdRestaurant).First();

            return(Ok(TransformObject.TransformRestoObjIntoRestoViewDetails(finalResto, db)));
        }
        public static TransformHierarchies PreserveMltdSpecificOnly([NotNull] this TransformHierarchies transformHierarchies)
        {
            var newRootList = new List <TransformObject>();

            foreach (var rootObject in transformHierarchies.Roots)
            {
                var children = rootObject.Children;
                Debug.Assert(children.Length > 0, nameof(children) + "." + nameof(children.Length) + " > 0");

                foreach (var level1Child in children)
                {
                    if (!MltdRootObjects.Contains(level1Child.Name))
                    {
                        continue;
                    }

                    newRootList.Add(level1Child);
                }
            }

            var newRootArray = new TransformObject[newRootList.Count];

            for (var i = 0; i < newRootArray.Length; i += 1)
            {
                newRootArray[i] = CloneAsNewRoot(newRootList[i]);
            }

            return(TransformHierarchies.FromObjects(newRootArray));
        }
Exemple #7
0
 public void SideScrolling(TransformObject target = null)
 {
     _followTarget = target;
     if (_followTarget != null)
     {
         _fsm.Input(new SideScrollingEvent());
     }
 }
Exemple #8
0
    private TransformObject mTransform; // TransformObject implements rotate / pan / zoom

    #endregion Fields

    #region Methods

    void Start()
    {
        // Find cGONameFlat in scene
        mGOFlat = GameObject.Find(cGONameFlat);

        // instantiate TransformObject and sets its rotate around object
        mTransform = new TransformObject();
        mTransform.SetTransformRotateAround(mGOFlat.transform);
    }
Exemple #9
0
    void Start()
    {
        // Find cGONameFlat in scene
        mGOFlat = GameObject.Find(cGONameFlat);

        // instantiate TransformObject and sets its rotate around object
        mTransform = new TransformObject();
        mTransform.SetTransformRotateAround(mGOFlat.transform);
    }
        public void Execute(TransformObject transformObject)
        {
            var dataReader = transformObject.DataReader;

            var dataWritter = transformObject.DataWritter;

            var transformColumnDefinitions = transformObject.TransformColumnDefinitions;

            var calculationColumnDefinition = transformObject.CalculationColumnDefinition;

            var progressIndicator = new ProgressIndicator(1000);

            dataReader.ForEach((provider) => {

                var id = provider.GetValue(dataReader.PrimaryKey).ToString();

                if (string.IsNullOrWhiteSpace(id))
                {
                    ConsoleUtilities.PrintErrorMessage("empty primary key error");

                    return;
                }

                var setter = dataWritter.GetValueSetter(id);

                foreach (var column in transformColumnDefinitions)
                {
                    if(column.TransformFunction != null)
                    {
                        var newVal = column.TransformFunction(provider.GetValue(column.SourceColumnName));

                        setter.SetValue(column.TargetColumnName, newVal);
                    }
                    else
                    {
                        setter.SetValue(column.TargetColumnName, provider.GetValue(column.SourceColumnName));
                    }
                }

                foreach(var column in calculationColumnDefinition)
                {
                    var calVal = column.CalculateFunction(provider);

                    setter.SetValue(column.TargetColumnName, calVal);
                }

                setter.Apply();

                progressIndicator.Increment();
            });

            dataWritter.Flush();

            progressIndicator.Summary();
        }
Exemple #11
0
        public void Execute(TransformObject transformObject)
        {
            var dataReader = transformObject.DataReader;

            var dataWritter = transformObject.DataWritter;

            var transformColumnDefinitions = transformObject.TransformColumnDefinitions;

            var calculationColumnDefinition = transformObject.CalculationColumnDefinition;

            var progressIndicator = new ProgressIndicator(1000);

            dataReader.ForEach((provider) => {
                var id = provider.GetValue(dataReader.PrimaryKey).ToString();

                if (string.IsNullOrWhiteSpace(id))
                {
                    ConsoleUtilities.PrintErrorMessage("empty primary key error");

                    return;
                }

                var setter = dataWritter.GetValueSetter(id);

                foreach (var column in transformColumnDefinitions)
                {
                    if (column.TransformFunction != null)
                    {
                        var newVal = column.TransformFunction(provider.GetValue(column.SourceColumnName));

                        setter.SetValue(column.TargetColumnName, newVal);
                    }
                    else
                    {
                        setter.SetValue(column.TargetColumnName, provider.GetValue(column.SourceColumnName));
                    }
                }

                foreach (var column in calculationColumnDefinition)
                {
                    var calVal = column.CalculateFunction(provider);

                    setter.SetValue(column.TargetColumnName, calVal);
                }

                setter.Apply();

                progressIndicator.Increment();
            });

            dataWritter.Flush();

            progressIndicator.Summary();
        }
Exemple #12
0
 public Transform GetTransform(TransformObject type)
 {
     for (int i = 0; i < transformObjects.Length; i++)
     {
         if (transformObjects[i].Type == type)
         {
             return(transformObjects[i].Transform);
         }
     }
     return(null);
 }
        public IHttpActionResult PostRestaurant(RestaurantsCreate restaurantsC)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            int nb = 0;

            nb = db.CuisineTypes.Where(x => x.Name == restaurantsC.CuisineType).Count();
            if (nb == 0)
            {
                CuisineTypeObj newCui = new CuisineTypeObj
                {
                    Name = restaurantsC.CuisineType
                };
                db.CuisineTypes.Add(newCui);
                db.SaveChanges();
            }
            int            idCuisineType = db.CuisineTypes.Where(x => x.Name == restaurantsC.CuisineType).First().IdCuisine;
            RestaurantsObj newResto      = new RestaurantsObj
            {
                Adress       = restaurantsC.Adress,
                City         = restaurantsC.City,
                IdCuisine    = idCuisineType,
                Name         = restaurantsC.Name,
                Phone        = restaurantsC.Phone,
                PostalCode   = restaurantsC.PostalCode,
                Rating       = 10,
                urlThumbnail = restaurantsC.urlThumbnail
            };

            db.Restaurants.Add(newResto);
            db.SaveChanges();
            int idresto = db.Restaurants.Where(x => x.Name == restaurantsC.Name).First().IdRestaurant;

            foreach (var item in restaurantsC.Plats)
            {
                DishesObj dishe = new DishesObj
                {
                    Name         = item.Name,
                    Price        = item.Price,
                    Pde          = "a",
                    IdRestaurant = idresto
                };

                db.Dishes.Add(dishe);
                db.SaveChanges();
            }
            return(Ok(TransformObject.TransformRestoObjIntoRestoViewDetails(newResto, db)));
        }
Exemple #14
0
    private void OnGrabRelease(XRController controller)
    {
        switch (grab)
        {
        case GrabState.One:
            grab = GrabState.None;
            if (controller.transform == grabbedObject.transform.parent)
            {
                var pos = grabbedObject.transform.position;
                grabbedObject.transform.parent   = originalParent;
                grabbedObject.transform.position = pos;
            }
            if (before != null)
            {
                TransformObject after = new TransformObject(grabbedObject.transform);
                if (MultiGrab)
                {
                    MultiLayerMoveOperation op = new MultiLayerMoveOperation(LayerManager.Instance.LayerHelper, before, after);
                    OperationManager.Instance.PushOperation(op);
                    foreach (Layer layer in LayerManager.Instance.layers)
                    {
                        layer.transform.parent = LayerManager.Instance.LayersHolder.transform;
                    }
                }
                else
                {
                    LayerMoveOperation op = new LayerMoveOperation(LayerManager.Instance.ActiveLayer, before, after);
                    OperationManager.Instance.PushOperation(op);
                }
                before = null;
            }
            grabbedObject  = null;
            originalParent = null;
            movable        = null;
            resizable      = null;

            break;

        case GrabState.Both:
            grab = GrabState.One;
            grabbedObject.transform.parent = controller == leftController ? rightController.transform : leftController.transform;
            ToolController.Instance.ToggleSelectedTool(true);
            break;

        default:
            break;
        }
    }
Exemple #15
0
    public void Start()
    {
        // Find cGONameFlat in scene
        mGOFlat = GameObject.Find(cGONameFlat);

        //
        foreach (var item in mGORoomsNames)
        {
            GameObject goRoom = GameObject.Find(item);
            mGORooms.Add(goRoom);
        }

        // instantiate TransformObject and sets its rotate around object
        mTransform = new TransformObject();
        mTransform.SetTransformRotateAround(mGOFlat.transform);
    }
Exemple #16
0
    ///////////////////////////////////////////////////////////////////////////

    ///////////////////////////////////////////////////////////////////////////
    #region Interface
    public void Start()
    {
        // Find cGONameFlat in scene
        mGOFlat = GameObject.Find(cGONameFlat);

        //
        foreach (var item in mGORoomsNames)
        {
            GameObject goRoom = GameObject.Find(item);
            mGORooms.Add(goRoom);
        }

        // instantiate TransformObject and sets its rotate around object
        mTransform = new TransformObject();
        mTransform.SetTransformRotateAround(mGOFlat.transform);
    }
Exemple #17
0
        protected override FSM.State _DoTick(float deltaTime)
        {
            TransformObject target = _Content.FollowTarget;

            if (target == null)
            {
                return(new StayState(_Content));
            }

            if (_Content.FollowRelativeTargetPosition)
            {
                UnityEngine.Quaternion followRelativeRotation = _Content.FollowRelativeRotation * _Content.RelativeTargetRotation;
                if (_Content.FollowRelativeTargetRotation)
                {
                    var targetPos = target.GetPosition() + target.GetRotation() * _Content.FollowRelativePosition;
                    var dir       = target.GetRotation() * followRelativeRotation * UnityEngine.Vector3.back;
                    _Content.TranslateTo(targetPos + dir * _Content.FollowDistance, _Content.FollowSmoothTime);
                    _Content.RotateTo(target.GetRotation() * followRelativeRotation, _Content.FollowSmoothTime);
                }
                else
                {
                    var targetPos = target.GetPosition() + followRelativeRotation * _Content.FollowRelativePosition;
                    var dir       = followRelativeRotation * UnityEngine.Vector3.back;
                    _Content.TranslateTo(targetPos + dir * _Content.FollowDistance, _Content.FollowSmoothTime);
                    _Content.RotateTo(followRelativeRotation, _Content.FollowSmoothTime);
                }
            }
            else
            {
                var dir = target.GetPosition() - _Content.GetPosition();
                if (_Content.FollowRelativeTargetRotation)
                {
                    dir += target.GetRotation() * _Content.FollowRelativePosition;
                }
                else
                {
                    dir += _Content.FollowRelativePosition;
                }
                var right = UnityEngine.Vector3.Cross(UnityEngine.Vector3.up, dir);
                var up    = UnityEngine.Vector3.Cross(dir, right);
                dir.Normalize();
                up.Normalize();
                _Content.RotateTo(dir, up, _Content.FollowSmoothTime);
            }

            return(this);
        }
Exemple #18
0
        public override void SetParent(TransformObject parent, bool worldPositionStays = false)
        {
            if (!worldPositionStays)
            {
                if (parent != null)
                {
                    if (!_parent.isNull)
                    {
                        this._parent = parent;
                    }
                    else
                    {
                        this._parent = null;
                    }
                }
                else
                {
                    this._parent = null;
                }
            }
            else if (worldPositionStays)
            {
                if (parent != null && !_parent.isNull)
                {
                    if (space == Space.Self)
                    {
                        Quaternion originalRotation      = rotation;
                        Quaternion originalLocalRotation = localRotation;

                        if (link == Link.Offset)
                        {
                            SetParent(parent);

                            rotation = offset.ReverseRotation(originalRotation);
                        }
                        else if (link == Link.Match)
                        {
                            SetParent(parent);

                            rotation = originalRotation;
                        }
                    }
                }
            }
        }
        private static TransformObject CloneAsNewRoot([NotNull] TransformObject transformObject)
        {
            var obj       = new TransformObject(transformObject.Name, transformObject.Transform.Clone());
            var childList = obj.ChildList;

            Debug.Assert(childList != null, nameof(childList) + " != null");

            foreach (var child in transformObject.Children)
            {
                var clone = CloneAsNewRoot(child);
                clone.Parent = obj;
                childList.Add(clone);
            }

            obj.Seal();

            return(obj);
        }
Exemple #20
0
        protected override FSM.State _DoTick(float deltaTime)
        {
            TransformObject target = _Content.FollowTarget;

            if (target == null)
            {
                return(new StayState(_Content));
            }

            _TryInit();

            var targetPos = target.GetPosition();

            targetPos.z = 0;
            targetPos  += _Content.FollowRelativePosition + _Content.FollowRelativeRotation * UnityEngine.Vector3.back * _Content.FollowDistance;
            _Content.TranslateTo(targetPos, _Content.FollowSmoothTime);

            return(this);
        }
        public IHttpActionResult GetRestaurantsModify(int?id = -1)
        {
            if (id == null)
            {
                return(NotFound());
            }
            if (id == -1 || !db.Restaurants.Any(x => x.IdRestaurant == id))
            {
                return(NotFound());
            }
            RestaurantsObj resto = db.Restaurants.Where(x => x.IdRestaurant == id).First();

            if (resto.Equals(null))
            {
                return(NotFound());
            }
            RestaurantsModify restoMod = TransformObject.TransformRestoObjIntoRestoModify(resto, db);

            return(Ok(restoMod));
        }
Exemple #22
0
            public static void Prefix(ShipStatus __instance)
            {
                CustomVentsController.ResetAll();
                UpdateSelectedMap();
                if (SelectedMap == null)
                {
                    return;
                }

                foreach (var TransformObject in __instance.transform)
                {
                    Object.Destroy(TransformObject.Cast <Transform>().gameObject);
                }

                SelectedMap.RuntimeMap = Object.Instantiate(
                    SelectedMap.MapPrefab, __instance.transform);

                SelectedMap.RecalculateRuntime();
                SelectedMap.ComponentsAwake();
                CustomVentsController.MoveAllVents();
            }
Exemple #23
0
 public bool CreateAnuncio(AnuncioModel anuncio)
 {
     return(_anuncioService.Add(TransformObject.ModelEntity <Anuncio>(anuncio)));
 }
 private void Start()
 {
     m_Renderer = GetComponent <Renderer>();
     carA       = GameObject.Find("Car");
     to         = car.GetComponent <TransformObject>();
 }
 public LayerMoveOperation(Layer layer, TransformObject before, TransformObject after)
 {
     this.layer  = layer;
     this.before = before;
     this.after  = after;
 }
Exemple #26
0
 public Transform GetTransform(TransformObject type)
 {
     return(Transforms.GetTransform(type));
 }
Exemple #27
0
 public MultiLayerMoveOperation(GameObject layerHelper, TransformObject before, TransformObject after)
 {
     this.layerHelper = layerHelper;
     this.before      = before;
     this.after       = after;
 }
        public RestaurantsViewDetails GetRestaurantDetails(int id)
        {
            RestaurantsObj resto = db.Restaurants.Where(x => x.IdRestaurant == id).First();

            return(TransformObject.TransformRestoObjIntoRestoViewDetails(resto, db));
        }
 //inspector methods
 public void SwitchParent(TransformObject newParent)
 {
     SetParent(newParent, false);
 }
 public void SetParent(TransformObject p)
 {
     SetParent(p, false);
 }
 public abstract void SetParent(TransformObject parent, bool worldPositionStays = false);
Exemple #32
0
 public bool EditAnuncio(AnuncioModel anuncio)
 {
     return(_anuncioService.Update(TransformObject.ModelEntity <Anuncio>(anuncio)));
 }
Exemple #33
0
        public AnuncioModel GetById(int id)
        {
            var anuncio = TransformObject.ModelEntity <AnuncioModel>(_anuncioService.GetById(id));

            return(anuncio);
        }