예제 #1
0
    public void Enter()
    {
        AudioManager.PlayBGM(_bgm);
        Sequence seq = DOTween.Sequence();

        seq.Append(_modelLeftRT.DOAnchorPos(_markModelLeftPos, 0.6f).SetEase(Ease.OutBack));
        seq.AppendCallback(() =>
        {
            _modelLeft.StartEmotion();
        });
        seq.Append(_modelRightRT.DOAnchorPos(_markModelRightPos, 0.6f).SetEase(Ease.OutBack));
        seq.AppendCallback(() =>
        {
            _modelRight.StartEmotion();
        });
        seq.Append(_modelBottomRT.DOAnchorPos(_markModelBottomPos, 0.6f).SetEase(Ease.OutBack));
        seq.AppendCallback(() =>
        {
            _modelBottom.StartEmotion();
        });
        seq.Append(_titleRT.DOAnchorPos(_markTitlePos, 0.45f).SetEase(Ease.OutBack));
        seq.Join(_titleRT.DOScaleY(_markTitleScale * 1.2f, 0.45f).SetEase(Ease.OutBack));
        seq.Append(_titleRT.DOScale(_markTitleScale, 0.2f).SetEase(Ease.Linear));
        seq.Append(_nameLeft.DOScale(_markNameLeftScale, 0.3f).SetEase(Ease.OutBack));
        seq.Join(_nameRight.DOScale(_markNameRightScale, 0.3f).SetEase(Ease.OutBack));
        seq.Join(_nameBottom.DOScale(_markNameBottomScale, 0.3f).SetEase(Ease.OutBack));
    }
예제 #2
0
    private void SetupTool()
    {
        _markSeatPos = _seat.anchoredPosition;
        _model.Init();
        _pageView.Init();
        _scissors.Init(_model);
        _grower.Init(_model);
        _markGrowerPos = _grower.GetComponent <RectTransform>().anchoredPosition;
        _bubble.Init(_model);
        _markBubblePos = _bubble.GetComponent <RectTransform>().anchoredPosition;
        _shaverRound.Init(_model);
        _shaverSharp.Init(_model);
        _scraper.Init(_model);
        _razor.Init(_model);
        _forceps.Init(_model);
        _bandage.Init(_model);
        _unguent.Init(_model);
        _cream.Init(_model);
        _dyeRed.Init(_model);
        _dyeGreen.Init(_model);
        _dyeBlue.Init(_model);
        _dyePurple.Init(_model);
        SetCheckToolDrag(true);
        //Facade.Instance.SendMessageCommand(NotiConst.BEARD_END, "");

        _faceRed.Init(_model);
        _faceScar.Init(_model);

        _model.StartEmotion();

        //int debugIndex = 3;
        //StartCoroutine(GoDebug(debugIndex));
    }
예제 #3
0
    private void InitModel(Action callback)
    {
        string url = string.Format("{0}/{1}_loading_{2}.unity3d", AppConst.AppName, AppConst.AppName, GameManager.Role.ToString()).ToLower();

        AssetBundleManager.LoadAsset(url, (AssetBundleManager.Asset asset) => {
            GameObject prefab     = asset._assetBundle.LoadAsset <GameObject>(GameManager.Role.ToString());
            Transform model       = Instantiate(prefab).transform;
            model.gameObject.name = prefab.name;
            Vector3 pos           = model.localPosition;
            Vector3 scale         = model.localScale;
            model.SetParent(_mask);
            model.localPosition       = pos;
            model.localScale          = scale;
            BeardModelHandler handler = model.GetComponent <BeardModelHandler>();
            handler.Init();
            handler.StartEmotion();
            callback.Invoke();
        }, (AssetBundleManager.Asset asset) => {
        });
    }