Ejemplo n.º 1
0
        private void TryUpdateValue(StoryInstance instance)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                if (m_UserGuid.HaveValue)
                {
                    ulong userGuid = m_UserGuid.Value;
                    m_HaveValue = true;
                    UserInfo ui = userThread.GetUserInfo(userGuid);
                    if (null != ui)
                    {
                        m_Value = ui.MemberInfos.Count;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void TryUpdateValue(StoryInstance instance)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                if (m_UserGuid.HaveValue && m_Key.HaveValue && m_Type.HaveValue)
                {
                    ulong  userGuid = m_UserGuid.Value;
                    string key      = m_Key.Value;
                    string type     = m_Type.Value;
                    m_HaveValue = true;
                    UserInfo ui = userThread.GetUserInfo(userGuid);
                    if (null != ui)
                    {
                        if (type == "int")
                        {
                            int v;
                            ui.IntDatas.TryGetValue(key, out v);
                            m_Value = v;
                        }
                        else if (type == "float")
                        {
                            float v;
                            ui.FloatDatas.TryGetValue(key, out v);
                            m_Value = v;
                        }
                        else
                        {
                            string v;
                            ui.StringDatas.TryGetValue(key, out v);
                            m_Value = v;
                        }
                    }
                    else
                    {
                        m_Value = 0;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        protected override bool ExecCommand(StoryInstance instance, StoryMessageHandler handler, long delta)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                ulong    guid    = m_UserGuid.Value;
                int      tableId = m_TableId.Value;
                int      level   = m_Level.Value;
                UserInfo ui      = userThread.GetUserInfo(guid);
                if (null != ui)
                {
                    MemberInfo mi = new MemberInfo();
                    mi.MemberGuid = UserServer.Instance.GlobalProcessThread.GenerateMemberGuid();
                    mi.HeroId     = tableId;
                    mi.Level      = level;
                    ui.MemberInfos.Add(mi);
                }
            }
            return(false);
        }
Ejemplo n.º 4
0
        protected override bool ExecCommand(StoryInstance instance, StoryMessageHandler handler, long delta)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                ulong    guid = m_UserGuid.Value;
                var      id   = m_MemberId.Value;
                UserInfo ui   = userThread.GetUserInfo(guid);
                if (null != ui)
                {
                    if (id.Type == BoxedValue.c_ULongType)
                    {
                        ulong      memberGuid = id.Get <ulong>();
                        MemberInfo mi         = ui.MemberInfos.Find(info => info.MemberGuid == memberGuid);
                        if (null != mi)
                        {
                            mi.Deleted = true;
                            ui.DeletedMemberInfos.Add(mi);
                            ui.MemberInfos.Remove(mi);
                        }
                    }
                    else
                    {
                        try {
                            int        heroId = id.Get <int>();
                            MemberInfo mi     = ui.MemberInfos.Find(info => info.HeroId == heroId);
                            if (null != mi)
                            {
                                mi.Deleted = true;
                                ui.DeletedMemberInfos.Add(mi);
                                ui.MemberInfos.Remove(mi);
                            }
                        } catch {
                        }
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 5
0
        protected override bool ExecCommand(StoryInstance instance, long delta)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                ulong    guid = m_UserGuid.Value;
                object   id   = m_MemberId.Value;
                UserInfo ui   = userThread.GetUserInfo(guid);
                if (null != ui)
                {
                    if (id is ulong)
                    {
                        ulong      memberGuid = (ulong)id;
                        MemberInfo mi         = ui.MemberInfos.Find(info => info.MemberGuid == memberGuid);
                        if (null != mi)
                        {
                            mi.Deleted = true;
                            ui.DeletedMemberInfos.Add(mi);
                            ui.MemberInfos.Remove(mi);
                        }
                    }
                    else
                    {
                        try {
                            int        heroId = (int)id;
                            MemberInfo mi     = ui.MemberInfos.Find(info => info.HeroId == heroId);
                            if (null != mi)
                            {
                                mi.Deleted = true;
                                ui.DeletedMemberInfos.Add(mi);
                                ui.MemberInfos.Remove(mi);
                            }
                        } catch {
                        }
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 6
0
        private void TryUpdateValue(StoryInstance instance)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                if (m_UserGuid.HaveValue && m_Index.HaveValue)
                {
                    ulong  userGuid = m_UserGuid.Value;
                    object id       = m_Index.Value;
                    m_HaveValue = true;
                    UserInfo ui = userThread.GetUserInfo(userGuid);
                    if (null != ui)
                    {
                        if (id is ulong)
                        {
                            ulong guid = (ulong)id;
                            m_Value = ui.ItemBag.GetItemData(guid);
                        }
                        else
                        {
                            try {
                                int index = (int)id;
                                if (index >= 0 && index < ui.MemberInfos.Count)
                                {
                                    m_Value = ui.FriendInfos[index];
                                }
                                else
                                {
                                    m_Value = null;
                                }
                            } catch {
                                m_Value = null;
                            }
                        }
                    }
                }
            }
        }
        private void TryUpdateValue(StoryInstance instance)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                if (m_UserGuid.HaveValue && m_Index.HaveValue)
                {
                    ulong userGuid = m_UserGuid.Value;
                    var   id       = m_Index.Value;
                    m_HaveValue = true;
                    UserInfo ui = userThread.GetUserInfo(userGuid);
                    if (null != ui)
                    {
                        if (id.Type == BoxedValue.c_ULongType)
                        {
                            ulong guid = id.Get <ulong>();
                            m_Value = BoxedValue.From(ui.ItemBag.GetItemData(guid));
                        }
                        else
                        {
                            try {
                                int index = id.Get <int>();
                                if (index >= 0 && index < ui.MemberInfos.Count)
                                {
                                    m_Value = BoxedValue.From(ui.FriendInfos[index]);
                                }
                                else
                                {
                                    m_Value = BoxedValue.NullObject;
                                }
                            } catch {
                                m_Value = BoxedValue.NullObject;
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 8
0
        private void TryUpdateValue(StoryInstance instance)
        {
            UserThread userThread = instance.Context as UserThread;

            if (null != userThread)
            {
                if (m_UserGuid.HaveValue && m_ItemId.HaveValue)
                {
                    ulong userGuid = m_UserGuid.Value;
                    m_HaveValue = true;
                    UserInfo ui = userThread.GetUserInfo(userGuid);
                    if (null != ui)
                    {
                        int itemId = m_ItemId.Value;
                        m_Value = ui.ItemBag.GetItemNum(itemId);
                    }
                    else
                    {
                        m_Value = 0;
                    }
                }
            }
        }