Beispiel #1
0
    //

    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);
    }
Beispiel #2
0
 void OnUnLockBtn()
 {
     if (mSelectIndex != -1 && null != mSelectMaskTile && null != PlayerNetwork.mainPlayer)
     {
         ServerAdministrator.RequestUnLockArea(mSelectIndex);
     }
 }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 void OnResetBtn()
 {
     if (mSelectIndex != -1 && null != mSelectMaskTile && null != PlayerNetwork.mainPlayer)
     {
         ServerAdministrator.RequestClearVoxelData(mSelectIndex);
     }
 }
Beispiel #5
0
 void OnResetAllBtn()
 {
     if (mSelectIndex != -1 && null != PlayerNetwork.mainPlayer)
     {
         ServerAdministrator.RequestClearAllVoxelData();
     }
 }
Beispiel #6
0
 public void OnBan()
 {
     if (null != PlayerNetwork.mainPlayer)
     {
         ServerAdministrator.RequestAddBlackList(mRoleId);
     }
 }
    void RefalshPrivileges()
    {
        if (ServerAdministrator.IsAssistant(_mUserAdmin.Id))
        {
            mISPrivilegesBg.SetActive(true);
            mNotPrivilegesBg.SetActive(false);
            mLbSet.text = "ReSet";
        }
        else
        {
            mISPrivilegesBg.SetActive(false);
            mNotPrivilegesBg.SetActive(true);

            mLbSet.text = "Set";
        }

        /*if(_mUserAdmin.HasPrivileges(AdminMask.AssistRole))
         * {
         *      mISPrivilegesBg.SetActive(true);
         *      mNotPrivilegesBg.SetActive(false);
         *      mLbSet.text="ReSet";
         * }
         * else
         * {
         *      mISPrivilegesBg.SetActive(false);
         *      mNotPrivilegesBg.SetActive(true);
         *
         *      mLbSet.text="Set";
         * }*/
    }
Beispiel #8
0
 public void Remove()
 {
     if (null != PlayerNetwork.mainPlayer)
     {
         ServerAdministrator.RequestDeleteBlackList(mRoleId);
     }
 }
 void OnRemoveAllBtn()
 {
     ServerAdministrator.RequestClearBlackList();
     UIAdminstratorctr.mUIBalckInfoList.Clear();
     UIAdminstratorctr.UIArrayBlackAdmin.Clear();
     mLbPage.text = "0/0";
     Reflsh(UIAdminstratorctr.mUIBalckInfoList);
 }
Beispiel #10
0
        /// <summary>
        /// Unbans the user
        /// </summary>
        public void Unban()
        {
            // Check not banned
            if (!IsBanned)
            {
                return;
            }

            // Set to unbanned
            ServerAdministrator.DeleteBlacklist(player.Id);
        }
 //助手设置
 void OnSetBtn()
 {
     if (mLbSet.text == "Set")
     {
         ServerAdministrator.RequestAddAssistants(_mUserAdmin.Id);
     }
     else
     {
         ServerAdministrator.RequestDeleteAssistants(_mUserAdmin.Id);
     }
 }
Beispiel #12
0
        /// <summary>
        /// Unbans the user
        /// </summary>
        public void Unban()
        {
            // Check not banned
            if (!IsBanned)
            {
                return;
            }

            // Set to unbanned
            ServerAdministrator.DeleteBlacklist(player.Id);
            player.RPCOthers(EPacketType.PT_InGame_DelBlackList); // TODO: Needed?
        }
Beispiel #13
0
        /// <summary>
        /// Bans the user for the specified reason and duration
        /// </summary>
        /// <param name="reason"></param>
        /// <param name="duration"></param>
        public void Ban(string reason, TimeSpan duration = default(TimeSpan))
        {
            // Check already banned
            if (IsBanned)
            {
                return;
            }

            // Set to banned
            ServerAdministrator.AddBlacklist(player.Id);
            // TODO: PT_InGame_LoginBan?
        }
Beispiel #14
0
    public static void  ShowAssistant(UIAdminstratorItem item)
    {
        if (null == item)
        {
            return;
        }

        item.PrivilegesShow(ServerAdministrator.IsAssistant(item.mUserAdmin.Id),
                            !ServerAdministrator.IsAssistant(item.mUserAdmin.Id));

        item.BuildShow(item.mUserAdmin.HasPrivileges(AdminMask.BuildLock));
    }
Beispiel #15
0
        /// <summary>
        /// Unbans the user
        /// </summary>
        /// <param name="id"></param>
        public void Unban(string id)
        {
            // Check if unbanned already
            if (!IsBanned(id))
            {
                return;
            }

            // Set to unbanned
            ServerAdministrator.DeleteBlacklist(int.Parse(id));
            //player.RPCOthers(EPacketType.PT_InGame_DelBlackList); // TODO: Needed?
        }
    void OnRemoveBtn()
    {
        foreach (UserAdmin Userinfo in mpitchAdminList)
        {
            //ServerAdministrator.DeleteBlacklist(Userinfo.Id);
            //UIAdminstratorctr.UIArrayBlackAdmin.Remove(Userinfo);
            ServerAdministrator.RequestDeleteBlackList(Userinfo.Id);
        }

        mpitchAdminList.Clear();

        ShowPageLsit(UIAdminstratorctr.mUIBalckInfoList, mCurrentPage, UIAdminstratorctr.UIArrayBlackAdmin);
        Reflsh(UIAdminstratorctr.mUIBalckInfoList);
    }
Beispiel #17
0
 public static void UpdatamPersonel()
 {
     //mPersonelInfoList.Clear();
     UIArrayPersonnelAdmin.Clear();
     foreach (UserAdmin AminInfo in ServerAdministrator.UserAdminList)
     {
         if (!ServerAdministrator.IsBlack(AminInfo.Id))
         {
             UIArrayPersonnelAdmin.Add(AminInfo);
         }
         else
         {
             UIArrayBlackAdmin.Add(AminInfo);
         }
     }
 }
    void ForbidsNewPalyerBtn()
    {
        ForbidsNewPalyer = !ForbidsNewPalyer;

        mForbidsNewPalyerBg.SetActive(ForbidsNewPalyer);
        ServerAdministrator.SetJoinGame(ForbidsNewPalyer);
        if (ForbidsNewPalyer)
        {
            Debug.Log("ForbidsNewPalyer!!");
        }
        else
        {
            Debug.Log("AllowNewPalyer!!");
        }
        Reflsh(UIAdminstratorctr.mUIPersonelInfoList);
    }
Beispiel #19
0
        /// <summary>
        /// Bans the user for the specified reason and duration
        /// </summary>
        /// <param name="id"></param>
        /// <param name="reason"></param>
        /// <param name="duration"></param>
        public void Ban(string id, string reason, TimeSpan duration = default(TimeSpan))
        {
            // Check if already banned
            if (IsBanned(id))
            {
                return;
            }

            // Ban and kick user
            ServerAdministrator.AddBlacklist(int.Parse(id));
            //if (IsConnected)
            //{
            //    player.RPCOthers(EPacketType.PT_InGame_LoginBan); // TODO: Needed?
            //    player.RPCOthers(EPacketType.PT_InGame_AddBlackList); // TODO: Needed?
            //    Kick(reason);
            // }
        }
 void ReFlshForBidden()
 {
     if (isForbiddenRelsh)
     {
         if (mLbForbidden.text == "Build")         //ServerAdministrator.IsBuildLock(userAdmin.Id)
         {
             isForbidden = true;
             ServerAdministrator.RequestBuildLock(_mUserAdmin.Id);
         }
         else
         {
             isForbidden = false;
             ServerAdministrator.RequestBuildUnLock(_mUserAdmin.Id);
         }
         isForbiddenRelsh = false;
     }
 }
Beispiel #21
0
    public static void FobidenAll(bool Lock)
    {
        UserAdmin userTemp;

        for (int i = 0; i < UIArrayPersonnelAdmin.Count; i++)
        {
            userTemp = (UserAdmin)UIArrayPersonnelAdmin[i];

            if (Lock)
            {
                ServerAdministrator.RequestBuildLock(userTemp.Id);
            }
            else
            {
                ServerAdministrator.RequestBuildUnLock(userTemp.Id);
            }
        }
    }
Beispiel #22
0
    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);*/
    }
Beispiel #23
0
    void OnAssistantSelected(bool selected)
    {
        if (null == PlayerNetwork.mainPlayer)
        {
            return;
        }

        if (ServerAdministrator.IsAssistant(mRoleId) == selected)
        {
            return;
        }

        if (selected)
        {
            ServerAdministrator.RequestAddAssistants(mRoleId);
        }
        else
        {
            ServerAdministrator.RequestDeleteAssistants(mRoleId);
        }
    }
Beispiel #24
0
    void OnBuildEnableSelected(bool selected)
    {
        if (null == PlayerNetwork.mainPlayer)
        {
            return;
        }

        if (ServerAdministrator.IsBuildLock(mRoleId) != selected)
        {
            return;
        }

        if (!selected)
        {
            ServerAdministrator.RequestBuildLock(mRoleId);
        }
        else
        {
            ServerAdministrator.RequestBuildUnLock(mRoleId);
        }
    }
Beispiel #25
0
    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);
        }
    }
    void OnForbiddenBtn()
    {
        isForbiddenRelsh = true;

        isForbidden = !isForbidden;

        if (mLbForbidden.text == "Build")
        {
            ServerAdministrator.RequestBuildLock(_mUserAdmin.Id);
            //_mUserAdmin.AddPrivileges(AdminMask.BuildLock);
        }
        else
        {
            ServerAdministrator.RequestBuildUnLock(_mUserAdmin.Id);
            //_mUserAdmin.RemovePrivileges(AdminMask.BuildLock);
        }

        //ReFlshForBidden();
        if (e_ItemAdminOnClick != null)
        {
            e_ItemAdminOnClick(this, _mUserAdmin);
        }
    }
Beispiel #27
0
 /// <summary>
 /// Gets if the user is banned
 /// </summary>
 /// <param name="id"></param>
 public bool IsBanned(string id) => ServerAdministrator.IsBlack(int.Parse(id));
Beispiel #28
0
 /// <summary>
 /// Verify that the Server Administrator object matches the provided values
 /// </summary>
 /// <param name="activeDirectoryAdminLogin">The expected admin login</param>
 /// <param name="acitveDirectoryAdminSid">The expected Active Directory User or Group Sid</param>
 /// <param name="activeDirectoryTenantId">The expected Active Directory tenant id</param>
 /// <param name="serverAdministrator">The actual server object</param>
 private static void VerifyServerAdministratorInformation(string activeDirectoryAdminLogin, Guid acitveDirectoryAdminSid, Guid activeDirectoryTenantId, ServerAdministrator serverAdministrator)
 {
     Assert.NotEmpty(serverAdministrator.Id);
     Assert.Equal(activeDirectoryAdminLogin, serverAdministrator.Properties.Login);
     Assert.Equal(acitveDirectoryAdminSid, serverAdministrator.Properties.Sid);
     Assert.Equal(activeDirectoryTenantId, serverAdministrator.Properties.TenantId);
 }
    //添加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);
    }
Beispiel #30
0
 public static void DeleteUIAssistant(UserAdmin player)
 {
     ServerAdministrator.DeleteAssistant(player.Id);
 }