Esempio n. 1
0
    private void RegistCam()
    {
        for (int i = 0; i < transform.childCount; i++)
        {
            // Camera 모음
            Transform child  = transform.GetChild(i);
            CameraSet camSet = new CameraSet();
            camSet.kind = (CameraSet.SET_KIND)i;

            for (int j = 0; j < child.childCount; j++)
            {
                Camera tCam = child.GetChild(j).GetComponent <Camera>();
                if (!tCam)
                {
                    continue;
                }

                camSet.camList.Add(tCam);
            }

            camSetList.Add(camSet);
        }

        //curCam = camSetList[(int)CameraSet.SET_KIND.PLAY].camList[0];

        for (int i = 0; i < camSetList[(int)CameraSet.SET_KIND.PLAY].camList.Count; i++)
        {
            if (camSetList[(int)CameraSet.SET_KIND.PLAY].camList[i].gameObject.activeSelf)
            {
                curCam = camSetList[(int)CameraSet.SET_KIND.PLAY].camList[i];
                return;
            }
        }
    }
Esempio n. 2
0
    // Update is called once per frame
    protected override void Update()
    {
        if (!m_IsActiveMenu)
        {
            return;
        }

        if (!m_Camera.IsDoneShutterMove)
        {
            return;
        }

        if (!m_IsSwapping)
        {
            PlayerInput input;
            if (InputManager.getMenuStartDown(m_ReadInputFrom, out input) || (InputManager.getMenuBackDown(m_ReadInputFrom) && m_GameIsPaused))
            {
                m_GameIsPaused = !m_GameIsPaused;

                if (m_GameIsPaused)
                {
                    m_OriginalReadInputFrom = m_ReadInputFrom;
                    m_ReadInputFrom         = (int)input;
                }
                else
                {
                    m_ReadInputFrom = m_OriginalReadInputFrom;
                }

                m_IsSwapping = true;
                m_Set1.setShutterState(true);
            }

            if (m_GameIsPaused)
            {
                update();
            }
        }
        else
        {
            if (m_Set1.isSetDoneMove())
            {
                m_Set2.setCameraEnabled(true);
                m_Set1.setCameraEnabled(false);

                m_Set2.setShutterState(false);

                if (m_Set2.isSetDoneMove())
                {
                    m_IsSwapping = false;

                    CameraSet temp = m_Set1;

                    m_Set1 = m_Set2;
                    m_Set2 = temp;
                }
            }
        }
    }
Esempio n. 3
0
 private void Start()
 {
     if (File.Exists(cameraSettingsFileName))
     {
         activeCamera = JsonUtility.FromJson <CameraSet>(
             File.ReadAllText(cameraSettingsFileName)
             );
     }
     Apply();
 }
Esempio n. 4
0
        private void Load(int numberCodeReaderToLoad)
        {
            string jsonStr;
            //------------------------------------------------------------
            // Load cấu hình camera
            //------------------------------------------------------------
            string cameraSetUrl = Url + "\\CamSettings.json";

            if (File.Exists(cameraSetUrl))
            {
                jsonStr        = File.ReadAllText(cameraSetUrl);
                CameraSettings = JsonConvert.DeserializeObject <CameraSet>(jsonStr);
            }
            else
            {
                CameraSettings = new CameraSet();
            }
            //------------------------------------------------------------
            // Load cài đặt các module đọc code
            //------------------------------------------------------------
            CodeReaders = new List <CodeReader>();
            for (int i = 0; i < numberCodeReaderToLoad; i++)
            {
                string codeReaderFolder = Url + "\\" + i.ToString();
                string codeReaderUrl    = codeReaderFolder + "\\CodeReaderSettings.json";

                if (Directory.Exists(codeReaderFolder))
                {
                    jsonStr = File.ReadAllText(codeReaderUrl);
                    CodeReader tempCodeReader
                        = JsonConvert.DeserializeObject <CodeReader>(jsonStr);
                    CodeReaders.Add(tempCodeReader);
                }
            }
            //------------------------------------------------------------
            // Khởi tạo Camera
            //------------------------------------------------------------
            if (CameraSettings.Device.Length > 0)
            {
                string interfaceName = CameraSettings.Interface;
                string device        = CameraSettings.Device;
                string generic       = CameraSettings.Generic;
                Camera = new HFramegrabber(interfaceName, 1, 1, 0, 0, 0, 0, "default",
                                           new HTuple(-1), new HTuple("default"), generic,
                                           "default", new HTuple("default"), new HTuple(device),
                                           new HTuple(-1), new HTuple(-1));
            }
            else
            {
                Camera = null;
            }
        }
Esempio n. 5
0
 private void Update()
 {
     if (Input.GetKey(KeyCode.Alpha1))
     {
         activeCamera = CameraSet.first;
         Apply();
     }
     else if (Input.GetKey(KeyCode.Alpha2))
     {
         activeCamera = CameraSet.second;
         Apply();
     }
 }
    bool ReevaluateActiveCamera()
    {
        CameraSet newActiveCameraSet = GetCameraThatShouldBeActive();

        if (newActiveCameraSet != ActiveCameraSet)
        {
            ActiveCameraSet?.Deactivate();
            newActiveCameraSet.Activate();
            ActiveCameraSet = newActiveCameraSet;
            return(true);
        }
        return(false);
    }
Esempio n. 7
0
    void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            Instance = this;
            DontDestroyOnLoad(gameObject);

            CameraSet = new CameraSet(_cameraComponent, _audioListener, _deactivateMode);
        }
    }
Esempio n. 8
0
    // Use this for initialization
    protected override void start()
    {
        ShutterCamera[] temp = { m_Camera };
        m_MenuCamera = new CameraSet(temp);

        m_MenuCamera.setCameraEnabled(false);
        m_MenuCamera.setShutterState(true);

        temp            = new ShutterCamera[] { TPCamera.Cameras[0], TPCamera.Cameras[1] };
        m_PlayerCameras = new CameraSet(temp);

        m_PlayerCameras.setCameraEnabled(true);
        m_PlayerCameras.setShutterState(false);

        m_Set1 = m_PlayerCameras;
        m_Set2 = m_MenuCamera;
    }
Esempio n. 9
0
    // Use this for initialization
    protected override void start()
    {
        ShutterCamera[] temp = { m_Camera };
        m_MenuCamera = new CameraSet(temp);

        m_MenuCamera.setCameraEnabled(false);
        m_MenuCamera.setShutterState(true);

        temp = new ShutterCamera[] { TPCamera.Cameras[0], TPCamera.Cameras[1] };
        m_PlayerCameras = new CameraSet(temp);

        m_PlayerCameras.setCameraEnabled(true);
        m_PlayerCameras.setShutterState(false);

        m_Set1 = m_PlayerCameras;
        m_Set2 = m_MenuCamera;
    }
    public void AddCamera(CameraSet cameraSet, int priority)
    {
        if (Debug.isDebugBuild) // no need for this verif in release
        {
            if (GetCameraEntryFromCamera(cameraSet.Camera) != null)
            {
                Log.Error("Tried to add the same camera twice in the CameraService (" + cameraSet.Camera.gameObject.name + ")");
                return;
            }
        }
        cameras.Add(new CameraEntry(cameraSet, priority));

        if (!ReevaluateActiveCamera())
        {
            // deactivate new camera set if it was not chosen to be the new active one
            cameraSet.Deactivate();
        }
    }
 public CameraEntry(CameraSet cameraSet, int priority)
 {
     CameraSet = cameraSet; Priority = priority;
 }
Esempio n. 12
0
    // Update is called once per frame
    protected override void Update()
    {
        if (!m_IsActiveMenu)
            return;

        if(!m_Camera.IsDoneShutterMove)
            return;

        if (!m_IsSwapping)
        {
            PlayerInput input;
            if (InputManager.getMenuStartDown(m_ReadInputFrom, out input) || (InputManager.getMenuBackDown(m_ReadInputFrom) && m_GameIsPaused))
            {
                m_GameIsPaused = !m_GameIsPaused;

                if (m_GameIsPaused)
                {
                    m_OriginalReadInputFrom = m_ReadInputFrom;
                    m_ReadInputFrom = (int)input;
                }
                else
                {
                     m_ReadInputFrom = m_OriginalReadInputFrom;
                }

                m_IsSwapping = true;
                m_Set1.setShutterState(true);
            }

            if(m_GameIsPaused)
            {
                update();
            }
        }
        else
        {
            if(m_Set1.isSetDoneMove())
            {
                m_Set2.setCameraEnabled(true);
                m_Set1.setCameraEnabled(false);

                m_Set2.setShutterState(false);

                if(m_Set2.isSetDoneMove())
                {
                    m_IsSwapping = false;

                    CameraSet temp = m_Set1;

                    m_Set1 = m_Set2;
                    m_Set2 = temp;
                }
            }
        }
    }