コード例 #1
0
ファイル: EventManager.cs プロジェクト: loquat1208/Microbot
    // Update is called once per frame
    void Update()
    {
        if (Time.timeSinceLevelLoad == 0)
        {
            _camara_mgr.useStageViewCamera();
        }
        if (_total_object_play_count >= _navigate.Length)
        {
            _total_object_play_count = _navigate.Length - 1;
        }
        if (_event_camera_move_num >= _event_camera_pos.Length)
        {
            _event_camera_move_num = _event_camera_pos.Length - 1;
        }
        moveNavigate( );
        string  tag = _operation.getHitRaycastTag( );
        string  player_touch_tag = _player_mgr.getTouchObjectTag( );
        Vector3 camera_pos       = _event_camera_pos[_event_camera_move_num].transform.position;
        Vector3 camera_vie_pos   = _event_target_pos[_event_camera_move_num].transform.position;

        if (!_camara_mgr.isPlayCamera( ))
        {
            return;
        }
        if (tag == _propeller_fan_switch_tag &&
            player_touch_tag == _propeller_fan_switch_tag &&
            !_propeller_fan_mgr.isActive( ))
        {
            _propeller_fan_mgr.action( );
            _camara_mgr.useEventCamera(camera_pos, camera_vie_pos);
            _event_camera_move_num++;
            _total_object_play_count++;
            GameObject.Find("FanSwitch").GetComponentInChildren <Renderer>().material.SetColor("_RimColor", new Color(0, 0, 0));
            return;
        }
        if (tag == _coal_fan_switch_tag &&
            player_touch_tag == _coal_fan_switch_tag &&
            !_coal_fan_mgr.isActive( ))
        {
            _coal_fan_mgr.action( );
            _camara_mgr.useEventCamera(camera_pos, camera_vie_pos);
            _event_camera_move_num++;
            _total_object_play_count++;
            GameObject.Find("BigFanSwitch").GetComponentInChildren <Renderer>().material.SetColor("_RimColor", new Color(0, 0, 0));

            return;
        }
        if (tag == _jack_mgr.tag &&
            player_touch_tag == _jack_mgr.tag &&
            !_jack_mgr.isActive( ))
        {
            _jack_mgr.action( );
            _camara_mgr.useEventCamera(camera_pos, camera_vie_pos);
            _event_camera_move_num++;
            _total_object_play_count++;
            return;
        }
        if (tag == _propeller_mgr.tag &&
            player_touch_tag == _propeller_mgr.tag &&
            !_propeller_mgr.isActive( ))
        {
            _propeller_mgr.action( );
            _total_object_play_count++;
            return;
        }
        if (_coal_fan_mgr.isActive( ) &&
            !_coal_mgr.isActive( ))
        {
            _coal_mgr.action( );
            _camara_mgr.useEventCamera(camera_pos, camera_vie_pos);
            _event_camera_move_num++;
            _total_object_play_count++;
            return;
        }
        if ((Goal.transform.position - _player_mgr.transform.position).magnitude < 3)
        {
            _player_mgr.SetClear( );
        }
        if (_player_mgr.isDeadMotionEnd( ))
        {
            SceneManager.LoadScene("GameOver");
        }
        if (_player_mgr.isClearMotionEnd( ))
        {
            SceneManager.LoadScene("GameClear");
        }
    }