示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }
示例#6
0
 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);
 }
示例#7
0
 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;
     }
 }
示例#8
0
        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);
        }
示例#10
0
        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);
        }
示例#11
0
 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();
 }