GameFramework.SpaceInfoView.Update C# (CSharp) Method

Update() private method

private Update ( float x, float y, float z, float dir ) : void
x float
y float
z float
dir float
return void
        internal void Update(float x, float y, float z, float dir)
        {
            if (null != m_Actor) {
                Vector3 pt = new Vector3(x, y, z);
                if (null != m_NavMeshAgent) {
                    m_NavMeshAgent.Move(pt - m_Actor.transform.position);
                } else {
                    GameObject obj = EntityViewModelManager.Instance.GetGameObject(m_ObjId);
                    if (null != obj) {
                        pt.y = obj.transform.position.y;
                    }
                    m_Actor.transform.position = pt;
                    m_Actor.transform.localRotation = Quaternion.Euler(0, Utility.RadianToDegree(dir), 0);
                }
            }
        }

Usage Example

        public void UpdateSpaceInfoView(int objId, bool isPlayer, float x, float y, float z, float dir)
        {
            SpaceInfoView view = GetSpaceInfoViewById(objId);

            if (null == view)
            {
                view = CreateSpaceInfoView(objId, isPlayer);
            }
            if (null != view)
            {
                view.NeedDestroy = false;
                view.Update(x, y, z, dir);
            }
        }