Exemplo n.º 1
0
    public override void init()
    {
        base.init();

        _camera = (_mainCameraTool = _scene.camera.mainCamera).camera;

        _resourceID = BaseGameUtils.getUIModelResourceID(getUIModelName());

        _gameObject = AssetPoolControl.getAssetAndIncrease(AssetPoolType.UnitHead, _resourceID);

        if (_model == null)
        {
            _model = toCreateModel();
        }

        if (_model != null)
        {
            _model.init(_gameObject);
        }

        (_transform = _gameObject.transform).SetParent(_scene.show.getUnitHeadRoot(), false);

        if (_model != null)
        {
            initModel();
        }

        initShow();

        refreshHeight();
    }
Exemplo n.º 2
0
    protected virtual void LateUpdate()
    {
        Vector3 uiPos = CameraTool.ConvertToUIPosition(mCamera, target.position + worldOffset);

        uiPos += screenOffset;
        this.transform.localPosition = uiPos;
    }
Exemplo n.º 3
0
    private Vector3 CalculatePosition(Vector3 _mousePosition)
    {
        Vector3 screenPosition = CameraTool.ScreenToUIPosition(_mousePosition);


        return(screenPosition);
    }
Exemplo n.º 4
0
    public override void init()
    {
        base.init();

        _mainCamera     = _scene.camera.mainCamera;
        _cameraPosDirty = true;
    }
        public static void ToggleUI()
        {
            if (CameraPath.playBack)
            {
                DebugUtils.Log("Stopping playback");
                cameraPath.Stop();
            }
            else
            {
                CameraTool cameraTool = ToolsModifierControl.GetCurrentTool <CameraTool>();
                if (cameraTool != null)
                {
                    DebugUtils.Log("Exiting Free Camera Mode");
                    UIView.GetAView().FindUIComponent <UIButton>("Freecamera").SimulateClick();
                    mainWindow.isVisible = true;
                }
                else
                {
                    mainWindow.isVisible = !mainWindow.isVisible;
                }

                if (mainWindow.isVisible)
                {
                    DebugUtils.Log("Showing main window");
                    camera.fieldOfView = mainWindow.fovSlider.value / 2f;
                    cameraController.m_unlimitedCamera = true;
                    cameraController.m_minDistance     = 5;

                    if (EZC_fovSmoothing != null)
                    {
                        EZC_originalFovSmoothing = (bool)EZC_fovSmoothing.GetValue(EZC_config);
                        EZC_fovSmoothing.SetValue(EZC_config, false);
                    }
                }
                else
                {
                    DebugUtils.Log("Hiding main window");
                    camera.fieldOfView = originalFov;
                    cameraController.m_unlimitedCamera = unlimitedCamera;
                    cameraController.m_minDistance     = 40;

                    if (EZC_fovSmoothing != null)
                    {
                        EZC_fovSmoothing.SetValue(EZC_config, EZC_originalFovSmoothing);
                    }
                }
            }
        }
Exemplo n.º 6
0
    public override void dispose()
    {
        base.dispose();

        if (_model != null)
        {
            _model.doDispose();
        }

        AssetPoolControl.unloadOne(AssetPoolType.UnitHead, _resourceID, _gameObject);
        _gameObject     = null;
        _resourceID     = -1;
        _mainCameraTool = null;
        _camera         = null;
        _dirty          = true;
    }
Exemplo n.º 7
0
    private IEnumerator showMenuCoroutine()
    {
        CameraTool.Lock(true);
        TweenAlpha.Begin(m_StartUpBtn.gameObject, 0.5f, 0);
        yield return(new WaitForSeconds(0.5f));

        m_StartUpBtn.gameObject.SetActive(false);
        m_MenuGroup.SetActive(true);

        foreach (var btn in m_MenuBtn)
        {
            Vector3 position = btn.transform.localPosition - Vector3.right * 1100;
            TweenPosition.Begin(btn.gameObject, 0.5f, position);
            btn.GetComponent <TweenPosition>().method = NGUITweener.Method.CubicOut;
            yield return(new WaitForSeconds(0.3f));
        }

        yield return(new WaitForSeconds(0.5f));

        CameraTool.Lock(false);
    }
Exemplo n.º 8
0
    private IEnumerator showPanelCoroutine(string name)
    {
        m_FadeBlack.enabled = true;

        if (curPanel != null)
        {
            m_FadeBlack.alpha = 0;
            TweenAlpha.Begin(m_FadeBlack.gameObject, 1, 1);
            yield return(new WaitForSeconds(1f));

            Destroy(curPanel);
        }


        yield return(null);

        m_FadeBlack.alpha = 1;

        foreach (var p in instance.panels)
        {
            if (p.name == name)
            {
                Transform t = Instantiate(p, Vector3.zero, Quaternion.identity) as Transform;
                t.parent     = transform;
                t.localScale = Vector3.one;
                t.name       = name;
                curPanel     = t.gameObject;
                break;
            }
        }

        TweenAlpha.Begin(m_FadeBlack.gameObject, 1, 0);
        yield return(new WaitForSeconds(1f));

        m_FadeBlack.enabled = false;
        CameraTool.Lock(false);
    }
Exemplo n.º 9
0
 void Awake()
 {
     instance          = this;
     Global.cameraTool = this;
 }
Exemplo n.º 10
0
 public static void ShowPanel(string name)
 {
     CameraTool.Lock(true);
     instance.StartCoroutine(instance.showPanelCoroutine(name));
 }
Exemplo n.º 11
0
 void Awake()
 {
     _instance = this;
 }
Exemplo n.º 12
0
 public override void init()
 {
     _mainCamera = CameraControl.mainCamera;
 }
Exemplo n.º 13
0
    public override void dispose()
    {
        base.dispose();

        _mainCamera = null;
    }