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; }
// 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; } }
// 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; }
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) ); }
public static void SetSubviewPosition(SubviewType subviewType, SubviewPositionType subviewPositionType) { SetSubviewPosition(subviewType, subviewPositionType, DefaultPositionOffset, DefaultPositionOffset, DefaultSizeX, DefaultSizeY); }
public static void SetSubviewPosition(SubviewType subviewType, SubviewPositionType subviewPositionType, float offsetX, float offsetY) { SetSubviewPosition(subviewType, subviewPositionType, offsetX, offsetY, DefaultSizeX, DefaultSizeY); }
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; } } }