public override void OnClose()
    {
        TsAudio.RestoreMuteAllAudio();
        TsAudio.RefreshAllMuteAudio();
        if (null != this.rootEffectGameObject)
        {
            UnityEngine.Object.Destroy(this.rootEffectGameObject);
        }
        if (this.bLegend)
        {
            Myth_Legend_Info_DLG myth_Legend_Info_DLG = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.MYTH_LEGEND_INFO_DLG) as Myth_Legend_Info_DLG;

            if (myth_Legend_Info_DLG != null)
            {
                myth_Legend_Info_DLG.InitSetCharKind(this.m_i32SelectCharKind);
            }
        }
        else
        {
            SolDetail_Info_Dlg solDetail_Info_Dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SOLDETAIL_DLG) as SolDetail_Info_Dlg;

            if (solDetail_Info_Dlg != null)
            {
                solDetail_Info_Dlg.SetElementGui();
            }
        }
        Resources.UnloadUnusedAssets();
        base.OnClose();
    }
Beispiel #2
0
    private void OnSelectSolSlot(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        int         num          = (int)obj.Data;
        SolSlotData slotListData = this.GetSlotListData(num);

        if (slotListData == null)
        {
            TsLog.LogWarning(" Sol Guide Slot Not Data Button {0}", new object[]
            {
                num
            });
            return;
        }
        if (!NrTSingleton <FormsManager> .Instance.IsShow(G_ID.SOLDETAIL_DLG) && slotListData != null && slotListData.i32KindInfo != 0)
        {
            SolDetail_Info_Dlg solDetail_Info_Dlg = (SolDetail_Info_Dlg)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SOLDETAIL_DLG);

            if (!solDetail_Info_Dlg.Visible)
            {
                solDetail_Info_Dlg.Show();
            }
            solDetail_Info_Dlg.SetSolKind(slotListData);
        }
    }
Beispiel #3
0
 public void SetComponent(SolDetail_Info_Dlg parent)
 {
     this.m_btMythSkill            = (parent.GetControl("Btn_MythSkill") as Button);
     this.m_btMythSkill_Lock       = (parent.GetControl("Btn_MythSkill_Lock") as Button);
     this.m_dtMythSkillIcon        = (parent.GetControl("DT_MythSkillIcon") as DrawTexture);
     this.m_dtLock                 = (parent.GetControl("DT_Lock") as DrawTexture);
     this.m_dtMythBox              = (parent.GetControl("DT_MythBox") as DrawTexture);
     this.m_dtMythSkillBox         = (parent.GetControl("DT_MythSkillBox") as DrawTexture);
     this.m_lbMythSkillName        = (parent.GetControl("LB_MythSkillName") as Label);
     this.m_lbMythSkill            = (parent.GetControl("LB_MythSkill") as Label);
     this.m_btMythSkill.Click      = new EZValueChangedDelegate(this.OnClickMyth);
     this.m_btMythSkill_Lock.Click = new EZValueChangedDelegate(this.OnClickMyth);
     this.SetEmpty();
 }
Beispiel #4
0
    private void ClickTicketSellInfoDetail(IUIObject obj)
    {
        int iCharKind = (int)obj.Data;
        TICKET_SELL_INFO ticketSellInfoFromCharKind = this.GetTicketSellInfoFromCharKind(iCharKind);

        if (ticketSellInfoFromCharKind == null)
        {
            return;
        }
        SolSlotData        solSlotData        = SolSlotData.GetSolSlotData(ticketSellInfoFromCharKind.i32CharKind, ticketSellInfoFromCharKind.i8Grade);
        SolDetail_Info_Dlg solDetail_Info_Dlg = (SolDetail_Info_Dlg)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SOLDETAIL_DLG);

        if (solDetail_Info_Dlg != null && solSlotData != null)
        {
            solDetail_Info_Dlg.SetSolKind(solSlotData);
            solDetail_Info_Dlg.SetTabButtonHide(SolDetail_Info_Dlg.eSOLTOOLBAR.eEIEMENTSOL);
        }
    }
        private void OnSelectSolPortrait(IUIObject obj)
        {
            if (obj == null || obj.Data == null)
            {
                return;
            }
            NrCharKindInfo nrCharKindInfo = (NrCharKindInfo)obj.Data;

            if (nrCharKindInfo == null)
            {
                return;
            }
            SOL_GUIDE solGuild = NrTSingleton <NrTableSolGuideManager> .Instance.GetSolGuild(nrCharKindInfo.GetCharKind());

            if (solGuild == null)
            {
                return;
            }
            SolSlotData solSlotData = new SolSlotData(nrCharKindInfo.GetName(), solGuild.m_i32CharKind, (byte)solGuild.m_iSolGrade, solGuild.m_bFlagSet, solGuild.m_bFlagSetCount - 1, solGuild.m_bSeason, solGuild.m_i32SkillUnique, solGuild.m_i32SkillText);

            if (solSlotData == null || solSlotData.i32KindInfo == 0)
            {
                return;
            }
            if (NrTSingleton <FormsManager> .Instance.IsShow(G_ID.SOLDETAIL_DLG))
            {
                return;
            }
            SolDetail_Info_Dlg solDetail_Info_Dlg = (SolDetail_Info_Dlg)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SOLDETAIL_DLG);

            if (!solDetail_Info_Dlg.Visible)
            {
                solDetail_Info_Dlg.Show();
            }
            solDetail_Info_Dlg.SetSolKind(solSlotData);
        }
Beispiel #6
0
    public void SetSolKind(SolSlotData SlotData)
    {
        if (SlotData == null)
        {
            return;
        }
        this.m_SelectSlotData = SlotData;
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_SelectSlotData.i32KindInfo);

        if (charKindInfo == null)
        {
            TsLog.LogOnlyEditor("!!!! SOL CHARKIND ERROR {0}" + this.m_SelectSlotData.i32KindInfo + " !!");
            return;
        }
        this.m_SolInterfaceTool.m_kSelectCharKindInfo = charKindInfo;
        this.m_SolInterfaceTool.SetCharImg(this.m_SelectSlotData.bSolGrade - 1, string.Empty);
        this.m_SolInterfaceTool.SetHeroEventLabel(this.m_SelectSlotData.bSolGrade);
        this.m_SolInterfaceTool.SetSkillIcon();
        this.m_SolInterfaceTool.m_Label_Rank2.Visible = false;
        if (!NrTSingleton <ContentsLimitManager> .Instance.IsReincarnation())
        {
            if (charKindInfo.IsATB(1L))
            {
                this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = false;
            }
            else
            {
                this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = true;
            }
        }
        else
        {
            this.m_SolInterfaceTool.m_DrawTexture_rank.Visible = true;
        }
        this.m_Button_MovieBtn.data = this.m_SelectSlotData.i32KindInfo;
        bool visible = NrTSingleton <NrCharCostumeTableManager> .Instance.IsCostumeKind(charKindInfo.GetCharKind());

        if (NrTSingleton <ContentsLimitManager> .Instance.IsCostumeLimit())
        {
            visible = false;
        }
        this.m_Button_Costume.Visible = visible;
        this.m_Label_Costume.Visible  = visible;
        BASE_SOLGRADEINFO cHARKIND_SOLGRADEINFO = charKindInfo.GetCHARKIND_SOLGRADEINFO((int)(this.m_SelectSlotData.bSolGrade - 1));

        if (cHARKIND_SOLGRADEINFO != null)
        {
            int num  = charKindInfo.GetGradePlusSTR((int)(this.m_SelectSlotData.bSolGrade - 1));
            int num2 = charKindInfo.GetGradePlusDEX((int)(this.m_SelectSlotData.bSolGrade - 1));
            int num3 = charKindInfo.GetGradePlusINT((int)(this.m_SelectSlotData.bSolGrade - 1));
            int num4 = charKindInfo.GetGradePlusVIT((int)(this.m_SelectSlotData.bSolGrade - 1));
            num  += charKindInfo.GetIncSTR((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1)));
            num2 += charKindInfo.GetIncDEX((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1)));
            num3 += charKindInfo.GetIncINT((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1)));
            num4 += charKindInfo.GetIncVIT((int)(this.m_SelectSlotData.bSolGrade - 1), (int)charKindInfo.GetGradeMaxLevel((short)(this.m_SelectSlotData.bSolGrade - 1)));
            this.m_Label_Stats_str2.SetText(num.ToString());
            this.m_Label_Stats_dex2.SetText(num2.ToString());
            this.m_Label_Stats_vit2.SetText(num4.ToString());
            this.m_Label_Stats_int2.SetText(num3.ToString());
        }
        else
        {
            this.m_Label_Stats_str2.SetText("0");
            this.m_Label_Stats_dex2.SetText("0");
            this.m_Label_Stats_vit2.SetText("0");
            this.m_Label_Stats_int2.SetText("0");
        }
        this.m_ScrollLabel_info.SetScrollLabel(charKindInfo.GetDesc());
        if (!NrTSingleton <ContentsLimitManager> .Instance.IsElementKind(charKindInfo.GetCharKind()))
        {
            if (!NrTSingleton <NrTableSolGuideManager> .Instance.GetCharKindAlchemy(charKindInfo.GetCharKind()))
            {
                this.m_Toolbar.Control_Tab[2].Visible = false;
            }
            else
            {
                this.m_Toolbar.Control_Tab[2].Visible = true;
                CHARKIND_SOLDIERINFO guide_Col = NrTSingleton <NrBaseTableManager> .Instance.GetGuide_Col(charKindInfo.GetCharKind());

                if (guide_Col != null)
                {
                    int[]  array  = new int[5];
                    byte[] array2 = new byte[5];
                    for (int i = 0; i < 5; i++)
                    {
                        array[i]  = guide_Col.kElement_CharData[i].GetCharCharKind();
                        array2[i] = guide_Col.kElement_CharData[i].GetCharCharRank();
                    }
                    SolDetail_Info_Dlg solDetail_Info_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.SOLDETAIL_DLG) as SolDetail_Info_Dlg;

                    solDetail_Info_Dlg.SetElEmentMaterial(guide_Col.i32BaseCharKind, guide_Col.bBaseRank, array, array2, guide_Col.i64NeedMoney);
                }
            }
        }
        if (Scene.CurScene == Scene.Type.SOLDIER_BATCH)
        {
            this.m_Toolbar.Control_Tab[2].Visible = false;
            this.m_Toolbar.Control_Tab[1].Visible = false;
        }
        this.m_cMythSkillControl.ShowInfo(SlotData);
    }