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; } } } }
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; } } } }
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); }
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); }
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); }
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; } } } } } }
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; } } } }