public static bool IsSystemOn(int systemId, out SystemOpenFailedType failedType, out int failedValue) { if (ClientGMManager.Instance.IsAlwaysOpen) { failedType = SystemOpenFailedType.None; failedValue = 0; return(true); } SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId); if (systemOpen != null && EntityWorld.Instance.EntSelf != null) { if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level) { failedType = SystemOpenFailedType.LevelOpen; failedValue = systemOpen.level; return(false); } if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId)) { failedType = SystemOpenFailedType.Task; failedValue = systemOpen.taskId; return(false); } if (systemOpen.levelClose > 0 && EntityWorld.Instance.EntSelf.Lv > systemOpen.levelClose) { failedType = SystemOpenFailedType.LevelClose; failedValue = systemOpen.levelClose; return(false); } } failedType = SystemOpenFailedType.None; failedValue = 0; return(true); }
private void SetDailyData(MeiRiMuBiao dailyData) { this.SetTypeVisable(true, this.mTask.count >= dailyData.completeTime); this.mTxDesc.set_text(string.Format(GameDataUtils.GetChineseContent(dailyData.introduction2, false), dailyData.completeTime, this.mTask.count, dailyData.completeTime)); this.mTxLiveness.set_text(string.Format(GameDataUtils.GetChineseContent(301048, false), Utils.SwitchChineseNumber((long)dailyData.vitality, 0))); SystemOpen systemOpen = DataReader <SystemOpen> .Get(dailyData.sysId); if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level) { this.mGoGoto.get_gameObject().SetActive(false); this.mTxLvTips.get_transform().get_parent().get_gameObject().SetActive(true); this.mTxLvTips.set_text(string.Format(GameDataUtils.GetChineseContent(301034, false), systemOpen.level)); } else if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId)) { string text = GameDataUtils.GetChineseContent(301035, false); RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId); if (renWuPeiZhi != null) { text = string.Format(GameDataUtils.GetChineseContent(301036, false), GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false)); } this.mGoGoto.get_gameObject().SetActive(false); this.mTxLvTips.get_transform().get_parent().get_gameObject().SetActive(true); this.mTxLvTips.set_text(text); } else if (dailyData.id == 12040 && !GuildManager.Instance.IsJoinInGuild()) { this.mGoGoto.get_gameObject().SetActive(false); this.mTxLvTips.get_transform().get_parent().get_gameObject().SetActive(true); this.mTxLvTips.set_text(GameDataUtils.GetChineseContent(301049, false)); } }
private void RefreshSystemDesc(int id, Artifact godData) { SystemOpen systemOpen = DataReader <SystemOpen> .Get(id); if (systemOpen != null) { ResourceManager.SetSprite(this.mSkillIcon, GameDataUtils.GetIcon(systemOpen.icon)); this.mTxSkillName.set_text(GameDataUtils.GetChineseContent(systemOpen.name, false)); this.mTxSkillTitle.set_text("系统描述:"); this.mTxSkillDesc.set_text(GameDataUtils.GetChineseContent(systemOpen.bewrite, false)); string text = string.Empty; if (systemOpen.taskId > 0) { RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId); if (renWuPeiZhi != null) { text = string.Format(GameDataUtils.GetChineseContent(godData.access, false), GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false)); } } else if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level) { text = string.Format("达到等级{0}", systemOpen.level); } this.mTxGetDesc.set_text(text); } }
public void OnOpen(MeiRiMuBiao daily) { SystemOpen systemOpen = DataReader <SystemOpen> .Get(daily.sysId); string text = (systemOpen.level <= 0) ? string.Empty : (systemOpen.level + GameDataUtils.GetChineseContent(301042, false)); if (systemOpen.taskId > 0) { RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId); if (renWuPeiZhi != null) { text += string.Format(GameDataUtils.GetChineseContent(301043, false), GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false)); } } this.mTxTitle.set_text(GameDataUtils.GetChineseContent(daily.introduction1, false)); string text2 = string.Format(GameDataUtils.GetChineseContent(301044, false), GameDataUtils.GetChineseContent(daily.introduction4, false)); text2 += string.Format(GameDataUtils.GetChineseContent(301045, false), GameDataUtils.GetChineseContent(daily.introduction1, false)); text2 += string.Format(GameDataUtils.GetChineseContent(301046, false), text); text2 += string.Format(GameDataUtils.GetChineseContent(301047, false), GameDataUtils.GetChineseContent(daily.introduction3, false)); this.mTxContent.set_text(text2); this.ClearRewards(); for (int i = 0; i < daily.rewardIntroductionIcon.get_Count(); i++) { this.CreateReward(daily.rewardIntroductionIcon.get_Item(i)); } }
private static int SortCompare2SO(SystemOpen dataSO1, SystemOpen dataSO2) { int result = 0; if (dataSO1.id == dataSO2.id) { result = 0; } else if (dataSO1.level < dataSO2.level) { result = -1; } else if (dataSO1.level > dataSO2.level) { result = 1; } else if (dataSO1.id < dataSO2.id) { result = -1; } else if (dataSO1.id > dataSO2.id) { result = 1; } return(result); }
public static bool IsSystemOn(int systemId) { if (ClientGMManager.Instance.IsAlwaysOpen) { return(true); } if (systemId <= 0) { return(true); } SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId); if (systemOpen != null && EntityWorld.Instance.EntSelf != null) { if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level) { return(false); } if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId)) { return(false); } if (systemOpen.levelClose > 0 && EntityWorld.Instance.EntSelf.Lv > systemOpen.levelClose) { return(false); } } return(true); }
public void NotificationOfflineCall() { int num = 8; if (!this.IsLocalPushOn(num)) { return; } if (this.IsSystemOn(num)) { return; } SystemOpen systemOpen = DataReader <SystemOpen> .Get(64); if (systemOpen == null) { return; } TuiSongTongZhi tuiSongTongZhi = DataReader <TuiSongTongZhi> .Get(num); if (tuiSongTongZhi != null) { Debug.Log("[离线召回] time = " + tuiSongTongZhi.early); NativeCallManager.NotificationMessage(tuiSongTongZhi.id, string.Format(GameDataUtils.GetChineseContent(tuiSongTongZhi.detail, false), systemOpen.level), DateTime.get_Now().AddSeconds((double)(tuiSongTongZhi.early * 60)), NotificationRepeatInterval.None); } }
public static bool IsSystemHideEntrance(int systemId) { if (ClientGMManager.Instance.IsAlwaysOpen) { return(true); } SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId); return(systemOpen != null && systemOpen.effect == 2 && !SystemOpenManager.IsSystemOn(systemId)); }
private void SystemOpen_JumpSetting(SystemOpen dataSO) { this.MaskScreen.get_gameObject().SetActive(true); this.SetMaskA(0.05f); this.m_dataSO = dataSO; if (this.m_dataSO != null && this.m_dataSO.area > 0) { this.IsDrift = true; } }
public static int GetSystemOpenLv(int systemId) { SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId); if (systemOpen != null) { return(systemOpen.level); } return(0); }
private void SystemOpen_SetJumpContinueUI(SystemOpen dataSO) { this.m_spContinueIconBg.get_gameObject().SetActive(false); this.m_spContinueIcon.get_rectTransform().set_anchoredPosition(this.SYSTEM_OPEN_SRC); ResourceManager.SetSprite(this.m_spContinueIcon, GameDataUtils.GetIcon(dataSO.icon)); this.m_spContinueIcon.SetNativeSize(); this.m_spContinueIconName.set_enabled(true); ResourceManager.SetSprite(this.m_spContinueIconName, GameDataUtils.GetIcon(dataSO.icon2)); this.m_spContinueIconName.SetNativeSize(); this.m_lblContinueTip.set_text(string.Format("{0}系统已经开启", GameDataUtils.GetChineseContent(dataSO.name, false))); }
private void SetCurrentData() { this.CurSystemData = null; for (int i = 0; i < this.listSystemOpen.get_Count(); i++) { SystemOpen systemOpen = this.listSystemOpen.get_Item(i); if (!this.IsSystemOpened(systemOpen)) { this.CurSystemData = systemOpen; return; } } }
public static int GetIndexOfRightTop(int areaIndex) { int num = 1; for (int i = 0; i < SystemOpenManager.ButtonsOfRightTop.get_Count(); i++) { SystemOpen systemOpen = SystemOpenManager.ButtonsOfRightTop.get_Item(i); if (systemOpen.areaIndex < areaIndex && WidgetSystem.IsWidgetActiveSelf(systemOpen.widgetId)) { num++; } } return(num); }
private void RefreshList() { bool flag = true; bool flag2 = false; bool flag3 = false; this.ClearAllList(); List <DailyTask> list = DailyTaskManager.Instance.SortDailyList(this.mCurTaskType); for (int i = 0; i < list.get_Count(); i++) { MeiRiMuBiao meiRiMuBiao = DataReader <MeiRiMuBiao> .Get(list.get_Item(i).taskId); if (meiRiMuBiao.Retrieve == 1) { SystemOpen systemOpen = DataReader <SystemOpen> .Get(meiRiMuBiao.sysId); flag3 = (EntityWorld.Instance.EntSelf.Lv >= systemOpen.level && MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId)); } if (this.mCurTaskType == DailyTaskType.DAILY && meiRiMuBiao.activity == 2) { flag = false; this.CreateItem(list.get_Item(i), this.mCurTaskType); } else if (this.mCurTaskType == DailyTaskType.FIND && flag3 && list.get_Item(i).canFindTimes >= 0) { flag = false; this.CreateItem(list.get_Item(i), this.mCurTaskType); } else if (this.mCurTaskType == DailyTaskType.LIMIT && meiRiMuBiao.activity == 1) { flag = false; this.CreateItem(list.get_Item(i), this.mCurTaskType); } if (!flag2 && list.get_Item(i).canFindTimes > 0 && flag3) { flag2 = true; } } this.mTxTips.get_gameObject().SetActive(flag); if (flag) { this.mTxTips.set_text(GameDataUtils.GetChineseContent((this.mCurTaskType != DailyTaskType.DAILY) ? 300022 : 300023, false)); } this.mFindTaskPoint.SetActive(flag2); this.mLimitTaskPoint.SetActive(DailyTaskManager.Instance.HasLimitTaskOpen); }
private void SetSystemOpenList() { if (this.m_listSystemOpen == null) { this.m_listSystemOpen = new List <SystemOpen>(); List <SystemOpen> dataList = DataReader <SystemOpen> .DataList; for (int i = 0; i < dataList.get_Count(); i++) { SystemOpen systemOpen = dataList.get_Item(i); if (systemOpen != null && systemOpen.notice == 1) { this.m_listSystemOpen.Add(systemOpen); } } this.m_listSystemOpen.Sort(new Comparison <SystemOpen>(SystemOpenProgressManager.SortCompare2SO)); } }
private Hashtable CheckIsOpen(int openID) { Debug.LogError("openID " + openID); bool flag = false; Hashtable hashtable = new Hashtable(); SystemOpen systemOpen = DataReader <SystemOpen> .Get(openID); int level = systemOpen.level; if (EntityWorld.Instance.EntSelf.Lv >= level) { flag = true; } hashtable.Add("isOpen", flag); hashtable.Add("openLevel", level); return(hashtable); }
public void SetSystemOpen(SystemOpen dataSO) { this.IsSystemOpen = true; this.mTargetDriftTransform = null; GuideManager.Instance.talk_desc_ui_lock = true; UIManagerControl.Instance.HideUI("TaskDescUI"); if (UIManagerControl.Instance.IsOpen("TownUI")) { TownUI.Instance.ForceOpenRightBottom(); } GuideUIView.IsTriggerNextStep = false; this.SystemOpen_JumpSetting(dataSO); this.SystemOpen_SetJumpContinueUI(dataSO); this.SystemOpen_SetJumpDriftUI(dataSO); this.ShowJumpContinueUI(true); this.ShowJumpDriftUI(false); }
public void RefreshUI(SystemOpen dataSO) { ResourceManager.SetSprite(this.m_spDescIcon, GameDataUtils.GetIcon(dataSO.icon)); this.m_spDescIcon.SetNativeSize(); this.m_lblDescTip.set_text(GameDataUtils.GetChineseContent(dataSO.description2, false)); this.m_lblLockTip1.set_text(string.Empty); this.m_lblLockTip2.set_text(string.Empty); if (dataSO.level > EntityWorld.Instance.EntSelf.Lv) { this.m_lblLockTip1.set_text(string.Format("系统开启等级{0}", dataSO.level)); this.m_lblLockTip2.set_text(string.Format("还差{0}级", Mathf.Max(0, dataSO.level - EntityWorld.Instance.EntSelf.Lv))); } else if (dataSO.taskId > 0) { this.m_lblLockTip1.set_text(string.Format(GameDataUtils.GetChineseContent(360047, false), MainTaskItem.GetTaskNameById(dataSO.taskId))); this.m_lblLockTip2.set_text(string.Empty); } }
private bool HasDailyTaskPoint() { DailyTaskManager.< HasDailyTaskPoint > c__AnonStoreyE6 <HasDailyTaskPoint> c__AnonStoreyE = new DailyTaskManager.< HasDailyTaskPoint > c__AnonStoreyE6(); int lv = EntityWorld.Instance.EntSelf.Lv; for (int k = 0; k < this.mDailyList.get_Count(); k++) { MeiRiMuBiao meiRiMuBiao = DataReader <MeiRiMuBiao> .Get(this.mDailyList.get_Item(k).taskId); if (meiRiMuBiao != null && meiRiMuBiao.Retrieve == 1) { SystemOpen systemOpen = DataReader <SystemOpen> .Get(meiRiMuBiao.sysId); if (systemOpen != null && lv >= systemOpen.level && MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId) && this.mDailyList.get_Item(k).canFindTimes > 0) { return(true); } } }
public static void ItemNotEnoughToLink(int itemID, bool showItemName = true, Action callbck = null, bool Rclose = true) { int linkID = 102; Items items = DataReader <Items> .Get(itemID); if (items == null) { return; } Transform root = UINodesManager.TopUIRoot; int id = 505103; if (items.tab == 4) { linkID = 7; id = 505104; } else if (items.id == 2) { linkID = 29; } else if (items.id == 11) { linkID = 18; id = 505104; } else if (items.id == 37001) { id = 505110; root = UINodesManager.MiddleUIRoot; } else if (items.id >= 36200 && items.id <= 36205) { linkID = 62; } else if (items.id >= 36206 && items.id <= 36208) { linkID = 33; } else if (items.id == 39003) { } if (!SystemConfig.IsOpenPay && (linkID == 62 || linkID == 102)) { string itemName = GameDataUtils.GetItemName(itemID, true, 0L); UIManagerControl.Instance.ShowToastText("您所拥有的" + itemName + "不足!!!"); return; } string text = string.Empty; SystemOpen systemOpen = DataReader <SystemOpen> .Get(linkID); if (systemOpen != null) { string text2 = string.Empty; string itemName2 = GameDataUtils.GetItemName(itemID, false, 0L); text = GameDataUtils.GetChineseContent(systemOpen.name, false); text2 = ((!showItemName) ? "您所拥有的物品不足" : string.Format(GameDataUtils.GetChineseContent(508022, false), itemName2)); text2 += string.Format("," + GameDataUtils.GetChineseContent(id, false), text); DialogBoxUIViewModel.Instance.ShowAsOKCancel(GameDataUtils.GetChineseContent(621264, false), text2, null, delegate { if (callbck != null) { callbck.Invoke(); DialogBoxUIViewModel.Instance.BtnRclose = Rclose; } else { LinkNavigationManager.SystemLink(linkID, true, null); } }, GameDataUtils.GetChineseContent(505113, false), GameDataUtils.GetChineseContent(505114, false), "button_orange_1", "button_yellow_1", root, true, true); DialogBoxUIView.Instance.SetMask(0.7f, true, false); } }
private void RefreshDesc(Artifact data) { this.mTxName.set_text(GameDataUtils.GetChineseContent(data.name, false)); ResourceManager.SetSprite(this.mRectIcon.GetComponent <Image>(), GameDataUtils.GetIcon(this.mGodData.model)); string text = string.Empty; string text2 = string.Empty; Artifact.SystemparameterPair systemparameterPair = data.systemParameter.Find((Artifact.SystemparameterPair e) => e.key == EntityWorld.Instance.EntSelf.TypeID); if (systemparameterPair != null || data.system == 5) { switch (data.system) { case 1: { Skill skill = DataReader <Skill> .Get(systemparameterPair.value); if (skill != null) { text = "激活技能:" + GameDataUtils.GetChineseContent(skill.name, false); text2 = GameDataUtils.GetChineseContent(skill.describeId, false); } break; } case 2: { Runes runes = DataReader <Runes> .Get(systemparameterPair.value); Runes_basic runes_basic = DataReader <Runes_basic> .Get(systemparameterPair.value); if (runes != null && runes_basic != null) { text = "激活符文:" + GameDataUtils.GetChineseContent(runes_basic.name, false); text2 = GameDataUtils.GetChineseContent(runes.desc, false); } break; } case 3: { SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemparameterPair.value); if (systemOpen != null) { text2 = GameDataUtils.GetChineseContent(systemOpen.bewrite, false); } break; } case 4: { ArtifactSkill artifactSkill = DataReader <ArtifactSkill> .Get(systemparameterPair.value); if (artifactSkill != null) { text = "激活被动:" + GameDataUtils.GetChineseContent(artifactSkill.name, false); text2 = GameDataUtils.GetChineseContent(artifactSkill.desc, false); } break; } case 5: text = "激活属性:" + GameDataUtils.GetChineseContent(data.skillName, false); text2 = GameDataUtils.GetChineseContent(data.skillExplain, false); break; } } this.mTxTitle.set_text(text); this.mTxContent.set_text(text2); }
public List <DailyTask> SortDailyList(DailyTaskType type) { if (EntityWorld.Instance.EntSelf == null) { return(null); } List <List <DailyTask> > list = new List <List <DailyTask> >(); for (int i = 0; i < 6; i++) { list.Add(new List <DailyTask>()); } int lv = EntityWorld.Instance.EntSelf.Lv; for (int j = 0; j < this.mDailyList.get_Count(); j++) { MeiRiMuBiao meiRiMuBiao = DataReader <MeiRiMuBiao> .Get(this.mDailyList.get_Item(j).taskId); if (meiRiMuBiao != null) { SystemOpen systemOpen = DataReader <SystemOpen> .Get(meiRiMuBiao.sysId); if (systemOpen != null) { switch (type) { case DailyTaskType.DAILY: case DailyTaskType.LIMIT: if (lv < systemOpen.level || (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId))) { list.get_Item(0).Add(this.mDailyList.get_Item(j)); } else if (this.mDailyList.get_Item(j).count == meiRiMuBiao.completeTime) { if ((meiRiMuBiao.buyTime == 1 && this.IsCanBuy(meiRiMuBiao.system)) || meiRiMuBiao.buyTime == 3) { list.get_Item(2).Add(this.mDailyList.get_Item(j)); } else { list.get_Item(1).Add(this.mDailyList.get_Item(j)); } } else if ((meiRiMuBiao.id == 12030 || meiRiMuBiao.id == 12040 || meiRiMuBiao.id == 12050) && !GuildManager.Instance.IsJoinInGuild()) { list.get_Item(0).Add(this.mDailyList.get_Item(j)); } else if (this.mDailyList.get_Item(j).count < meiRiMuBiao.completeTime) { list.get_Item(3).Add(this.mDailyList.get_Item(j)); } break; case DailyTaskType.FIND: if (this.mDailyList.get_Item(j).canFindTimes == 0) { list.get_Item(4).Add(this.mDailyList.get_Item(j)); } else if (this.mDailyList.get_Item(j).canFindTimes > 0) { list.get_Item(5).Add(this.mDailyList.get_Item(j)); } break; } } else { list.get_Item(5).Add(this.mDailyList.get_Item(j)); } } } for (int k = 0; k < 6; k++) { list.get_Item(k).Sort(new Comparison <DailyTask>(this.SortDailyByPoint)); } List <DailyTask> list2 = new List <DailyTask>(); for (int l = 5; l >= 0; l--) { for (int m = list.get_Item(l).get_Count() - 1; m >= 0; m--) { list2.Add(list.get_Item(l).get_Item(m)); } } return(list2); }
private void SystemOpen_SetJumpDriftUI(SystemOpen dataSO) { this.m_spJumpDriftUIIconBg.get_gameObject().SetActive(false); ResourceManager.SetSprite(this.m_spJumpDriftUIIcon, GameDataUtils.GetIcon(dataSO.icon)); this.m_spJumpDriftUIIcon.SetNativeSize(); }
private bool IsSystemOpened(SystemOpen dataSO) { return(dataSO != null && EntityWorld.Instance.EntSelf != null && dataSO.level <= EntityWorld.Instance.EntSelf.Lv && (dataSO.taskId <= 0 || MainTaskManager.Instance.IsFinishedTask(dataSO.taskId))); }
public override void Release() { this.m_listSystemOpen = null; this.CurSystemData = null; }
public static bool IsSystemClickOpen(int systemId, int levelTipID = 0, bool isTip = true) { if (ClientGMManager.Instance.IsAlwaysOpen) { return(true); } if (systemId <= 0) { return(true); } if (!SystemConfig.IsOpenPay) { switch (systemId) { case 7: case 9: case 12: goto IL_74; case 8: case 10: case 11: IL_46: switch (systemId) { case 29: case 32: goto IL_74; case 30: case 31: IL_5F: if (systemId != 62 && systemId != 70) { goto IL_80; } goto IL_74; } goto IL_5F; } goto IL_46; IL_74: Debug.Log("充值未开放!!!"); return(false); } IL_80: SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId); if (systemOpen != null && EntityWorld.Instance.EntSelf != null) { if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level) { if (isTip) { if (levelTipID == 0) { if (systemId == 19) { UIManagerControl.Instance.ShowToastText(string.Format(GameDataUtils.GetChineseContent(502255, false), systemOpen.level)); } else { UIManagerControl.Instance.ShowToastText("系统未开放, 开放等级" + systemOpen.level); } } else if (levelTipID > 0) { UIManagerControl.Instance.ShowToastText(string.Format(GameDataUtils.GetChineseContent(levelTipID, false), systemOpen.level)); } } return(false); } if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId)) { if (isTip) { RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId); if (renWuPeiZhi != null) { UIManagerControl.Instance.ShowToastText(string.Format("系统未开放, [{0}]任务未完成", GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false))); } else { UIManagerControl.Instance.ShowToastText("系统未开放, 依赖任务未完成"); } } return(false); } if (systemOpen.levelClose > 0 && EntityWorld.Instance.EntSelf.Lv > systemOpen.levelClose) { if (isTip) { UIManagerControl.Instance.ShowToastText("系统已经关闭, 关闭等级" + systemOpen.levelClose); } return(false); } } return(true); }