Пример #1
0
    IEnumerator EndDirection()
    {
        _totalReverseAnimationCount += Time.deltaTime;

        if (_totalReverseAnimationCount > _reverseAnimationCount + _waitAnimationCount)
        {
            if (_isChangedAnimationActive == false)
            {
                _animation.SetActive(false);
                _characterAnimation[0].SetActive(true);
                _isChangedAnimationActive = true;
            }

            // 遊びオブジェクトの移動処理
            _animationCount -= Time.deltaTime;

            while (_animationCount > 0.0f)
            {
                for (int i = 0; i < 2; ++i)
                {
                    _characterAnimation[i].transform.localPosition
                        = new Vector3(_startPosition[i].x + _def[i].x * _animationCount,
                                      _startPosition[i].y + _def[i].y * _animationCount,
                                      _startPosition[i].z + _def[i].z * _animationCount);
                }

                _characterAnimation[1].transform.localRotation
                    = Quaternion.Euler(_defAngle.x * _animationCount,
                                       _defAngle.y * _animationCount,
                                       _defAngle.z * _animationCount);

                yield return(null);
            }

            for (int i = 0; i < 2; ++i)
            {
                _characterAnimation[i].transform.localPosition
                    = new Vector3(_startPosition[i].x,
                                  _startPosition[i].y,
                                  _startPosition[i].z);
            }

            //Test
            _characterAnimation[1].transform.localRotation = Quaternion.Euler(0, 0, 0);
            _nowCameraMode         = NowCameraMode.NONE;
            _canMoveCharacter      = false;
            _canSelectGame         = true;
            _reverseAnimationCount = 0.0f;
            _isBackCamera          = false;
            yield return(null);
        }
    }
Пример #2
0
    private void TouchCharacter()
    {
        var hitObject = new RaycastHit();
        var isHit     = TouchController.IsRaycastHit(out hitObject);

        if (!isHit)
        {
            return;
        }
        for (int i = 0; i < 2; ++i)
        {
            if (hitObject.transform.name == _characterAnimation[i].name)
            {
                if (_characterAnimation[i].name == "Asobu")
                {
                    _canMoveCharacter = true;
                    _canSelectGame    = false;
                    _nowCameraMode    = NowCameraMode.DOWN_ANGLE;
                    _animationCount   = 0.0f;
                    FindObjectOfType <ChangeText>().ChangeExplanationText(0);
                    _player.Play(6, 1.0f, false);
                }

                else if (_characterAnimation[i].name == "Tukuru")
                {
                    if (_isEndedChoiseScene == true)
                    {
                        return;
                    }
                    _isEndedChoiseScene = true;
                    _player.Play(6, 1.0f, false);
                    //Createに移動
                    var screenSequencer = ScreenSequencer.instance;

                    if (screenSequencer.isEffectPlaying)
                    {
                        return;
                    }

                    screenSequencer.SequenceStart
                    (
                        () => { GameScene.Create.ChangeScene(); },
                        new Fade(1.0f)
                    );
                }
            }
        }
    }
Пример #3
0
    IEnumerator StartDirection()
    {
        // 遊びオブジェクトの移動処理
        _animationCount += Time.deltaTime;
        while (_animationCount <= 1.0f)
        {
            for (int i = 0; i < 2; ++i)
            {
                _characterAnimation[i].transform.localPosition
                    = new Vector3(_startPosition[i].x + _def[i].x * _animationCount,
                                  _startPosition[i].y + _def[i].y * _animationCount,
                                  _startPosition[i].z + _def[i].z * _animationCount);
            }

            _characterAnimation[1].transform.localRotation
                = Quaternion.Euler(_defAngle.x * _animationCount,
                                   _defAngle.y * _animationCount,
                                   _defAngle.z * _animationCount);

            yield return(null);
        }

        for (int i = 0; i < 2; ++i)
        {
            _characterAnimation[i].transform.localPosition
                = new Vector3(_animationStop[i].transform.localPosition.x,
                              _animationStop[i].transform.localPosition.y,
                              _animationStop[i].transform.localPosition.z);
        }

        if (_canMoveCharacter == true)
        {
            _characterAnimation[1].transform.localRotation = Quaternion.Euler(60, 105, 110);

            _nowCameraMode = NowCameraMode.NONE;
            _animation.SetActive(true);
            FindObjectOfType <MenuBoxAnimater>().isPlay         = true;
            FindObjectOfType <MenuBoxAnimater>().animationSpeed = 1.0f;
            _player.Play(12, 1.0f, false);
            Debug.Log("play");
            _characterAnimation[0].SetActive(false);
            _canMoveCharacter = false;
        }
        yield return(null);
    }
Пример #4
0
    private void TouchCharacter()
    {
        var hitObject = new RaycastHit();
        var isHit = TouchController.IsRaycastHit(out hitObject);

        if (!isHit) return;
        for (int i = 0; i < 2; ++i)
            if (hitObject.transform.name == _characterAnimation[i].name)
            {
                if (_characterAnimation[i].name == "Asobu")
                {
                    _canMoveCharacter = true;
                    _canSelectGame = false;
                    _nowCameraMode = NowCameraMode.DOWN_ANGLE;
                    _animationCount = 0.0f;
                    FindObjectOfType<ChangeText>().ChangeExplanationText(0);
                    _player.Play(6, 1.0f, false);
                }

                else if (_characterAnimation[i].name == "Tukuru")
                {
                    if (_isEndedChoiseScene == true) return;
                    _isEndedChoiseScene = true;
                    _player.Play(6, 1.0f, false);
                    //Createに移動
                    var screenSequencer = ScreenSequencer.instance;

                    if (screenSequencer.isEffectPlaying) return;

                    screenSequencer.SequenceStart
                        (
                            () => { GameScene.Create.ChangeScene(); },
                            new Fade(1.0f)
                        );
                }
            }
    }
Пример #5
0
    IEnumerator StartDirection()
    {
        // 遊びオブジェクトの移動処理
        _animationCount += Time.deltaTime;
        while (_animationCount <= 1.0f)
        {
            for (int i = 0; i < 2; ++i)
            {
                _characterAnimation[i].transform.localPosition
                       = new Vector3(_startPosition[i].x + _def[i].x * _animationCount,
                                     _startPosition[i].y + _def[i].y * _animationCount,
                                     _startPosition[i].z + _def[i].z * _animationCount);
            }

            _characterAnimation[1].transform.localRotation
                = Quaternion.Euler(_defAngle.x * _animationCount,
                                   _defAngle.y * _animationCount,
                                   _defAngle.z * _animationCount);

            yield return null;
        }

        for (int i = 0; i < 2; ++i)
        {
            _characterAnimation[i].transform.localPosition
                    = new Vector3(_animationStop[i].transform.localPosition.x,
                                  _animationStop[i].transform.localPosition.y,
                                  _animationStop[i].transform.localPosition.z);
        }

        if (_canMoveCharacter == true)
        {
            _characterAnimation[1].transform.localRotation = Quaternion.Euler(60, 105, 110);

            _nowCameraMode = NowCameraMode.NONE;
            _animation.SetActive(true);
            FindObjectOfType<MenuBoxAnimater>().isPlay = true;
            FindObjectOfType<MenuBoxAnimater>().animationSpeed = 1.0f;
            _player.Play(12, 1.0f, false);
            Debug.Log("play");
            _characterAnimation[0].SetActive(false);
            _canMoveCharacter = false;
        }
        yield return null;
    }
Пример #6
0
    private void Register()
    {
        _player.manageMode = AudioPlayer.SourceManageMode.Additive;

        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true) return;
            if (_reverseAnimationCount != 0.0f) return;
            _isBackCamera = true;
            _nowCameraMode = NowCameraMode.UP_ANGLE;
            _animationCount = 1.0f;
            _reverseAnimationCount = FindObjectOfType<MenuBoxAnimater>().animationTime;
            _totalReverseAnimationCount = _reverseAnimationCount;
            FindObjectOfType<MenuBoxAnimater>().isBack = true;
            FindObjectOfType<MenuBoxAnimater>().animationSpeed = -1.0f;

            _player.Play(7, 1.0f, false);
            _isWaitPlayAnimationAudio = true;
            Debug.Log("Modosu");
            _isChangedAnimationActive = false;
        });

        _ListsOfActionPushButton.Add(() =>
        {
            ////選択のはい
            if (_isEndedChoiseScene == true) return;
            if (_isBackCamera) return;
            _player.Play(6, 1.0f, false);
            _cunon.SetActive(true);
            FindObjectOfType<ActionOfCunon>().isStart = true;
        });

        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true) return;
            _isEndedChoiseScene = true;
            _player.Play(7, 1.0f, false);
            //Titleに移動
            var screenSequencer = ScreenSequencer.instance;

            if (screenSequencer.isEffectPlaying) return;

            screenSequencer.SequenceStart
                (
                    () => { GameScene.Title.ChangeScene(); },
                    new Fade(1.0f)
                );
        });
        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true) return;
            FindObjectOfType<ChangeText>().ChangeExplanationText(5);
        });
        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true) return;
            if (_canMoveCharacter == false && _canSelectGame == false)
            {
                _player.Play(8, 1.0f, false);

                FindObjectOfType<ChangeText>().ChangeExplanationText(6);
            }
        });

        _gameNames.Add(Resources.Load<Sprite>("Menu/Texture/menu_title"));
        _gameNames.Add(Resources.Load<Sprite>("Menu/Texture/menu_title1"));

        _selectGameName.sprite = _gameNames[1];
    }
Пример #7
0
    IEnumerator EndDirection()
    {
        _totalReverseAnimationCount += Time.deltaTime;

        if (_totalReverseAnimationCount > _reverseAnimationCount + _waitAnimationCount)
        {
            if (_isChangedAnimationActive == false)
            {
                _animation.SetActive(false);
                _characterAnimation[0].SetActive(true);
                _isChangedAnimationActive = true;
            }

            // 遊びオブジェクトの移動処理
            _animationCount -= Time.deltaTime;

            while (_animationCount > 0.0f)
            {
                for (int i = 0; i < 2; ++i)
                {
                    _characterAnimation[i].transform.localPosition
                           = new Vector3(_startPosition[i].x + _def[i].x * _animationCount,
                                         _startPosition[i].y + _def[i].y * _animationCount,
                                         _startPosition[i].z + _def[i].z * _animationCount);
                }

                _characterAnimation[1].transform.localRotation
                              = Quaternion.Euler(_defAngle.x * _animationCount,
                                                 _defAngle.y * _animationCount,
                                                 _defAngle.z * _animationCount);

                yield return null;
            }

            for (int i = 0; i < 2; ++i)
            {
                _characterAnimation[i].transform.localPosition
                    = new Vector3(_startPosition[i].x,
                                  _startPosition[i].y,
                                  _startPosition[i].z);
            }

            //Test
            _characterAnimation[1].transform.localRotation = Quaternion.Euler(0, 0, 0);
            _nowCameraMode = NowCameraMode.NONE;
            _canMoveCharacter = false;
            _canSelectGame = true;
            _reverseAnimationCount = 0.0f;
            _isBackCamera = false;
            yield return null;
        }
    }
Пример #8
0
    private void Register()
    {
        _player.manageMode = AudioPlayer.SourceManageMode.Additive;

        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true)
            {
                return;
            }
            if (_reverseAnimationCount != 0.0f)
            {
                return;
            }
            _isBackCamera               = true;
            _nowCameraMode              = NowCameraMode.UP_ANGLE;
            _animationCount             = 1.0f;
            _reverseAnimationCount      = FindObjectOfType <MenuBoxAnimater>().animationTime;
            _totalReverseAnimationCount = _reverseAnimationCount;
            FindObjectOfType <MenuBoxAnimater>().isBack         = true;
            FindObjectOfType <MenuBoxAnimater>().animationSpeed = -1.0f;

            _player.Play(7, 1.0f, false);
            _isWaitPlayAnimationAudio = true;
            Debug.Log("Modosu");
            _isChangedAnimationActive = false;
        });

        _ListsOfActionPushButton.Add(() =>
        {
            ////選択のはい
            if (_isEndedChoiseScene == true)
            {
                return;
            }
            if (_isBackCamera)
            {
                return;
            }
            _player.Play(6, 1.0f, false);
            _cunon.SetActive(true);
            FindObjectOfType <ActionOfCunon>().isStart = true;
        });

        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true)
            {
                return;
            }
            _isEndedChoiseScene = true;
            _player.Play(7, 1.0f, false);
            //Titleに移動
            var screenSequencer = ScreenSequencer.instance;

            if (screenSequencer.isEffectPlaying)
            {
                return;
            }

            screenSequencer.SequenceStart
            (
                () => { GameScene.Title.ChangeScene(); },
                new Fade(1.0f)
            );
        });
        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true)
            {
                return;
            }
            FindObjectOfType <ChangeText>().ChangeExplanationText(5);
        });
        _ListsOfActionPushButton.Add(() =>
        {
            if (_isEndedChoiseScene == true)
            {
                return;
            }
            if (_canMoveCharacter == false && _canSelectGame == false)
            {
                _player.Play(8, 1.0f, false);

                FindObjectOfType <ChangeText>().ChangeExplanationText(6);
            }
        });



        _gameNames.Add(Resources.Load <Sprite>("Menu/Texture/menu_title"));
        _gameNames.Add(Resources.Load <Sprite>("Menu/Texture/menu_title1"));

        _selectGameName.sprite = _gameNames[1];
    }