Пример #1
0
 public void PlayWndOpenAudioEffect(UIBaseWidget widget)
 {
     if (null != widget && NeedPlayAudioWndList.Contains(widget))
     {
         PlayWndOpenAudioEffect();
     }
 }
Пример #2
0
 public void SetMission(int missionId, string content, UIBaseWidget parent, PeEntity player)
 {
     m_Player = player;
     SetMission(missionId, parent);
     content = GameUI.Instance.mNPCTalk.ParseStrDefine(content, MissionManager.GetMissionCommonData(missionId));
     mMissionContent.text = content;
     RefreshCollider();
 }
Пример #3
0
 void MallWndOnClose(UIBaseWidget widget = null)
 {
     if (mLastWnd != null && mLastWnd != mMallWnd.gameObject)
     {
         mLastWnd.SetActive(true);
     }
     else
     {
         mRoomWnd.SetActive(true);
     }
 }
Пример #4
0
    void OnSystemWndHide(UIBaseWidget widget = null)
    {
        if (mShowSystemWnds.Remove(widget) && mShowSystemWnds.Count == 0)
        {
            //lz-2016.06.14 关闭系统菜单的时候显示锁定目标UI
            if (null != WhiteCat.LockUI.instance)
            {
                WhiteCat.LockUI.instance.ShowWhenUIDisappear();
            }
            //lz-2016.07.04 关闭系统菜单的时候取消遮挡碰撞器
            if (null != mSystemUIMaskCollider)
            {
                mSystemUIMaskCollider.enabled = false;
            }

            PeGameMgr.gamePause = false;
        }
    }
Пример #5
0
 public void SetMission(int missionId, string content, string icon, UIBaseWidget parent, PeEntity player)
 {
     m_Player = player;
     SetMission(missionId, parent);
     mMissionContent.text = content;
     if (mMissionMarke != null)
     {
         if (icon == "Null")
         {
             mMissionMarke.enabled = false;
         }
         else
         {
             mMissionMarke.spriteName = icon;
         }
         mMissionMarke.MakePixelPerfect();
     }
     RefreshCollider();
 }
Пример #6
0
    void OnSystemWndShow(UIBaseWidget widget = null)
    {
        if (!mShowSystemWnds.Contains(widget))
        {
            //lz-2016.06.14 打开系统菜单的时候隐藏锁定UI
            if (null != WhiteCat.LockUI.instance)
            {
                WhiteCat.LockUI.instance.HideWhenUIPopup();
            }
            //lz-2016.07.04打开系统菜单的时候激活遮挡碰撞器
            if (null != mSystemUIMaskCollider)
            {
                mSystemUIMaskCollider.enabled = true;
            }

            mShowSystemWnds.Add(widget);
            PeGameMgr.gamePause = true;
        }
    }
Пример #7
0
    public static void LoadWidgetSingleton(string viewPath, UIViewLayer viewLayer, Type type, Action <UIBaseWidget> callback = null)
    {
        UIBaseWidget targetWidget = FindWidgetInLayers(viewLayer, type);

        if (targetWidget)
        {
            if (callback != null)
            {
                callback(targetWidget);
            }
        }
        else
        {
            List <Action <UIBaseWidget> > callbackList = null;
            if (loadingDict.TryGetValue(viewPath, out callbackList) && callbackList.Count > 0)
            {
                loadingDict[viewPath].Add(callback);
            }
            else
            {
                callbackList = callbackList ?? new List <Action <UIBaseWidget> >();
                callbackList.Add(callback);
                loadingDict.Add(viewPath, callbackList);
                LoadWidget(viewPath, viewLayer, type, uiBaseWidget =>
                {
                    foreach (Action <UIBaseWidget> cb in callbackList)
                    {
                        if (cb != null)
                        {
                            cb(uiBaseWidget);
                        }
                    }
                    loadingDict.Remove(viewPath);
                });
            }
        }
    }
Пример #8
0
    void ReflashFriendWnd(UIBaseWidget widget = null)
    {
        if (mFriendWnd == null || SteamFriendPrcMgr.Instance == null)
        {
            return;
        }

        mFriendWnd.EnableTabRoomPalyer(BaseNetwork.IsInRoom());
        mFriendWnd.ClearList();

        if (mFriendWnd.mTabState == UIFriendWnd.TabState.state_Friend)
        {
            //lz-2016.10.23 错误 #5098 空对象
            if (null != mFriendsData)
            {
                foreach (var kv in mFriendsData)
                {
                    mFriendWnd.AddListItem(GetFriendInfo(kv.Value), kv.Value._avatar, kv.Key, ((int)kv.Value._PlayerState != 0));
                }
            }
        }

        else if (mFriendWnd.mTabState == UIFriendWnd.TabState.state_Palyer)
        {
            Dictionary <int, BaseNetwork> baseNetworkList = BaseNetwork.GetBaseNetworkList();
            //lz-2016.10.23 错误 #5098 空对象
            if (null != baseNetworkList)
            {
                foreach (var kv in baseNetworkList)
                {
                    mFriendWnd.AddListItem(GetPalyerInfo(kv.Value), null, kv.Key, true);
                }
            }
        }
        mFriendWnd.RepostionList();
    }
Пример #9
0
    public void SetMission(int missionId, UIBaseWidget parent)
    {
        mMissionId     = missionId;
        mParentNPCTalk = parent as UINPCTalk;
//		mParentMissionMain = parent as MissionMainGui_N;
        mNPCGui = parent as UINpcWnd;
        mMissionContent.text = MissionRepository.GetMissionNpcListName(mMissionId, false);

        MissionCommonData data = MissionManager.GetMissionCommonData(missionId);

        if (data == null)
        {
            return;
        }

        if (mMissionMarke != null)
        {
            if (m_Player != null)
            {
                if (MissionManager.Instance.HasMission(missionId))
                {
                    if (data.m_Type == MissionType.MissionType_Main /* && !MissionManager.HasRandomMission(missionId)*/)
                    {
                        if (MissionManager.Instance.IsReplyMission(missionId))
                        {
                            mMissionMarke.spriteName = "MainMissionEnd";
                        }
                        else
                        {
                            mMissionMarke.spriteName = "MissionNotEnd";
                        }
                    }
                    else if (data.IsTalkMission())
                    {
                        mMissionMarke.spriteName = "SubMission";
                    }
                    else
                    {
                        if (MissionManager.Instance.IsReplyMission(missionId))
                        {
                            mMissionMarke.spriteName = "SubMissionEnd";
                        }
                        else
                        {
                            mMissionMarke.spriteName = "MissionNotEnd";
                        }
                    }
                }
                else
                {
                    if (data.m_Type == MissionType.MissionType_Main)
                    {
                        mMissionMarke.spriteName = "MainMissionGet";
                    }
                    else if (data.m_Type == MissionType.MissionType_Sub)
                    {
                        mMissionMarke.spriteName = "SubMissionGet";
                    }
                    else
                    {
                        mMissionMarke.spriteName = "SubMission";
                    }
                }
            }
            else
            {
                mMissionMarke.gameObject.SetActive(false);
            }
            mMissionMarke.MakePixelPerfect();
        }
        else
        {
            if (MissionManager.Instance.HasMission(missionId))
            {
                if (data.m_Type == MissionType.MissionType_Main &&
                    !MissionManager.HasRandomMission(missionId))
                {
                    if (MissionManager.Instance.IsReplyMission(missionId))
                    {
                        mMissionContent.color = Color.yellow;
                    }
                    else
                    {
                        mMissionContent.color = Color.white;
                    }
                }
                else if (data.IsTalkMission())
                {
                    mMissionContent.color = Color.white;
                }
                else
                {
                    if (MissionManager.Instance.IsReplyMission(missionId))
                    {
                        mMissionContent.color = Color.yellow;
                    }
                    else
                    {
                        mMissionContent.color = Color.white;
                    }
                }
            }
            else
            {
                mMissionContent.color = Color.white;
            }

            UIButton button = mMissionContent.GetComponent <UIButton>();
            if (button)
            {
                button.defaultColor = mMissionContent.color;
            }
        }
        RefreshCollider();
    }
 void OnNpoWndHide(UIBaseWidget widget = null)
 {
     PeScenarioUtility.RemoveNpoReq(npoEntity, EReqType.Dialogue);
 }
Пример #11
0
    void ChangePage(PageSelect page)
    {
        if (!this.CheckUnlockByPageSelect(page))
        {
            return;
        }

        if (selectPage != null)
        {
            selectPage.Hide();
        }
        CurSelectPage = page;

        if (null != UIRecentDataMgr.Instance)
        {
            //lz-2016.12.20 存储玩家操作的是那个页面
            UIRecentDataMgr.Instance.SetIntValue(SELECTPAGEKEY, (int)page);
        }

        switch (page)
        {
        case PageSelect.Page_Help:
        {
            //			if (mUIScan.isShow)
            //				mUIScan.Hide();
            //			if (mUIRail.isShow)
            //				mUIRail.Hide();

            mUIHelp.Show();
            selectPage = mUIHelp;
            if (!mCkHelp.isChecked)
            {
                mCkHelp.isChecked = true;
            }
        } break;

        case PageSelect.Page_Scan:
        {
            //			if (mUIHelp.isShow)
            //				mUIHelp.Hide();
            //			if (mUIRail.isShow)
            //				mUIRail.Hide();
            mUIScan.Show();
            selectPage = mUIScan;
            if (!mCkScan.isChecked)
            {
                mCkScan.isChecked = true;
            }
        } break;

        case PageSelect.Page_Rail:
        {
            //			if (mUIHelp.isShow)
            //				mUIHelp.Hide();
            //			if (mUIScan.isShow)
            //				mUIScan.Hide();

            mUIRail.Show();
            selectPage = mUIRail;
            if (!mCkRail.isChecked)
            {
                mCkRail.isChecked = true;
            }
        } break;

        case PageSelect.Page_Diplomacy:
        {
            curDiplomacyWnd.Show();
            selectPage = curDiplomacyWnd;
            if (!mCkCamp.isChecked)
            {
                mCkCamp.isChecked = true;
            }
        } break;

        case PageSelect.Page_Message:
        {
            mUIMessage.Show();
            selectPage       = mUIMessage;
            mCkMsg.isChecked = true;
        }
        break;

        case PageSelect.Page_MonsterHandbook:
        {
            mUIMonsterHandbook.Show();
            selectPage      = mUIMonsterHandbook;
            mCkMh.isChecked = true;
        }
        break;

        case PageSelect.Page_Radio:
        {
            mUIRadioCtrl.Show();
            selectPage         = mUIRadioCtrl;
            mCkRadio.isChecked = true;
        }
        break;

        default:
            break;
        }
    }
Пример #12
0
    protected override void InitWindow()
    {
        base.InitWindow();
        InitRadioData();

        CurSelectPage = PageSelect.Page_Help;

        if (null != UIRecentDataMgr.Instance)
        {
            //lz-2016.12.20 恢复玩家操作的页面
            int selectIntPage = UIRecentDataMgr.Instance.GetIntValue(SELECTPAGEKEY, (int)PageSelect.Page_Help);
            if (selectIntPage > (int)PageSelect.Null && selectIntPage < (int)PageSelect.Max)
            {
                CurSelectPage = (PageSelect)selectIntPage;
                if (!CheckUnlockByPageSelect(CurSelectPage))
                {
                    //lz-2016.12.20 如果恢复的页面没有解锁,就设回帮助页面
                    CurSelectPage = PageSelect.Page_Help;
                }
            }
        }

        curDiplomacyWnd = (PeGameMgr.IsStory ? (UIBaseWidget)mUICamp : (UIBaseWidget)mUIAlliance);
        CancelAllCkStartsChecked();
        switch (CurSelectPage)
        {
        case PageSelect.Page_Help:
            mCkHelp.startsChecked = true;
            selectPage            = mUIHelp;
            break;

        case PageSelect.Page_Scan:
            mCkScan.startsChecked = true;
            selectPage            = mUIScan;
            break;

        case PageSelect.Page_Rail:
            mCkRail.startsChecked = true;
            selectPage            = mUIRail;
            break;

        case PageSelect.Page_Diplomacy:
            mCkCamp.startsChecked = true;
            selectPage            = mUICamp;
            break;

        case PageSelect.Page_Message:
            mCkMsg.startsChecked = true;
            selectPage           = mUIMessage;
            break;

        case PageSelect.Page_MonsterHandbook:
            mCkMh.startsChecked = true;
            selectPage          = mUIMonsterHandbook;
            break;

        case PageSelect.Page_Radio:
            mCkRadio.startsChecked = true;
            selectPage             = mUIRadioCtrl;
            break;

        default:
            break;
        }
        m_StartTime = Time.realtimeSinceStartup;
    }