Exemplo n.º 1
0
        public override void Refresh()
        {
            ConceptCardConditionsParam conceptCardConditions = this.Master.GetConceptCardConditions(this.mConceptCardEquipEffect.ConditionsIname);
            ArtifactParam  artifactParam = this.Master.GetArtifactParam(this.mConceptCardEquipEffect.Skin);
            UnitGroupParam unitGroup     = this.Master.GetUnitGroup(conceptCardConditions.unit_group);

            if (unitGroup.units == null || unitGroup.units.Length != 1)
            {
                return;
            }
            UnitParam unitParam = this.Master.GetUnitParam(unitGroup.units[0]);

            this.mCardNextSkinDesc.set_text(LocalizedText.Get("sys.CONCEPT_CARD_SKIN_DESCRIPTION", (object)unitParam.name, (object)artifactParam.name));
            this.LoadImage(AssetPath.UnitSkinIconSmall(unitParam, artifactParam, (string)null), this.mCardSkinIcon);
        }
Exemplo n.º 2
0
        public void Refresh(ChatBlackListParam param)
        {
            if (param == null)
            {
                return;
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Name, (UnityEngine.Object)null))
            {
                this.Name.set_text(param.name);
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Lv, (UnityEngine.Object)null))
            {
                this.Lv.set_text(PlayerData.CalcLevelFromExp(param.exp).ToString());
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.LastLogin, (UnityEngine.Object)null))
            {
                this.LastLogin.set_text(ChatLogItem.GetPostAt(param.lastlogin));
            }
            if (!UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Icon, (UnityEngine.Object)null))
            {
                return;
            }
            UnitParam unitParam = MonoSingleton <GameManager> .Instance.MasterParam.GetUnitParam(param.icon);

            if (unitParam == null)
            {
                return;
            }
            if (!string.IsNullOrEmpty(param.skin_iname))
            {
                ArtifactParam skin = Array.Find <ArtifactParam>(MonoSingleton <GameManager> .Instance.MasterParam.Artifacts.ToArray(), (Predicate <ArtifactParam>)(p => p.iname == param.skin_iname));
                MonoSingleton <GameManager> .Instance.ApplyTextureAsync(this.Icon, AssetPath.UnitSkinIconSmall(unitParam, skin, param.job_iname));
            }
            else
            {
                MonoSingleton <GameManager> .Instance.ApplyTextureAsync(this.Icon, AssetPath.UnitIconSmall(unitParam, param.job_iname));
            }
        }
Exemplo n.º 3
0
        public override void Refresh()
        {
            if (this.mConceptCardData == null)
            {
                return;
            }
            string firstGetUnit = this.mConceptCardData.Param.first_get_unit;

            if (string.IsNullOrEmpty(firstGetUnit))
            {
                return;
            }
            UnitParam unitParam = this.GM.GetUnitParam(firstGetUnit);

            if (unitParam == null)
            {
                return;
            }
            if (Object.op_Inequality((Object)this.UnitIcon, (Object)null))
            {
                MonoSingleton <GameManager> .Instance.ApplyTextureAsync(this.UnitIcon, unitParam == null?(string)null : AssetPath.UnitSkinIconSmall(unitParam, (ArtifactParam)null, (string)null));
            }
            if (Object.op_Inequality((Object)this.UnitName, (Object)null))
            {
                this.UnitName.set_text(unitParam.name);
            }
            if (!Object.op_Inequality((Object)this.UnitDetailBtn, (Object)null))
            {
                return;
            }
            ButtonEvent.Event @event = this.UnitDetailBtn.GetEvent("CONCEPT_CARD_DETAIL_BTN_UNIT_DETAIL");
            if (@event == null)
            {
                return;
            }
            @event.valueList.SetField("select_unit", unitParam.iname);
        }
Exemplo n.º 4
0
        public override void UpdateValue()
        {
            GameSettings instance     = GameSettings.Instance;
            UnitData     instanceData = this.GetInstanceData();

            if (Object.op_Inequality((Object)this.Icon, (Object)null))
            {
                MonoSingleton <GameManager> .Instance.ApplyTextureAsync(this.Icon, instanceData == null?(string)null : AssetPath.UnitSkinIconSmall(instanceData.UnitParam, instanceData.GetSelectedSkin(-1), instanceData.CurrentJobId));
            }
            if (Object.op_Inequality((Object)this.Level, (Object)null))
            {
                if (instanceData != null)
                {
                    this.Level.set_text(instanceData.Lv.ToString());
                    ((Component)this.Level).get_gameObject().SetActive(true);
                }
                else
                {
                    ((Component)this.Level).get_gameObject().SetActive(false);
                }
            }
            if (Object.op_Inequality((Object)this.Rarity, (Object)null) && Object.op_Inequality((Object)instance, (Object)null) && instance.UnitIcon_Rarity.Length > 0)
            {
                if (instanceData != null)
                {
                    int index = 0;
                    if (instanceData.CurrentJob != null)
                    {
                        index = Mathf.Clamp(instanceData.Rarity, 0, instance.UnitIcon_Rarity.Length - 1);
                    }
                    this.Rarity.set_sprite(instance.UnitIcon_Rarity[index]);
                }
                else
                {
                    this.Rarity.set_sprite((Sprite)null);
                }
            }
            if (Object.op_Inequality((Object)this.Frame, (Object)null) && Object.op_Inequality((Object)instance, (Object)null) && instance.UnitIcon_Frames.Length > 0)
            {
                if (instanceData != null)
                {
                    int index = 0;
                    if (instanceData.CurrentJob != null)
                    {
                        index = Mathf.Clamp(instanceData.CurrentJob.Rank, 0, instance.UnitIcon_Frames.Length - 1);
                    }
                    this.Frame.set_sprite(instance.UnitIcon_Frames[index]);
                }
                else
                {
                    this.Frame.set_sprite((Sprite)null);
                }
            }
            if (Object.op_Inequality((Object)this.Element, (Object)null) && Object.op_Inequality((Object)instance, (Object)null))
            {
                if (instanceData != null && EElement.None <= instanceData.Element && instanceData.Element < (EElement)instance.Elements_IconSmall.Length)
                {
                    this.Element.set_sprite(instance.Elements_IconSmall[(int)instanceData.Element]);
                }
                else
                {
                    this.Element.set_sprite((Sprite)null);
                }
            }
            if (!Object.op_Inequality((Object)this.Job, (Object)null))
            {
                return;
            }
            JobParam job = (JobParam)null;

            if (instanceData != null && instanceData.CurrentJob != null)
            {
                job = instanceData.CurrentJob.Param;
            }
            MonoSingleton <GameManager> .Instance.ApplyTextureAsync(this.Job, job == null?(string)null : AssetPath.JobIconSmall(job));
        }
Exemplo n.º 5
0
        public void Refresh(ChatLogParam param, ChatWindow.MessageTemplateType type)
        {
            if (param == null)
            {
                return;
            }
            if (this.mCoroutine != null)
            {
                this.StopCoroutine(this.mCoroutine);
                this.mCoroutine = (Coroutine)null;
            }
            if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.mRoot, (UnityEngine.Object)null))
            {
                if (!UnityEngine.Object.op_Inequality((UnityEngine.Object)((Component)this).get_transform().get_parent(), (UnityEngine.Object)null))
                {
                    return;
                }
                this.mRoot = ((Component)((Component)this).get_transform().get_parent()).get_gameObject();
            }
            this.MessageIcon.SetActive(false);
            this.MessageLog.SetActive(false);
            this.MyMessageIcon.SetActive(false);
            this.MyMessageLog.SetActive(false);
            this.SystemMessageRootObj.SetActive(false);
            switch (type)
            {
            case ChatWindow.MessageTemplateType.OtherUser:
                this.MessageIcon.SetActive(true);
                this.MessageLog.SetActive(true);
                this.mStampRoot     = !UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AnyStampObj, (UnityEngine.Object)null) ? (Transform)null : this.AnyStampObj.get_transform();
                this.mNameObj       = this.AnyNameObj;
                this.mFuIDObj       = this.AnyFuIDObj;
                this.mPostAtObj     = this.AnyPostAtObj;
                this.mStampImageObj = this.AnyStampImageObj;
                this.mMessageObj    = this.AnyMessageTextObj;
                this.mLogRoot       = this.AnyLogRoot;
                this.mLogImg        = (Image)((Component)this.AnyLogRoot).GetComponent <Image>();
                break;

            case ChatWindow.MessageTemplateType.User:
                this.MyMessageIcon.SetActive(true);
                this.MyMessageLog.SetActive(true);
                this.mStampRoot     = !UnityEngine.Object.op_Inequality((UnityEngine.Object) this.MyStampObj, (UnityEngine.Object)null) ? (Transform)null : this.MyStampObj.get_transform();
                this.mNameObj       = this.MyNameObj;
                this.mFuIDObj       = this.MyFuIDObj;
                this.mPostAtObj     = this.MyPostAtObj;
                this.mStampImageObj = this.MyStampImageObj;
                this.mMessageObj    = this.MyMessageTextObj;
                this.mLogRoot       = this.MyLogRoot;
                this.mLogImg        = (Image)((Component)this.MyLogRoot).GetComponent <Image>();
                break;

            case ChatWindow.MessageTemplateType.System:
                this.SystemMessageRootObj.SetActive(true);
                this.SystemMessageTextObj.set_text(param.message);
                this.mCoroutine = this.StartCoroutine(this.RefreshTextLine(param.message));
                return;
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Icon, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.LeftIcon, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.RightIcon, (UnityEngine.Object)null))
            {
                RawImage  target    = type != ChatWindow.MessageTemplateType.User ? this.LeftIcon : this.RightIcon;
                UnitParam unitParam = MonoSingleton <GameManager> .Instance.MasterParam.GetUnitParam(param.icon);

                if (unitParam != null)
                {
                    if (!string.IsNullOrEmpty(param.skin_iname) && UnityEngine.Object.op_Inequality((UnityEngine.Object)target, (UnityEngine.Object)null))
                    {
                        ArtifactParam skin = Array.Find <ArtifactParam>(MonoSingleton <GameManager> .Instance.MasterParam.Artifacts.ToArray(), (Predicate <ArtifactParam>)(p => p.iname == param.skin_iname));
                        MonoSingleton <GameManager> .Instance.ApplyTextureAsync(target, AssetPath.UnitSkinIconSmall(unitParam, skin, param.job_iname));
                    }
                    else
                    {
                        MonoSingleton <GameManager> .Instance.ApplyTextureAsync(target, AssetPath.UnitIconSmall(unitParam, param.job_iname));
                    }
                }
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mNameObj, (UnityEngine.Object)null))
            {
                this.mNameObj.set_text(param.name);
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mFuIDObj, (UnityEngine.Object)null))
            {
                this.mFuIDObj.set_text(LocalizedText.Get("sys.TEXT_CHAT_FUID", new object[1]
                {
                    (object)param.fuid.Substring(param.fuid.Length - 4, 4)
                }));
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mPostAtObj, (UnityEngine.Object)null))
            {
                this.mPostAtObj.set_text(ChatLogItem.GetPostAt(param.posted_at));
            }
            if ((int)param.message_type == 1)
            {
                if (!UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mRoot, (UnityEngine.Object)null) || !this.mRoot.get_activeInHierarchy())
                {
                    return;
                }
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mStampRoot, (UnityEngine.Object)null))
                {
                    ((Component)this.mStampRoot).get_gameObject().SetActive(false);
                }
                this.mCoroutine = this.StartCoroutine(this.RefreshTextLine(param.message));
            }
            else
            {
                if ((int)param.message_type != 2 || !UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mRoot, (UnityEngine.Object)null) || !this.mRoot.get_activeInHierarchy())
                {
                    return;
                }
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mStampRoot, (UnityEngine.Object)null))
                {
                    ((Component)this.mStampRoot).get_gameObject().SetActive(true);
                }
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Element, (UnityEngine.Object)null))
                {
                    int stampSize = this.STAMP_SIZE;
                    VerticalLayoutGroup component = (VerticalLayoutGroup)((Component)this.mLogRoot).GetComponent <VerticalLayoutGroup>();
                    this.Element.set_minHeight((float)(stampSize + ((LayoutGroup)component).get_padding().get_top() + ((LayoutGroup)component).get_padding().get_bottom() + (int)Mathf.Abs((float)this.mLogRoot.get_anchoredPosition().y)));
                }
                ((Behaviour)this.mLogImg).set_enabled(false);
                this.mCoroutine = this.StartCoroutine(this.RefreshStamp(param.stamp_id));
            }
        }
Exemplo n.º 6
0
        public override void UpdateValue()
        {
            GameSettings instance     = GameSettings.Instance;
            UnitData     instanceData = this.GetInstanceData();

            if (Object.op_Inequality((Object)this.Icon, (Object)null))
            {
                MonoSingleton <GameManager> .Instance.ApplyTextureAsync(this.Icon, instanceData == null?(string)null : AssetPath.UnitSkinIconSmall(instanceData.UnitParam, instanceData.GetSelectedSkin(-1), instanceData.CurrentJobId));
            }
            if (Object.op_Inequality((Object)this.LvParent, (Object)null))
            {
                this.LvParent.SetActive(this.mIsLvActive);
            }
            if (Object.op_Inequality((Object)this.Level, (Object)null))
            {
                if (instanceData != null)
                {
                    this.Level.set_text(instanceData.Lv.ToString());
                    ((Component)this.Level).get_gameObject().SetActive(true);
                }
                else
                {
                    ((Component)this.Level).get_gameObject().SetActive(false);
                }
            }
            if (Object.op_Inequality((Object)this.Rarity, (Object)null) && Object.op_Inequality((Object)instance, (Object)null) && instance.UnitIcon_Rarity.Length > 0)
            {
                if (instanceData != null)
                {
                    int index = 0;
                    if (instanceData.CurrentJob != null)
                    {
                        index = Mathf.Clamp(instanceData.Rarity, 0, instance.UnitIcon_Rarity.Length - 1);
                    }
                    this.Rarity.set_sprite(instance.UnitIcon_Rarity[index]);
                }
                else
                {
                    this.Rarity.set_sprite((Sprite)null);
                }
            }
            if (Object.op_Inequality((Object)this.Frame, (Object)null) && Object.op_Inequality((Object)instance, (Object)null) && instance.UnitIcon_Frames.Length > 0)
            {
                if (instanceData != null)
                {
                    int index = 0;
                    if (instanceData.CurrentJob != null)
                    {
                        index = Mathf.Clamp(instanceData.CurrentJob.Rank, 0, instance.UnitIcon_Frames.Length - 1);
                    }
                    this.Frame.set_sprite(instance.UnitIcon_Frames[index]);
                }
                else
                {
                    this.Frame.set_sprite((Sprite)null);
                }
            }
            if (Object.op_Inequality((Object)this.Element, (Object)null) && Object.op_Inequality((Object)instance, (Object)null))
            {
                if (instanceData != null && EElement.None <= instanceData.Element && instanceData.Element < (EElement)instance.Elements_IconSmall.Length)
                {
                    this.Element.set_sprite(instance.Elements_IconSmall[(int)instanceData.Element]);
                }
                else
                {
                    this.Element.set_sprite((Sprite)null);
                }
            }
            if (Object.op_Inequality((Object)this.Job, (Object)null))
            {
                JobParam job = (JobParam)null;
                if (instanceData != null && instanceData.CurrentJob != null)
                {
                    job = instanceData.CurrentJob.Param;
                }
                MonoSingleton <GameManager> .Instance.ApplyTextureAsync(this.Job, job == null?(string)null : AssetPath.JobIconSmall(job));
            }
            if (!MonoSingleton <GameManager> .Instance.IsTutorial() || instanceData == null || (!(MonoSingleton <GameManager> .Instance.GetNextTutorialStep() == "ShowUnitList") || !(instanceData.UnitID == "UN_V2_LOGI")))
            {
                return;
            }
            SGHighlightObject.Instance().highlightedObject = ((Component)this).get_gameObject();
            SGHighlightObject.Instance().Highlight(string.Empty, "sg_tut_1.017", (SGHighlightObject.OnActivateCallback)null, EventDialogBubble.Anchors.BottomLeft, true, false, false);
        }