Beispiel #1
0
        public void ResetCamera(Camera camera)
        {
            this.subviewCamera = camera;
            SubviewManager.SetSubviewCamera(this.subviewType, this.subviewCamera);
            SubviewManager.SetSubviewPosition(this.subviewType, this.subviewPositionType, this.offsetX, this.offsetY, this.sizeX, this.sizeY);

            this.preSubviewPositionType = this.subviewPositionType;
        }
        // Use this for initialization
        void Start()
        {
            SubviewManager.SetSubviewCamera(this.subviewType, this.subviewCamera);

            SubviewManager.SetSubviewPosition(this.subviewType, this.subviewPositionType, this.offsetX, this.offsetY, this.sizeX, this.sizeY);

            this.preSubviewPositionType = this.subviewPositionType;
        }
Beispiel #3
0
        // Update is called once per frame
        void Update()
        {
            if (this.subviewPositionType != this.preSubviewPositionType)
            {
                SubviewManager.SetSubviewPosition(this.subviewType, this.subviewPositionType, this.offsetX, this.offsetY, this.sizeX, this.sizeY);

                this.preSubviewPositionType = this.subviewPositionType;
            }
        }
Beispiel #4
0
        // Use this for initialization
        void Start()
        {
#if ENABLE_VRIK
            this.subviewCamera = subviewCameraForFinalIK;
#else
            this.subviewCamera = subviewCameraForSimpleIK;
#endif
            SubviewManager.SetSubviewCamera(this.subviewType, this.subviewCamera);

            SubviewManager.SetSubviewPosition(this.subviewType, this.subviewPositionType, this.offsetX, this.offsetY, this.sizeX, this.sizeY);

            this.preSubviewPositionType = this.subviewPositionType;
        }
Beispiel #5
0
        public static void SetSubviewPosition(SubviewType subviewType, SubviewPositionType subviewPositionType, float offsetX, float offsetY, float sizeX, float sizeY)
        {
            SIGVerseMenu sigverseMenu = GameObject.FindObjectOfType <SIGVerseMenu>();

            if (sigverseMenu == null)
            {
                SIGVerseLogger.Warn("SIGVerseMenu is not exists.");
                return;
            }

            ExecuteEvents.Execute <ISubviewHandler>
            (
                target: sigverseMenu.gameObject,
                eventData: null,
                functor: (reciever, eventData) => reciever.OnSetSubviewPosition(subviewType, subviewPositionType, offsetX, offsetY, sizeX, sizeY)
            );
        }
Beispiel #6
0
 public static void SetSubviewPosition(SubviewType subviewType, SubviewPositionType subviewPositionType)
 {
     SetSubviewPosition(subviewType, subviewPositionType, DefaultPositionOffset, DefaultPositionOffset, DefaultSizeX, DefaultSizeY);
 }
Beispiel #7
0
 public static void SetSubviewPosition(SubviewType subviewType, SubviewPositionType subviewPositionType, float offsetX, float offsetY)
 {
     SetSubviewPosition(subviewType, subviewPositionType, offsetX, offsetY, DefaultSizeX, DefaultSizeY);
 }
Beispiel #8
0
        public void OnSetSubviewPosition(SubviewType subviewType, SubviewPositionType subviewPositionType, float offsetX, float offsetY, float sizeX, float sizeY)
        {
            int index = (int)subviewType - 1;

            this.subviewLastUpdateTime[index] = DateTime.Now;

            // Change subviews position
            RectTransform rectTransform = this.subviewPanels[index].GetComponent <RectTransform>();

            rectTransform.sizeDelta = new Vector2(sizeX, sizeY);

            Vector2 offset = CorrectOffset(rectTransform, offsetX, offsetY);

            switch (subviewPositionType)
            {
            case SubviewPositionType.TopLeft:
            {
                rectTransform.anchorMin = new Vector2(0.0f, 1.0f);
                rectTransform.anchorMax = new Vector2(0.0f, 1.0f);
                rectTransform.pivot     = new Vector2(0.0f, 1.0f);

                float posX = +offset.x;
                float posY = -offset.y + Screen.height;

                rectTransform.position = new Vector3(posX, posY, 0.0f);

                break;
            }

            case SubviewPositionType.TopRight:
            {
                rectTransform.anchorMin = new Vector2(1.0f, 1.0f);
                rectTransform.anchorMax = new Vector2(1.0f, 1.0f);
                rectTransform.pivot     = new Vector2(1.0f, 1.0f);

                float posX = -offset.x + Screen.width;
                float posY = -offset.y + Screen.height;

                rectTransform.position = new Vector3(posX, posY, 0.0f);

                break;
            }

            case SubviewPositionType.BottomLeft:
            {
                rectTransform.anchorMin = new Vector2(0.0f, 0.0f);
                rectTransform.anchorMax = new Vector2(0.0f, 0.0f);
                rectTransform.pivot     = new Vector2(0.0f, 0.0f);

                float posX = +offset.x;
                float posY = +offset.y;



                rectTransform.position = new Vector3(posX, posY, 0.0f);

                break;
            }

            case SubviewPositionType.BottomRight:
            {
                rectTransform.anchorMin = new Vector2(1.0f, 0.0f);
                rectTransform.anchorMax = new Vector2(1.0f, 0.0f);
                rectTransform.pivot     = new Vector2(1.0f, 0.0f);

                float posX = -offset.x + Screen.width;
                float posY = +offset.y;

                rectTransform.position = new Vector3(posX, posY, 0.0f);

                break;
            }
            }
        }