Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 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();
         }
     });
 }
Ejemplo n.º 3
0
    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);
    }