Example #1
0
 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;
             }
         }
     }
 }
Example #2
0
        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);
        }
Example #3
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));
        }
Example #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.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);
        }
Example #5
0
 public static string UnitCurrentJobIconSmall(UnitData unit)
 {
     return(AssetPath.JobIconSmall(unit.CurrentJob == null ? (JobParam)null : unit.CurrentJob.Param));
 }
Example #6
0
        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;
        }