private void ShowEndlessToolEffect(EndlessToolDataItem toolData, UseEndlessItemRsp rsp) { Singleton <MainUIManager> .Instance.ShowUIEffect(base.config.contextName, toolData.EffectPrefatPath); object[] replaceParams = new object[] { toolData.GetDisplayTitle() }; string text = LocalizationGeneralLogic.GetText("Menu_Desc_EndlessUseSuccess", replaceParams); Singleton <MainUIManager> .Instance.ShowDialog(new GeneralHintDialogContext(text, 2f), UIType.Any); }
private bool OnUseEndlessItemRsp(UseEndlessItemRsp rsp) { if (rsp.get_retcode() == null) { this.ShowEndlessToolEffect(this._selectToolData, rsp); this._selectItem = null; this._selectToolData = null; this.SetupView(); } return(false); }
private void SetupUseToolConfirmDialog(EndlessToolDataItem toolData) { object[] replaceParams = new object[] { toolData.GetDisplayTitle() }; string text = LocalizationGeneralLogic.GetText("Menu_Desc_EndlessComfirmUse", replaceParams); if (toolData.ShowIcon) { if (toolData.ApplyToSelf) { List <EndlessToolDataItem> appliedToolDataList = Singleton <EndlessModule> .Instance.GetAppliedToolDataList(); for (int i = 0; i < appliedToolDataList.Count; i++) { if (appliedToolDataList[i].ID == toolData.ID) { object[] objArray2 = new object[] { toolData.GetDisplayTitle() }; text = LocalizationGeneralLogic.GetText("Menu_Desc_EndlessComfirmReuse", objArray2); break; } } } else if ((toolData.ToolType != 3) && (this._selectPlayer != null)) { List <EndlessWaitEffectItem> list2 = this._selectPlayer.get_wait_effect_item_list(); for (int j = 0; j < list2.Count; j++) { if (list2[j].get_item_id() == toolData.ID) { object[] objArray3 = new object[] { toolData.GetDisplayTitle() }; text = LocalizationGeneralLogic.GetText("Menu_Desc_EndlessComfirmReuse", objArray3); break; } } } } if (Singleton <EndlessModule> .Instance.SelfInvisible()) { text = text + Environment.NewLine + LocalizationGeneralLogic.GetText("Menu_Desc_InvisibleItemWillLoseEffectHint", new object[0]); } GeneralDialogContext dialogContext = new GeneralDialogContext { type = GeneralDialogContext.ButtonType.DoubleButton, title = LocalizationGeneralLogic.GetText("Menu_Title_Tips", new object[0]), desc = text, buttonCallBack = new Action <bool>(this.OnConfirmUseTool), notDestroyAfterTouchBG = true, destroyCallBack = new Action(this.ClearSelectPlayer) }; Singleton <MainUIManager> .Instance.ShowDialog(dialogContext, UIType.Any); }
private bool CheckIfBombBurst() { EndlessToolDataItem justBurstBombData = Singleton <EndlessModule> .Instance.justBurstBombData; if (justBurstBombData != null) { Singleton <MainUIManager> .Instance.ShowUIEffect(base.config.contextName, justBurstBombData.EffectPrefatPath); object[] replaceParams = new object[] { justBurstBombData.GetDisplayTitle() }; string text = LocalizationGeneralLogic.GetText("Menu_Desc_ExplodedByOther", replaceParams); Singleton <MainUIManager> .Instance.ShowDialog(new GeneralHintDialogContext(text, 2f), UIType.Any); Singleton <EndlessModule> .Instance.justBurstBombData = null; } return(false); }
public void SetupView(int rank, EndlessPlayerData endlessData, string playerName, bool isSelect = false, Action <EndlessPlayerData> buttonClickCallback = null, EndlessToolDataItem selectToolData = null) { this._endlessPlayerData = endlessData; this._clickCallBack = buttonClickCallback; this._selectToolData = selectToolData; this._interactable = (selectToolData != null) && !selectToolData.ApplyToSelf; base.transform.Find("Me").gameObject.SetActive(rank == Singleton <EndlessModule> .Instance.CurrentRank); base.transform.Find("Rank").GetComponent <Text>().text = rank.ToString(); base.transform.Find("PlayerName").GetComponent <Text>().text = playerName; base.transform.Find("FloorNum").GetComponent <Text>().text = (endlessData.get_progress() >= 1) ? endlessData.get_progress().ToString() : "-"; base.transform.Find("FloorLabel").gameObject.SetActive(endlessData.get_progress() >= 1); List <EndlessToolDataItem> range = new List <EndlessToolDataItem>(); foreach (EndlessWaitEffectItem item in this._endlessPlayerData.get_wait_effect_item_list()) { EndlessToolDataItem item2 = new EndlessToolDataItem((int)item.get_item_id(), 1); if (item2.ShowIcon) { range.Add(item2); } } if (range.Count > 5) { range = range.GetRange(range.Count - 5, 5); } Transform transform = base.transform.Find("ApplyedToolsList"); for (int i = 0; i < transform.childCount; i++) { Transform child = transform.GetChild(i); if (i >= range.Count) { child.gameObject.SetActive(false); } else { child.gameObject.SetActive(true); child.GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(range[(range.Count - i) - 1].GetSmallIconPath()); } } this.SetFrozenTime(); base.transform.Find("SelectedMask").gameObject.SetActive(isSelect); this.CheckInteractable(); }
public void SetupView(EndlessItem itemData, bool isSelect = false, EndlessPlayerData selectPlayer = null, Action <EndlessItem> clickCallback = null, Action useClickCallback = null) { this._itemData = itemData; this._itemDataItem = new EndlessToolDataItem((int)this._itemData.get_item_id(), (int)this._itemData.get_num()); this._itemClickCallback = clickCallback; this._itemUseClickCallback = useClickCallback; base.transform.Find("VerticalLayout/Icon/Image").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(this._itemDataItem.GetIconPath()); base.transform.Find("VerticalLayout/TopLine/NameRow/NameText").GetComponent <Text>().text = this._itemDataItem.GetDisplayTitle(); base.transform.Find("VerticalLayout/TopLine/NameRow/NumText").GetComponent <Text>().text = "x" + this._itemDataItem.number; base.transform.Find("VerticalLayout/TopLine/Target/Self").gameObject.SetActive(this._itemDataItem.ApplyToSelf); base.transform.Find("VerticalLayout/TopLine/Target/Other").gameObject.SetActive(!this._itemDataItem.ApplyToSelf); base.transform.Find("VerticalLayout/AbstractText").GetComponent <Text>().text = this._itemDataItem.GetDescription(); base.transform.Find("VerticalLayout/DescText").GetComponent <Text>().text = this._itemDataItem.GetDescription(); base.transform.Find("SelectMark").gameObject.SetActive(isSelect); base.transform.Find("VerticalLayout/DescText").gameObject.SetActive(false); base.transform.Find("VerticalLayout/UseBtn").gameObject.SetActive(isSelect); base.transform.Find("VerticalLayout/UseBtn/Use").gameObject.SetActive(isSelect); base.transform.Find("VerticalLayout/UseBtn/Tip").gameObject.SetActive(false); }
public void SetupView(EndlessToolDataItem toolData, uint timestamp, Action <int> endCallBack) { this._toolData = toolData; if (timestamp == 0) { this.timerMask.gameObject.SetActive(false); this._isUpdating = false; } else { this._targetTime = Miscs.GetDateTimeFromTimeStamp(timestamp); this._timeEndCallBack = endCallBack; this._timeSpan = this._toolData.GetTimeSpanInSeconds(); this._isUpdating = this._timeSpan > 0; this._fillDirectionReverse = toolData.ToolType != 4; base.transform.GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(toolData.GetSmallIconPath()); this.timerMask.gameObject.SetActive(this._timeSpan > 0); this.timerMask.fillAmount = 0f; } }
public void SetupView(EndlessWarInfo battleInfo, EndlessMainPageContext.ViewStatus viewStatus) { this._viewStatus = viewStatus; EndlessToolDataItem item = new EndlessToolDataItem((int)battleInfo.get_item_id(), 1); this._targetName = !battleInfo.get_target_uidSpecified() ? string.Empty : this.GetPlayerName((int)battleInfo.get_target_uid()); this._userName = this.GetPlayerName((int)battleInfo.get_uid()); if (item.ApplyToSelf) { object[] replaceParams = new object[] { this._userName }; this._content = LocalizationGeneralLogic.GetText(item.ReportTextMapId, replaceParams); } else { object[] objArray2 = new object[] { this._userName, this._targetName }; this._content = LocalizationGeneralLogic.GetText(item.ReportTextMapId, objArray2); } this._contentNoColor = this.GetNoColorText(this._content); base.transform.Find("Text").GetComponent <Text>().text = this._content; }
private void DoBeginLevel() { Singleton <LevelScoreManager> .Create(); int progress = !this._stageBeginRsp.get_progressSpecified() ? 1 : (((int)this._stageBeginRsp.get_progress()) + 1); int hardLevel = Mathf.FloorToInt(this._groupMetaData.baseHardLevel + ((progress - 1) * this._groupMetaData.deltaHardLevel)); List <string> appliedToolList = new List <string>(); foreach (uint num3 in this._stageBeginRsp.get_effect_item_id_list()) { EndlessToolDataItem item = new EndlessToolDataItem((int)num3, 1); if (item.ParamString != null) { appliedToolList.Add(item.ParamString); } } Singleton <LevelScoreManager> .Instance.SetEndlessLevelBeginIntent(progress, hardLevel, appliedToolList, this._stageBeginRsp, MiscData.Config.BasicConfig.EndlessInitTimer, 1); this.ResetWaitPacketData(); this.BackPage(); Singleton <MainUIManager> .Instance.MoveToNextScene("TestLevel01", true, true, true, null, true); }
public List <EndlessToolDataItem> GetAppliedToolDataList() { this._waitToEffectToolDataList.Clear(); List <EndlessWaitEffectItem> list = this.endlessPlayerDataDict[this.UID].get_wait_effect_item_list(); List <EndlessWaitBurstBomb> list2 = this.endlessPlayerDataDict[this.UID].get_wait_burst_bomb_list(); for (int i = 0; i < list.Count; i++) { EndlessWaitEffectItem item = list[i]; EndlessToolDataItem item2 = new EndlessToolDataItem((int)item.get_item_id(), 1); this._waitToEffectToolDataList.Add(item2); } foreach (EndlessWaitBurstBomb bomb in list2) { EndlessToolDataItem item3 = new EndlessToolDataItem((int)bomb.get_item_id(), 1); this._waitToEffectToolDataList.Add(item3); } if (this.SelfInvisible()) { this._waitToEffectToolDataList.Add(new EndlessToolDataItem(0x1117f, 1)); } return(this._waitToEffectToolDataList); }
private void OnItemButtonClick(EndlessItem itemData) { if (this._selectItem == itemData) { this._selectItem = null; this._selectToolData = null; base.view.transform.Find("GroupPanel/Title/Label").GetComponent <Text>().text = LocalizationGeneralLogic.GetText("Menu_Title_SelectEndlessToolFirst", new object[0]); this._animator.SetBool(this.ANIMATOR_CAN_SELECT_PLAYER_BOOL_ID, false); } else { this._selectItem = itemData; this._selectToolData = new EndlessToolDataItem((int)itemData.get_item_id(), 1); if (this._selectToolData.ApplyToSelf || (this._selectToolData.ToolType == 3)) { this._animator.SetBool(this.ANIMATOR_CAN_SELECT_PLAYER_BOOL_ID, false); } } this._selectPlayer = null; this.SetRankListTitle(); this.SetupRank(); this.SetupItemList(); }