override public void FadeIn(ModuleName name) { hitEffect.SetActive(false); dailyLevelTxt.gameObject.SetActive(true); if (GameVO.Instance.daily.levels[9].pass) { dailyIcon.gameObject.SetActive(false); effect6.SetActive(false); effect9.SetActive(false); effect10.SetActive(true); dailyLevelTxt.localPosition = new Vector3(2, -25); dailyLevelTxt.gameObject.SetActive(false); dailyTimeTxt.gameObject.SetActive(true); } else if (GameVO.Instance.daily.levels[8].pass) { dailyIcon.gameObject.SetActive(false); effect6.SetActive(false); effect9.SetActive(true); effect10.SetActive(false); dailyTimeTxt.gameObject.SetActive(false); } else if (GameVO.Instance.daily.levels[5].pass) { dailyIcon.gameObject.SetActive(true); effect6.SetActive(true); effect9.SetActive(false); effect10.SetActive(false); dailyTimeTxt.gameObject.SetActive(false); } else { dailyIcon.gameObject.SetActive(true); effect6.SetActive(false); effect9.SetActive(false); effect10.SetActive(false); dailyTimeTxt.gameObject.SetActive(false); } GameVO.Instance.dispatcher.DispatchWith(GameEvent.READY_SHOW_MODULE); if (name == ModuleName.Freedom || name == ModuleName.Result && GameVO.Instance.model == GameModel.Freedom) { line.fillAmount = 0; title.transform.GetComponent <RectTransform>().localPosition = new Vector3(-900, 479 + UIFix.GetDistanceToTop()); hex2.transform.GetComponent <RectTransform>().eulerAngles = new Vector3(0, 0, -180); freedomIcon.color = new Color(1, 1, 1, 0); freedomBg.GetComponent <RectTransform>().eulerAngles = new Vector3(0, 0, 0); hex.transform.GetComponent <RectTransform>().localPosition = new Vector3(205, 807 + UIFix.GetDistanceToTop()); line.DOFillAmount(0.64f, inTime).onComplete = LineComplete; title.transform.GetComponent <RectTransform>().DOLocalMoveX(-359, inTime); hex2.transform.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, 0), inTime); freedomIcon.DOColor(new Color(1, 1, 1, 1), inTime); freedomBg.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, 0), inTime); hex.transform.GetComponent <RectTransform>().DOLocalMoveY(112, inTime); } else if (name == ModuleName.Setting || name == ModuleName.Shop || name == ModuleName.None) { float offTime = 0.1f; line.fillAmount = 0; title.transform.GetComponent <RectTransform>().localPosition = new Vector3(-900, 479 + UIFix.GetDistanceToTop()); hex2.transform.GetComponent <RectTransform>().eulerAngles = new Vector3(0, 0, -180); freedomIcon.color = new Color(1, 1, 1, 0); freedomBg.GetComponent <RectTransform>().eulerAngles = new Vector3(0, 0, 0); hex.transform.GetComponent <RectTransform>().localPosition = new Vector3(205, 1100 + UIFix.GetDistanceToTop()); if (name == ModuleName.Setting) { setting.transform.GetComponent <RectTransform>().localPosition = new Vector3(setting.transform.GetComponent <RectTransform>().localPosition.x, 524 + UIFix.GetOffy()); setting.transform.GetComponent <RectTransform>().DOScaleX(1, offTime).onComplete = FadeIn2; } else if (name == ModuleName.Shop) { shop.transform.GetComponent <RectTransform>().localPosition = new Vector3(shop.transform.GetComponent <RectTransform>().localPosition.x, 524 + UIFix.GetOffy()); shop.transform.GetComponent <RectTransform>().DOScaleX(1, offTime).onComplete = FadeIn2; } else { FadeIn2(); } moduleName = name; } else if (name == ModuleName.Daily || name == ModuleName.Result && GameVO.Instance.model == GameModel.Daily) { line.fillAmount = 0; title.transform.GetComponent <RectTransform>().localPosition = new Vector3(-900, 479 + UIFix.GetDistanceToTop()); hex2.transform.GetComponent <RectTransform>().eulerAngles = new Vector3(0, 0, -180); dailyIcon.color = new Color(1, 1, 1, 0); dailyBg.GetComponent <RectTransform>().eulerAngles = new Vector3(0, 0, 0); hex.transform.GetComponent <RectTransform>().localPosition = new Vector3(-225, 652 + UIFix.GetDistanceToTop()); hex.transform.GetComponent <RectTransform>().localEulerAngles = new Vector3(0, 0, 120); line.DOFillAmount(0.64f, inTime).onComplete = LineComplete; title.transform.GetComponent <RectTransform>().DOLocalMoveX(-359, inTime); hex2.transform.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, 0), inTime); dailyIcon.DOColor(new Color(1, 1, 1, 1), inTime); dailyBg.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, 0), inTime); hex.transform.GetComponent <RectTransform>().DOLocalMove(new Vector3(205, 112), inTime); hex.transform.GetComponent <RectTransform>().DOLocalRotate(new Vector3(0, 0, 0), inTime); } }
override public void FadeOut(ModuleName name) { if (name == ModuleName.Freedom) { DOTween.To(() => hexjig.Start.backgroundInstance.bposition, x => hexjig.Start.backgroundInstance.bposition = x, 0.6f, outTime + inTime); DOTween.To(() => hexjig.Start.backgroundInstance.brotation, x => hexjig.Start.backgroundInstance.brotation = x, 127, outTime + inTime); line.DOFillAmount(0, outTime); title.transform.GetComponent <RectTransform>().DOLocalMoveX(-900, outTime); hex2.transform.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, -180), outTime); freedomIcon.DOColor(new Color(1, 1, 1, 0), outTime); freedomBg.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, 0), outTime); hex.transform.GetComponent <RectTransform>().DOLocalMoveY(807 + UIFix.GetDistanceToTop(), outTime).onComplete = TweenComplete; } else if (name == ModuleName.Setting) { DOTween.To(() => hexjig.Start.backgroundInstance.bposition, x => hexjig.Start.backgroundInstance.bposition = x, 0.48f, outTime + inTime); DOTween.To(() => hexjig.Start.backgroundInstance.brotation, x => hexjig.Start.backgroundInstance.brotation = x, 158, outTime + inTime); setting.transform.parent = hex.transform.parent; float offTime = 0.1f; line.DOFillAmount(0, outTime - offTime); title.transform.GetComponent <RectTransform>().DOLocalMoveX(-900, outTime - offTime); hex2.transform.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, -180), outTime - offTime); freedomIcon.DOColor(new Color(1, 1, 1, 0), outTime - offTime); freedomBg.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, 0), outTime - offTime); hex.transform.GetComponent <RectTransform>().DOLocalRotate(new Vector3(0, 0, 270), outTime - offTime); hex.transform.GetComponent <RectTransform>().DOLocalMoveY(1100 + UIFix.GetDistanceToTop(), outTime - offTime); Sequence mySequence = DOTween.Sequence(); mySequence.Append(setting.transform.GetComponent <RectTransform>().DOLocalMoveY(524 + UIFix.GetOffy(), outTime - offTime)); mySequence.Append(setting.transform.GetComponent <RectTransform>().DOScaleX(0, offTime)).onComplete = TweenComplete; } else if (name == ModuleName.Daily) { DOTween.To(() => hexjig.Start.backgroundInstance.bposition, x => hexjig.Start.backgroundInstance.bposition = x, 0.58f, outTime + inTime); DOTween.To(() => hexjig.Start.backgroundInstance.brotation, x => hexjig.Start.backgroundInstance.brotation = x, -127, outTime + inTime); //205,112 120 //-223,653 30 float offTime = outTime * 0.5f; line.DOFillAmount(0, offTime); title.transform.GetComponent <RectTransform>().DOLocalMoveX(-900, offTime); hex2.transform.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, -180), offTime); dailyIcon.DOColor(new Color(1, 1, 1, 0), outTime); //dailyBg.GetComponent<RectTransform>().DORotate(new Vector3(0, 0, 30), outTime); hex.transform.GetComponent <RectTransform>().DOLocalMove(new Vector3(-225, 652 + UIFix.GetDistanceToTop()), outTime); hex.transform.GetComponent <RectTransform>().DOLocalRotate(new Vector3(0, 0, 120), outTime).onComplete = TweenComplete; } else if (name == ModuleName.Shop) { DOTween.To(() => hexjig.Start.backgroundInstance.bposition, x => hexjig.Start.backgroundInstance.bposition = x, 0.48f, outTime + inTime); DOTween.To(() => hexjig.Start.backgroundInstance.brotation, x => hexjig.Start.backgroundInstance.brotation = x, -90, outTime + inTime); shop.transform.parent = hex.transform.parent; float offTime = 0.1f; line.DOFillAmount(0, outTime - offTime); title.transform.GetComponent <RectTransform>().DOLocalMoveX(-900, outTime - offTime); hex2.transform.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, -180), outTime - offTime); freedomIcon.DOColor(new Color(1, 1, 1, 0), outTime - offTime); freedomBg.GetComponent <RectTransform>().DORotate(new Vector3(0, 0, 0), outTime - offTime); hex.transform.GetComponent <RectTransform>().DOLocalRotate(new Vector3(0, 0, 270), outTime - offTime); hex.transform.GetComponent <RectTransform>().DOLocalMoveY(1100 + UIFix.GetDistanceToTop(), outTime - offTime); Sequence mySequence = DOTween.Sequence(); mySequence.Append(shop.transform.GetComponent <RectTransform>().DOLocalMove(new Vector2(-271.7311f, 524 + UIFix.GetOffy()), outTime - offTime)); mySequence.Append(shop.transform.GetComponent <RectTransform>().DOScaleX(0, offTime)).onComplete = TweenComplete; } }