public void Refresh() { this.ClearItems(); if (this.mTargetUnit == null) { this.mTargetUnit = DataSource.FindDataOfClass <UnitData>(((Component)this).get_gameObject(), (UnitData)null); } if (this.mTargetUnit == null) { return; } this.mOriginalJobID = this.mTargetUnit.CurrentJob.JobID; for (int index = 0; index < this.mTargetUnit.Jobs.Length; ++index) { if (this.mTargetUnit.Jobs[index].IsActivated) { UnitJobDropdown.JobPulldownItem jobPulldownItem = this.AddItem(this.mTargetUnit.Jobs[index].Name, index) as UnitJobDropdown.JobPulldownItem; if (Object.op_Inequality((Object)jobPulldownItem.JobIcon, (Object)null)) { string name = AssetPath.JobIconSmall(this.mTargetUnit.Jobs[index].Param); if (!string.IsNullOrEmpty(name)) { jobPulldownItem.JobIcon.set_texture((Texture)AssetManager.Load <Texture2D>(name)); } } if (index == this.mTargetUnit.JobIndex) { this.Selection = this.ItemCount - 1; } } } }
private void Start() { UnitData unitDataByUniqueId = MonoSingleton <GameManager> .Instance.Player.FindUnitDataByUniqueID((long)GlobalVars.SelectedUnitUniqueID); JobData jobData = (JobData)null; for (int index = 0; index < unitDataByUniqueId.Jobs.Length; ++index) { if (unitDataByUniqueId.Jobs[index] != null && unitDataByUniqueId.Jobs[index].UniqueID == (long)GlobalVars.SelectedJobUniqueID) { jobData = unitDataByUniqueId.Jobs[index]; } } if (jobData == null) { return; } if (Object.op_Inequality((Object)this.JobIcon, (Object)null)) { string str = AssetPath.JobIconSmall(jobData == null ? (JobParam)null : jobData.Param); if (!string.IsNullOrEmpty(str)) { IconLoader iconLoader = GameUtility.RequireComponent <IconLoader>(this.JobIcon); if (Object.op_Inequality((Object)iconLoader, (Object)null)) { iconLoader.ResourcePath = str; } } } if (!Object.op_Inequality((Object)this.JobName, (Object)null)) { return; } this.JobName.set_text(jobData.Name); }
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)); }
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); }
public static string UnitCurrentJobIconSmall(UnitData unit) { return(AssetPath.JobIconSmall(unit.CurrentJob == null ? (JobParam)null : unit.CurrentJob.Param)); }
public void SetIcon(Transform body, JobParam job) { Transform child1 = body.FindChild("ui_uniticon"); if (Object.op_Equality((Object)child1, (Object)null)) { return; } Transform child2 = child1.FindChild("unit"); if (Object.op_Equality((Object)child2, (Object)null)) { return; } Transform child3 = child2.FindChild(nameof(job)); if (Object.op_Equality((Object)child3, (Object)null)) { return; } RawImage_Transparent component = (RawImage_Transparent)((Component)child3).GetComponent <RawImage_Transparent>(); if (Object.op_Equality((Object)component, (Object)null)) { return; } MonoSingleton <GameManager> .Instance.ApplyTextureAsync((RawImage)component, job == null?(string)null : AssetPath.JobIconSmall(job)); }
public void Refresh(int rank_num, RankingUnitData data) { GameManager instance = MonoSingleton <GameManager> .Instance; JobParam jobParam = instance.GetJobParam(data.job_iname); UnitParam unitParam = instance.GetUnitParam(data.unit_iname); UnitData data1 = new UnitData(); data1.Setup(unitParam.iname, 0, 1, 1, jobParam.iname, 1, unitParam.element); DataSource.Bind <UnitData>(((Component)this).get_gameObject(), data1); if (Object.op_Inequality((Object)this.rank, (Object)null)) { this.rank.set_text(LocalizedText.Get("sys.RANKING_RANK", new object[1] { (object)rank_num })); } if (Object.op_Inequality((Object)this.unit_name, (Object)null)) { this.unit_name.set_text(LocalizedText.Get("sys.RANKING_UNIT_NAME", (object)data1.UnitParam.name, (object)jobParam.name)); } ((Behaviour)this.RankIconArray).set_enabled(this.RankIconArray.Images.Length >= rank_num); ((Behaviour)this.rank).set_enabled(!((Behaviour)this.RankIconArray).get_enabled()); if (Object.op_Inequality((Object)this.JobIcon, (Object)null)) { MonoSingleton <GameManager> .Instance.ApplyTextureAsync((RawImage)this.JobIcon, jobParam == null?(string)null : AssetPath.JobIconSmall(jobParam)); } if (!((Behaviour)this.RankIconArray).get_enabled()) { return; } this.RankIconArray.ImageIndex = rank_num - 1; }