private void Init() { var gmo = new UnityEngine.GameObject("RuntimeUploader"); UnityEngine.GameObject.DontDestroyOnLoad(gmo); runtimeBehaiour = gmo.AddComponent <RuntimeUploadProxy>(); runtimeBehaiour.updateCallback = this.Update; }
private void InitCanvas() { var gmo = new GameObject("progressCanvas", typeof(RectTransform), typeof(Canvas), typeof(CanvasScaler), typeof(RuntimeUploadProxy)); var canvas = gmo.GetComponent <Canvas>(); var scaler = gmo.GetComponent <CanvasScaler>(); this.uploadProxy = gmo.GetComponent <RuntimeUploadProxy>(); canvas.sortingOrder = int.MaxValue; canvas.renderMode = RenderMode.ScreenSpaceCamera; scaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; scaler.referenceResolution = new Vector2(800, 600); Object.DontDestroyOnLoad(gmo); this.progressCanvas = canvas; }