void CameraScreenSettingEnd(IMessage msg) { PCScreenCameraMark nowmark = msg.Data as PCScreenCameraMark; lastmark = nowmark; setMarksEnable(false); }
// 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); } }
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); } } }