void Instant()
    {
        GameObject gameUI = AddUIPrefab(UIAdminstratorItemPrefab, Centent);

        mUIAdminstratorItem = gameUI.GetComponent <UIAdminstratorItem>();
        gameUI.SetActive(false);
    }
Example #2
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));
    }
    void ItemAdminOnpitch(object sender, UserAdmin userAdmin, bool Ispitch)
    {
        UIAdminstratorItem item = sender as UIAdminstratorItem;

        if (item != null)        //&&(PlayerNetwork.MainPlayerID!=userAdmin.Id)&&(!ServerAdministrator.IsAdmin(PlayerNetwork.MainPlayerID)))
        {
            if (Ispitch)
            {
                mpitchAdminList.Add(userAdmin);
            }
            else
            {
                mpitchAdminList.Remove(userAdmin);
            }
        }
    }
    void ItemAdminOnClick(object sender, UserAdmin userAdmin)
    {
        UIAdminstratorItem item = sender as UIAdminstratorItem;

        if ((item != null) && (userAdmin != null))
        {
            /*    if(userAdmin.HasPrivileges(AdminMask.BuildLock))//ServerAdministrator.IsBuildLock(userAdmin.Id)
             *      {
             *      userAdmin.RemovePrivileges(AdminMask.BuildLock);
             *      item.mLbForbidden.text="Forbidden";
             *      }
             *  else
             *      {
             *      userAdmin.AddPrivileges(AdminMask.BuildLock);
             *      item.mLbForbidden.text="UnForbidden";
             *      }*/

            Reflsh(UIAdminstratorctr.mUIPersonelInfoList);
        }
    }
    //添加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);
    }