コード例 #1
0
        public override void OnExecute()
        {
            if (type == 0)
            {
                SceneItemEntity entity = GameEvents.MainGameEvents.GetSceneItemEntityByID(m_itemID);
                if (entity != null)
                {
                    GetMaskLocalPosition(entity.EntityPosition);
                }
            }
            else if (type == 1)
            {
                GameObject[] cubeObjs = GameObject.FindGameObjectsWithTag("cameraPoint");
                for (int i = 0; i < cubeObjs.Length; i++)
                {
                    if (cubeObjs[i].name.Equals(itemID))
                    {
                        GetMaskLocalPosition(cubeObjs[i].transform.position);
                        break;
                    }
                }
            }

            base.OnExecute();
        }
コード例 #2
0
 private void OnPickedSceneItem(SceneItemEntity entity)
 {
     if (entity.EntityData.itemID == m_propID)
     {
         OnDestory();
     }
 }
コード例 #3
0
        public override void OnExecute()
        {
            base.OnExecute();
            this.m_centerPos = GameEvents.UI_Guid_Event.OnGetCurrentMaskInfo(0);
            GUIFrame frame = GuidNewModule.Instance.GetFrameByResName(UIDefine.UI_GUID);

            emptyTrans = frame.FrameRootTransform.Find("tweenEmpty");
            emptyTrans.localPosition = this.m_centerPos;
            if (m_exhibitID > 0)
            {
                SceneItemEntity entity = GameEvents.MainGameEvents.GetSceneItemEntityByID(m_exhibitID);
                if (entity != null)
                {
                    GameObject guidObj        = frame.FrameRootTransform.Find("guid/mask").gameObject;
                    Vector3    entityLocalPos = EngineCore.Utility.CameraUtility.WorldPointInCanvasRectTransform(entity.EntityPosition, guidObj);
                    entityLocalPos   = guidObj.transform.InverseTransformPoint(entityLocalPos);
                    entityLocalPos.z = 0;
                    this.m_points[this.m_points.Length - 1] = entityLocalPos;
                }
            }
            emptyTrans.DOLocalPath(m_points, this.m_costTime, PathType.CatmullRom, PathMode.TopDown2D).SetEase(Ease.InQuad).OnUpdate(OnUpdateTween).OnComplete(() =>
            {
                OnDestory();
            });
        }
コード例 #4
0
        private void OnPickedSceneItem(SceneItemEntity entity)
        {
            GameEvents.UI_Guid_Event.OnRemoveEffect.SafeInvoke(20010, true);
            GameEvents.UI_Guid_Event.OnRemoveEffect.SafeInvoke(20011, true);
            GuidNewModule.Instance.RemoveFunction(this);
            GameEvents.MainGameEvents.OnPickedSceneObject -= OnPickedSceneItem;
            OnDestory();
            //if (entityID.Equals(entity.EntityId))
            //{

            //}
        }
コード例 #5
0
 private void OnPickedSceneItem(SceneItemEntity sceneItemEntity)
 {
     GameEvents.MainGameEvents.OnPickedSceneObject -= OnPickedSceneItem;
     OnDestory();
 }
コード例 #6
0
 private void OnPickedSceneItem(SceneItemEntity entity)
 {
     timesection = 0f;
 }