예제 #1
0
    void CameraScreenSettingEnd(IMessage msg)
    {
        PCScreenCameraMark nowmark = msg.Data as PCScreenCameraMark;

        lastmark = nowmark;
        setMarksEnable(false);
    }
예제 #2
0
    // Start is called before the first frame update
    void Start()
    {
        setMarksEnable(false);
        if (mStaticThings.I == null)
        {
            return;
        }
        MessageDispatcher.AddListener(VrDispMessageType.CameraScreenSetFree.ToString(), CameraScreenSetFree);
        MessageDispatcher.AddListener(VrDispMessageType.CameraScreenSettingBegin.ToString(), CameraScreenSettingBegin);
        MessageDispatcher.AddListener(VrDispMessageType.CameraScreenSettingEnd.ToString(), CameraScreenSettingEnd);
        PCScreenCameraMark startmark;

        if (startCameraMark != null)
        {
            startmark = startCameraMark.GetComponent <PCScreenCameraMark>();
            lastmark  = startmark;
            MessageDispatcher.SendMessage(this, VrDispMessageType.CameraScreenSceneStart.ToString(), startmark, 0);
        }
        else
        {
            PCScreenCameraMark psmk = new PCScreenCameraMark()
            {
                isfree = true
            };
            MessageDispatcher.SendMessage(this, VrDispMessageType.CameraScreenSceneStart.ToString(), psmk, 0);
        }
    }
예제 #3
0
    void CameraScreenSetFree(IMessage msg)
    {
        bool isfree = (bool)msg.Data;

        if (isfree)
        {
            if (lastmark != null)
            {
                MessageDispatcher.SendMessage(this, VrDispMessageType.CameraScreenSettingEnd.ToString(), lastmark, 0);
            }
            else
            {
                PCScreenCameraMark psmk = new PCScreenCameraMark()
                {
                    isfree = true
                };
                MessageDispatcher.SendMessage(this, VrDispMessageType.CameraScreenSettingEnd.ToString(), psmk, 0);
            }
        }
    }