| | |
| | | { |
| | | funcTypes.Clear(); |
| | | funcTypes.Add(PlayerDetails.DetailType.ViewEquip); |
| | | funcTypes.Add(PlayerDetails.DetailType.LookFight); |
| | | if (!IsCrossServerPlayer)
|
| | | funcTypes.Add(PlayerDetails.DetailType.LookFight);
|
| | |
|
| | |
|
| | | if (!IsCrossServerPlayer && !CrossServerUtility.IsCrossServer())
|
| | | {
|
| | | funcTypes.Add(PlayerDetails.IsInTeam == 1 ? |
| | | PlayerDetails.DetailType.ApplyTeam : PlayerDetails.DetailType.InviteTeam);
|
| | | funcTypes.Add(PlayerDetails.IsInTeam == 1 ?
|
| | | PlayerDetails.DetailType.ApplyTeam : PlayerDetails.DetailType.InviteTeam);
|
| | | bool _isFriend = m_FriendModel.GetFirendInfo((uint)PlayerDetails.PlayerID, 2) != null;
|
| | | bool _isBlack = m_FriendModel.GetFirendInfo((uint)PlayerDetails.PlayerID, 4) != null;
|
| | | funcTypes.Add(_isFriend ? PlayerDetails.DetailType.DeleteFriend : PlayerDetails.DetailType.AddFriend);
|
| | |
| | | {
|
| | | funcTypes.Add(PlayerDetails.DetailType.PrivateChat);
|
| | | }
|
| | | switch (PlayerDetails.openType)
|
| | | {
|
| | | case PlayerDetails.OpenType.Default:
|
| | | if (PlayerDatas.Instance.fairyData.HasFairy)
|
| | | }
|
| | |
|
| | | switch (PlayerDetails.openType)
|
| | | {
|
| | | case PlayerDetails.OpenType.Default:
|
| | | case PlayerDetails.OpenType.Friend:
|
| | | if (IsCrossServerPlayer || CrossServerUtility.IsCrossServer())
|
| | | {
|
| | | return;
|
| | | }
|
| | | break;
|
| | | case PlayerDetails.OpenType.Fairy:
|
| | | if (IsCrossServerPlayer)
|
| | | {
|
| | | return;
|
| | | }
|
| | | break;
|
| | | }
|
| | |
|
| | | switch (PlayerDetails.openType)
|
| | | {
|
| | | case PlayerDetails.OpenType.Default:
|
| | | if (PlayerDatas.Instance.fairyData.HasFairy)
|
| | | {
|
| | | if (PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanCall) &&
|
| | | PlayerDatas.Instance.fairyData.GetMember(PlayerDetails.PlayerID) == null)
|
| | | {
|
| | | if (PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanCall) &&
|
| | | PlayerDatas.Instance.fairyData.GetMember(PlayerDetails.PlayerID) == null)
|
| | | {
|
| | | funcTypes.Add(PlayerDetails.DetailType.InviteFairy);
|
| | | }
|
| | | funcTypes.Add(PlayerDetails.DetailType.InviteFairy);
|
| | | }
|
| | | break;
|
| | | case PlayerDetails.OpenType.Fairy:
|
| | | PlayerFairyData.FairyMember _mine = PlayerDatas.Instance.fairyData.mine;
|
| | | PlayerFairyData.FairyMember _fairyMember =
|
| | | PlayerDatas.Instance.fairyData.GetMember(m_FairyModel.presentChangeMember);
|
| | | if (_fairyMember != null)
|
| | | }
|
| | | break;
|
| | | case PlayerDetails.OpenType.Fairy:
|
| | | PlayerFairyData.FairyMember _mine = PlayerDatas.Instance.fairyData.mine;
|
| | | PlayerFairyData.FairyMember _fairyMember =
|
| | | PlayerDatas.Instance.fairyData.GetMember(m_FairyModel.presentChangeMember);
|
| | | if (_fairyMember != null)
|
| | | {
|
| | | if (PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanJobTitle)
|
| | | && _mine.FamilyLV > _fairyMember.FamilyLV)
|
| | | {
|
| | | if (PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanJobTitle)
|
| | | && _mine.FamilyLV > _fairyMember.FamilyLV)
|
| | | {
|
| | | funcTypes.Add(PlayerDetails.DetailType.FairyLv);
|
| | | }
|
| | | if (PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanKick)
|
| | | && _mine.FamilyLV > _fairyMember.FamilyLV)
|
| | | {
|
| | | funcTypes.Add(PlayerDetails.DetailType.KickFairy);
|
| | | }
|
| | | funcTypes.Add(PlayerDetails.DetailType.FairyLv);
|
| | | }
|
| | | break;
|
| | | case PlayerDetails.OpenType.Friend:
|
| | | funcTypes.Remove(PlayerDetails.DetailType.PrivateChat);
|
| | | break;
|
| | | }
|
| | | if (PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanKick)
|
| | | && _mine.FamilyLV > _fairyMember.FamilyLV)
|
| | | {
|
| | | funcTypes.Add(PlayerDetails.DetailType.KickFairy);
|
| | | }
|
| | | }
|
| | | break;
|
| | | case PlayerDetails.OpenType.Friend:
|
| | | funcTypes.Remove(PlayerDetails.DetailType.PrivateChat);
|
| | | break;
|
| | | } |
| | | } |
| | | |