void ShowInfo(string msg, float duration) { var popinfoItem = Jyx2ResourceHelper.CreatePrefabInstance("Assets/Prefabs/Popinfo.prefab"); popinfoItem.transform.SetParent(PopInfoParent_RectTransform, false); popinfoItem.GetComponentInChildren <Text>().text = msg; Text mainText = popinfoItem.GetComponentInChildren <Text>(); Image mainImg = popinfoItem.GetComponent <Image>(); mainText.color = Color.white; mainImg.color = Color.white; if (duration > POPINFO_FADEOUT_TIME) { HSUtilsEx.CallWithDelay(this, () => { mainText.DOFade(0, POPINFO_FADEOUT_TIME); mainImg.DOFade(0, POPINFO_FADEOUT_TIME); }, duration - POPINFO_FADEOUT_TIME); } HSUtilsEx.CallWithDelay(this, () => { Jyx2ResourceHelper.ReleasePrefabInstance(popinfoItem.gameObject); }, duration); }
public void Show(string msg, Action callback) { m_MessageText.text = msg; m_ConfirmButton.onClick.RemoveAllListeners(); m_ConfirmButton.onClick.AddListener(() => { Jyx2ResourceHelper.ReleasePrefabInstance(this.gameObject); if (callback != null) { callback(); } }); }
public void StopStateMechine(BattleResult result) { //清理所有格子 BattleboxHelper.Instance.ClearAllBlocks(); //相机照射主角 CameraHelper.Instance.ChangeFollow(GameRuntimeData.Instance.Player.View.transform); //Jyx2_UIManager.Instance.HideUI("BattleActionOrderPanel"); IBattleState curState = GetState(m_currentState); if (curState != null) { curState.OnLeaveState(); } if (m_roleFocusRing != null) { Jyx2ResourceHelper.ReleasePrefabInstance(m_roleFocusRing); m_roleFocusRing = null; } m_currentState = BattleManager.BattleViewStates.None; CurrentRole = null; m_callback?.Invoke(result); }