예제 #1
0
    private void AnalysisMsg(MessageBase tmpMsg)
    {
        ManagerID tempId = tmpMsg.GetManagerId();

        switch (tempId)
        {
        case ManagerID.GameManager:
            break;

        case ManagerID.UIManager:
            break;

        case ManagerID.AudioManager:
            break;

        case ManagerID.NPCManager:
            break;

        case ManagerID.CharacterManager:
            break;

        case ManagerID.AssetManager:
            break;

        case ManagerID.NetManager:
            break;

        default:
            break;
        }
    }
예제 #2
0
    private void AnasysisMsg(MsgBase tmpMsg)
    {
        ManagerID tmpId = tmpMsg.getManager();

        switch (tmpId)
        {
        case ManagerID.AssetManager:
            AssetManager.Instance.ProcessEvent(tmpMsg);
            break;

        case ManagerID.AudioManager:
            break;

        case ManagerID.CharactorManager:
            break;

        case ManagerID.GameManager:
            break;

        case ManagerID.NetManager:
            break;

        case ManagerID.NPCManager:
            break;

        case ManagerID.UIManager:
            UIManager.Instance.ProcessEvent(tmpMsg);
            break;

        default:
            break;
        }
    }
예제 #3
0
    /// <summary>
    /// 转发消息
    /// </summary>
    private void ForwardMsg(QMsg tempMsg)
    {
        ManagerID tmpId = tempMsg.GetManager();

        switch (tmpId)
        {
        case ManagerID.AssetManager:
            break;

        case ManagerID.AudioManager:
            break;

        case  ManagerID.CharactorManager:
            break;

        case  ManagerID.GameManager:
            break;

        case  ManagerID.NetManager:
            break;

        case  ManagerID.NPCManager:
            break;

        case  ManagerID.UIManager:
            break;

        default:
            break;
        }
    }
예제 #4
0
        public void AnasysisMsg(MsgBase tmpMsg)
        {
            ManagerID tmpId = (ManagerID)(tmpMsg.msgId);

            switch (tmpId)
            {
            case ManagerID.AssetManager:
                break;

            case ManagerID.AudioManager:
                break;

            case ManagerID.CharactorManager:
                break;

            case ManagerID.GameManager:
                break;

            case ManagerID.NPCManager:
                break;

            case ManagerID.NetManager:
                break;

            case ManagerID.UIManager:
                break;
            }
        }
예제 #5
0
 public void SendMsg(int msgid, ManagerID managerID, MessageArg arg)
 {
     if (managers.ContainsKey((int)managerID))
     {
         managers[(int)managerID].handlers[msgid].Invoke(arg);
     }
 }
예제 #6
0
    public void AnasysisMsg(MessageBase tempMsg)
    {
        ManagerID tempId = tempMsg.GetManager();

        switch (tempId)
        {
        case ManagerID.GameManager:
            break;

        case ManagerID.UIManager:
            break;

        case ManagerID.AudioManager:
            break;

        case ManagerID.NPCManager:
            break;

        case ManagerID.CharactorManager:
            break;

        case ManagerID.AssetManager:
            break;

        case ManagerID.NetManager:
            break;

        default:
            break;
        }
    }
예제 #7
0
    private void AnasysisMsg(MsgBase tmpMsg)
    {
        ManagerID tmpId = tmpMsg.GetManager();

        switch (tmpId)
        {
        case ManagerID.AssetManager:
            break;

        case ManagerID.AudioManager:
            break;

        case ManagerID.CharactorManager:
            break;

        case ManagerID.GameManager:
            break;

        case ManagerID.NetManager:
            break;

        case ManagerID.NPCManager:
            break;

        case ManagerID.UIManager:
            break;

        default:
            break;
        }
    }
예제 #8
0
    private void AnasysisMsg(MsgBase tmpMsg)
    {
        ManagerID tmpId = tmpMsg.GetManager();

        switch (tmpId)
        {
        case ManagerID.AssetManager:
            Debug.Log("AssetManager");
            AssetManager.instance.SendMsg(tmpMsg);
            break;

        case ManagerID.UIManager:
            Debug.Log("UIManager");

            break;

        case ManagerID.NPCManager:
            break;

        case ManagerID.GameManager:
            break;

        case ManagerID.AudioManager:
            break;

        default:
            break;
        }
    }
예제 #9
0
    private void AnalysisMsg(MsgBase msg)
    {
        ManagerID managerID = msg.GetManagerID();

        if ((ushort)managerID < (ushort)ManagerID.GameManager)
        {
            LuaEventProcess.Instance.ProcessEvent(msg);
        }
        switch (managerID)
        {
        case ManagerID.GameManager:
            break;

        case ManagerID.UIManager:
            break;

        case ManagerID.AudioManager:
            break;

        case ManagerID.NPCManager:
            break;

        case ManagerID.CharactorManager:
            break;

        case ManagerID.AssetManager:
            break;

        case ManagerID.NetManager:
            break;

        default:
            break;
        }
    }
예제 #10
0
        private void AnasysisMsg(MsgBase tmpMsg)
        {
            ManagerID tmpId = tmpMsg.GetManager();

            switch (tmpId)
            {
            case ManagerID.UIManager:
                UIManager.Instance.SendMsg(tmpMsg);
                //GameManager.Instance.SendMssg(tmpMsg);
                break;
            }
        }
예제 #11
0
 static int GetManagerID(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         MsgBase   obj = (MsgBase)ToLua.CheckObject <MsgBase>(L, 1);
         ManagerID o   = obj.GetManagerID();
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
예제 #12
0
    // 消息分析
    private void AnalysisMsg(MsgBase msg)
    {
        if (msg == null)
        {
            return;
        }

        int tmpId = msg.GetMananger();

        if (tmpId < (int)ManagerID.NetManager)          //  lua的消息
        {
            LuaEventProcess.Instance.ProcessEvent(msg);
        }
        else                                            // c#的消息

        {
            ManagerID managerID = (ManagerID)tmpId;
            switch (managerID)
            {
            case ManagerID.UIManager:
                UIManager.Instance.SendMsg(msg);
                break;

            case ManagerID.AudioManager:
                break;

            case ManagerID.NPCManager:
                NPCManager.Instance.SendMsg(msg);
                break;

            case ManagerID.CharactorManager:
                break;

            case ManagerID.AssetMananger:
                break;

            case ManagerID.NetManager:
                break;

            case ManagerID.DataManager:
                break;

            default:
                break;
            }
        }
    }
예제 #13
0
        public void SendToMsg(MsgBase msg)
        {
            ManagerID id = msg.GetManager();

            switch (id)
            {
            case ManagerID.GameManager:
                break;

            case ManagerID.UIManager:
                UIManager.Instance.SendMsg(msg);
                break;

            case ManagerID.AudioManager:
                break;

            case ManagerID.CharaterManager:
                CharaterManager.Instance.SendMsg(msg);
                break;

            case ManagerID.NetManager:
                NetManager.Instance.SendMsg(msg);
                break;

            case ManagerID.AssetManager:
                AssetManager.Instance.SendMsg(msg);
                break;

            case ManagerID.ModelManager:
                ModelManager.Instance.SendMsg(msg);
                break;

            case ManagerID.CameraManager:
                CameraManager.Instance.SendMsg(msg);
                break;

            default:
                break;
            }
        }
예제 #14
0
    private void AnalysisMsg(MsgBase msg)
    {
        ManagerID tmpID = msg.GetManagerID();

        switch (tmpID)
        {
        case ManagerID.UIManager:
            UIManager.Instance.AnalysisMsg(msg);
            break;

        case ManagerID.NpcManager:
            NPCManager.Instance.AnalysisMsg(msg);
            break;

        case ManagerID.AssetManager:
            AssetManager.Instance.AnalysisMsg(msg);
            break;

        case ManagerID.GameManager:
            break;
        }
    }
예제 #15
0
    /// <summary>
    /// 消息分发
    /// </summary>
    /// <param name="msg"></param>
    private void AnasysisMsg(MsgBase tmpMsg)
    {
        ManagerID tmpId = tmpMsg.GetManager();

        switch (tmpId)
        {
        case ManagerID.GameManager:
            GameManager.Instance.ProcessEvent(tmpMsg);
            break;

        case ManagerID.ViewManager:
            ViewManager.Instance.ProcessEvent(tmpMsg);
            break;

        case ManagerID.AudioManager:
            AudioManager.Instance.ProcessEvent(tmpMsg);
            break;

        case ManagerID.NPCManager:
            NPCManager.Instance.ProcessEvent(tmpMsg);
            break;

        case ManagerID.CharacterManager:
            CharacterManager.Instance.ProcessEvent(tmpMsg);
            break;

        case ManagerID.AssetManager:
            AssetManager.Instance.ProcessEvent(tmpMsg);
            break;

        case ManagerID.NetManager:
            NetManager.Instance.ProcessEvent(tmpMsg);
            break;

        default: Debug.LogError("Wrong Msg");
            break;
        }
    }
예제 #16
0
    private void AnalysisMsg(MsgBase tmpMsg)
    {
        ManagerID tmpId = tmpMsg.GetManager();

        switch (tmpId)
        {
        case ManagerID.AssestMnanger:
            AssetManager.Instance.SendMsg(tmpMsg);
            break;

        case ManagerID.AudioManager:
            break;

        case ManagerID.CharactorMnanger:
            CharactorMnanger.Instance.SendMsg(tmpMsg);
            break;

        case ManagerID.GameManager:
            break;

        case ManagerID.NetManager:

            break;

        case ManagerID.NPCManager:
            NPCManager.Instance.SendMsg(tmpMsg);
            break;

        case ManagerID.UIManager:
            UIManager.Instance.SendMsg(tmpMsg);
            break;

        default:
            break;
        }
    }
예제 #17
0
 public virtual void SendMsg(int msgid, ManagerID managerID, MessageArg arg)
 {
     MessageCenter.Instance.SendMsg(msgid, managerID, arg);
 }
예제 #18
0
        public List <Claim> GetClaims(ClaimsPrincipal principal)
        {
            //getting the claims for the token created by the sts
            List <Claim> claims = new List <Claim>()
            {
                new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", Email),
                new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", Email),
                new Claim("'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress", Email),
                new Claim(System.IdentityModel.Claims.ClaimTypes.Name, Email),
                //new Claim(System.IdentityModel.Claims.ClaimTypes.NameIdentifier, Email),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + "Email", Email),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + "PhoneNumber", PhoneNumber),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_ROLE_ID, ManagerID.ToString()),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_FIRST_NAME, FirstName),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_LAST_NAME, LastName),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_ACCESS, Administrator),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_FIRST_NAME, FirstName),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_LAST_NAME, LastName),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_ACCOUNT, Account),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_DEPARTMENT_ID, DepartmentID.ToString()),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_ROLE_ID, RoleID.ToString()),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_ID, EmployeeID.ToString()),
                new Claim(Const.CLAIM.CLAIM_NAMESPACE + "/" + Const.Fields.EMPLOYEE_HIRE_DATE, HireDate.ToString())
            };

            return(claims);
        }
예제 #19
0
 public virtual void SendMsg(int msgid, ManagerID managerID, MessageArg arg)
 {
     Manager.SendMsg(msgid, managerID, arg);
 }