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)); }
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)); }
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) => { }); }