public static void UIBuildLock(UserAdmin player) { if (null == player) { return; } if (ServerAdministrator.IsAdmin(player.Id)) { if (_mUserAdmin == null) { _mUserAdmin = player; } return; } if (PlayerNetwork.mainPlayerId == player.Id) { if (null == _mSelfAdmin) { _mSelfAdmin = player; } return; } UserAdmin ua = ServerAdministrator.UserAdminList.Find(iter => iter.Id == player.Id); if (null == ua) { ua = new UserAdmin(player.Id, player.RoleName, 0); ServerAdministrator.UserAdminList.Add(ua); } ua.AddPrivileges(AdminMask.BuildLock); }
// public static void UIAddAllBlacklist(UserAdmin Player) { if (null == Player) { return; } if (ServerAdministrator.IsAdmin(Player.Id)) { if (_mUserAdmin == null) { _mUserAdmin = Player; } return; } if (PlayerNetwork.mainPlayerId == Player.Id) { if (null == _mSelfAdmin) { _mSelfAdmin = Player; } return; } UIArrayBlackAdmin.Add(Player); mUIBalckInfoList.Add(Player); UIAddBlacklist(Player); }
public static void UIAddBlacklist(UserAdmin Player) { if (null == Player) { return; } if (ServerAdministrator.IsAdmin(Player.Id)) { if (_mUserAdmin == null) { _mUserAdmin = Player; } return; } if (PlayerNetwork.mainPlayerId == Player.Id) { if (null == _mSelfAdmin) { _mSelfAdmin = Player; } return; } ServerAdministrator.RequestAddBlackList(Player.Id); /* UserAdmin ua = ServerAdministrator.UserAdminList.Find(iter => iter.Id == Player.Id); * if (null == ua) * { * ua = new UserAdmin(Player.Id, Player.RoleName, 0); * ServerAdministrator.UserAdminList.Add(ua); * * } * * UIArrayBlackAdmin.Add(ua); * mUIBalckInfoList.Add(ua); * UIArrayPersonnelAdmin.Remove(ua); * mUIPersonelInfoList.Remove(ua); * * ua.AddPrivileges(AdminMask.BlackRole);*/ }
public void SetPlayerInfo(UserAdmin ud) { mName.text = ud.RoleName; mRoleId = ud.Id; if (ServerAdministrator.IsAdmin(mRoleId)) { mManagerMask.spriteName = "AdministratorMask"; mIsAssistantText.text = "Set"; mBuildEnableText.text = "Forbidden"; mIsAssistant.isChecked = false; mBuildEnable.isChecked = true; } else { if (ServerAdministrator.IsAssistant(mRoleId)) { mManagerMask.spriteName = "AssistantMask"; mIsAssistantText.text = "Dismiss"; } else { mManagerMask.spriteName = "Null"; mIsAssistantText.text = "Set"; } if (ServerAdministrator.IsBuildLock(mRoleId)) { mBuildEnableText.text = "Allow"; } else { mBuildEnableText.text = "Forbidden"; } mIsAssistant.isChecked = ServerAdministrator.IsAssistant(mRoleId); mBuildEnable.isChecked = !ServerAdministrator.IsBuildLock(mRoleId); } }
//添加Guid下Item成员 void AddAdminstItem(UserAdmin userAdmin) { GameObject obj = GameObject.Instantiate(UIAdminstratorItemPrefab) as GameObject; obj.transform.parent = mGird.transform; obj.transform.localScale = Vector3.one; obj.transform.localPosition = Vector3.zero; obj.SetActive(true); UIAdminstratorItem item = obj.GetComponent <UIAdminstratorItem>(); if (PlayerNetwork.IsOnline(userAdmin.Id)) { item.NameText = "[33FF00]" + userAdmin.RoleName + "[-]"; } else { item.NameText = "[999999]" + userAdmin.RoleName + "[-]"; } item.mUserAdmin = userAdmin; item.e_ItemAdminOnClick += ItemAdminOnClick; item.e_ItemAdminOnpitch += ItemAdminOnpitch; item.isForbiddenRelsh = true; UIAdminstratorctr.ShowAssistant(item); if (ServerAdministrator.IsAdmin(PlayerNetwork.mainPlayerId)) //需要判断自己是否是管理员 { if (Ispersonnel) { item.mSetBtn.SetActive(true); item.mForbidenBtn.SetActive(true); mForbidsBuildBtn.SetActive(true); mForbidsNewPalyerBtn.SetActive(true); mBanBtn.SetActive(true); mBanAllBtn.SetActive(true); } else { mBanBtn.SetActive(false); mBanAllBtn.SetActive(false); mReMoveBtn.SetActive(true); mReMoveAllBtn.SetActive(true); } } else { mForbidsBuildBtn.SetActive(false); mForbidsNewPalyerBtn.SetActive(false); } /*if(item.mUserAdmin.HasPrivileges(AdminMask.AdminRole)) * { * item.mSetBtn.SetActive(true); * item.mForbidenBtn.SetActive(true); * }*/ mItemList.Add(item); }