Exemplo n.º 1
0
 private void CacheToggleParam(GameObject toggle_parent_obj)
 {
     Toggle[] componentsInChildren = (Toggle[])toggle_parent_obj.GetComponentsInChildren <Toggle>();
     for (int index = 0; index < componentsInChildren.Length; ++index)
     {
         try
         {
             UnitListFilterWindow.SelectType key = (UnitListFilterWindow.SelectType)Enum.Parse(typeof(UnitListFilterWindow.SelectType), ((UnityEngine.Object)componentsInChildren[index]).get_name());
             ButtonEvent component = (ButtonEvent)((Component)componentsInChildren[index]).GetComponent <ButtonEvent>();
             if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null))
             {
                 ButtonEvent.Event @event = component.GetEvent("UNITFILTER_TGL_CHANGE");
                 if (@event != null)
                 {
                     @event.valueList.SetField("select", (int)key);
                 }
             }
             this.m_Toggles.Add(key, componentsInChildren[index]);
         }
         catch (Exception ex)
         {
             Debug.LogError((object)("UnitSortWindow トグル名からSelectTypeを取得できない! > " + ((UnityEngine.Object)componentsInChildren[index]).get_name() + " ( Exception > " + ex.ToString() + " )"));
         }
     }
 }
 private void Update()
 {
     if (Object.op_Equality((Object)this.m_Window, (Object)null))
     {
         return;
     }
     if (Object.op_Inequality((Object)this.m_Text, (Object)null) && this.m_Window.sortWindow != null && this.m_Sort != this.m_Window.sortWindow.GetSectionReg())
     {
         this.m_Sort = this.m_Window.sortWindow.GetSectionReg();
         string text = UnitListSortWindow.GetText(this.m_Sort);
         if (!string.IsNullOrEmpty(text) && this.m_Text.get_text() != text)
         {
             this.m_Text.set_text(text);
         }
     }
     if (!Object.op_Inequality((Object)this.m_Image, (Object)null) || this.m_Window.filterWindow == null)
     {
         return;
     }
     UnitListFilterWindow.SelectType selectReg = this.m_Window.filterWindow.GetSelectReg(UnitListFilterWindow.SelectType.RARITY_1 | UnitListFilterWindow.SelectType.RARITY_2 | UnitListFilterWindow.SelectType.RARITY_3 | UnitListFilterWindow.SelectType.RARITY_4 | UnitListFilterWindow.SelectType.RARITY_5 | UnitListFilterWindow.SelectType.WEAPON_SLASH | UnitListFilterWindow.SelectType.WEAPON_STAB | UnitListFilterWindow.SelectType.WEAPON_BLOW | UnitListFilterWindow.SelectType.WEAPON_SHOT | UnitListFilterWindow.SelectType.WEAPON_MAG | UnitListFilterWindow.SelectType.WEAPON_NONE | UnitListFilterWindow.SelectType.BIRTH_ENV | UnitListFilterWindow.SelectType.BIRTH_WRATH | UnitListFilterWindow.SelectType.BIRTH_SAGA | UnitListFilterWindow.SelectType.BIRTH_SLOTH | UnitListFilterWindow.SelectType.BIRTH_LUST | UnitListFilterWindow.SelectType.BIRTH_WADATSUMI | UnitListFilterWindow.SelectType.BIRTH_DESERT | UnitListFilterWindow.SelectType.BIRTH_GREED | UnitListFilterWindow.SelectType.BIRTH_GLUTTONY | UnitListFilterWindow.SelectType.BIRTH_OTHER);
     if (this.m_Filter == selectReg)
     {
         return;
     }
     this.m_Filter = selectReg;
     if ((this.m_Filter ^ (UnitListFilterWindow.SelectType.RARITY_1 | UnitListFilterWindow.SelectType.RARITY_2 | UnitListFilterWindow.SelectType.RARITY_3 | UnitListFilterWindow.SelectType.RARITY_4 | UnitListFilterWindow.SelectType.RARITY_5 | UnitListFilterWindow.SelectType.WEAPON_SLASH | UnitListFilterWindow.SelectType.WEAPON_STAB | UnitListFilterWindow.SelectType.WEAPON_BLOW | UnitListFilterWindow.SelectType.WEAPON_SHOT | UnitListFilterWindow.SelectType.WEAPON_MAG | UnitListFilterWindow.SelectType.WEAPON_NONE | UnitListFilterWindow.SelectType.BIRTH_ENV | UnitListFilterWindow.SelectType.BIRTH_WRATH | UnitListFilterWindow.SelectType.BIRTH_SAGA | UnitListFilterWindow.SelectType.BIRTH_SLOTH | UnitListFilterWindow.SelectType.BIRTH_LUST | UnitListFilterWindow.SelectType.BIRTH_WADATSUMI | UnitListFilterWindow.SelectType.BIRTH_DESERT | UnitListFilterWindow.SelectType.BIRTH_GREED | UnitListFilterWindow.SelectType.BIRTH_GLUTTONY | UnitListFilterWindow.SelectType.BIRTH_OTHER)) == UnitListFilterWindow.SelectType.NONE)
     {
         this.m_Image.set_sprite(this.m_ImageDefault);
     }
     else
     {
         this.m_Image.set_sprite(this.m_ImageOn);
     }
 }
Exemplo n.º 3
0
 public void RefreshFilterMask()
 {
     if (this.param == null || this.partyMainSlot != -1 || this.partySubSlot != -1)
     {
         this.filterMask = UnitListFilterWindow.SelectType.NONE;
     }
     else
     {
         this.filterMask = UnitListFilterWindow.GetFilterMask(this);
     }
 }
Exemplo n.º 4
0
 public void CalcUnit(List <UnitListWindow.Data> list)
 {
     UnitListFilterWindow.SelectType selectType = ~this.m_SelectType & (UnitListFilterWindow.SelectType.RARITY_1 | UnitListFilterWindow.SelectType.RARITY_2 | UnitListFilterWindow.SelectType.RARITY_3 | UnitListFilterWindow.SelectType.RARITY_4 | UnitListFilterWindow.SelectType.RARITY_5 | UnitListFilterWindow.SelectType.WEAPON_SLASH | UnitListFilterWindow.SelectType.WEAPON_STAB | UnitListFilterWindow.SelectType.WEAPON_BLOW | UnitListFilterWindow.SelectType.WEAPON_SHOT | UnitListFilterWindow.SelectType.WEAPON_MAG | UnitListFilterWindow.SelectType.WEAPON_NONE | UnitListFilterWindow.SelectType.BIRTH_ENV | UnitListFilterWindow.SelectType.BIRTH_WRATH | UnitListFilterWindow.SelectType.BIRTH_SAGA | UnitListFilterWindow.SelectType.BIRTH_SLOTH | UnitListFilterWindow.SelectType.BIRTH_LUST | UnitListFilterWindow.SelectType.BIRTH_WADATSUMI | UnitListFilterWindow.SelectType.BIRTH_DESERT | UnitListFilterWindow.SelectType.BIRTH_GREED | UnitListFilterWindow.SelectType.BIRTH_GLUTTONY | UnitListFilterWindow.SelectType.BIRTH_OTHER | UnitListFilterWindow.SelectType.BIRTH_NOZ);
     for (int index = list.Count - 1; index >= 0; --index)
     {
         if ((list[index].filterMask & selectType) != UnitListFilterWindow.SelectType.NONE)
         {
             list.RemoveAt(index);
         }
     }
 }
Exemplo n.º 5
0
 public Data()
 {
     this.body            = (string)null;
     this.param           = (UnitParam)null;
     this.unit            = (UnitData)null;
     this.interactable    = true;
     this.partySelect     = false;
     this.partyMainSlot   = -1;
     this.partySubSlot    = -1;
     this.tabMask         = UnitListRootWindow.Tab.NONE;
     this.filterMask      = UnitListFilterWindow.SelectType.NONE;
     this.sortPriority    = 0L;
     this.subSortPriority = 0;
 }
Exemplo n.º 6
0
 private void InitializeToggleContent()
 {
     using (Dictionary <UnitListFilterWindow.SelectType, Toggle> .Enumerator enumerator = this.m_Toggles.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             KeyValuePair <UnitListFilterWindow.SelectType, Toggle> current = enumerator.Current;
             if ((this.m_SelectType & current.Key) != UnitListFilterWindow.SelectType.NONE)
             {
                 current.Value.set_isOn(true);
             }
             else
             {
                 current.Value.set_isOn(false);
             }
         }
     }
     this.m_SelectTypeReg = this.m_SelectType;
 }
Exemplo n.º 7
0
        public void LoadSelectType()
        {
            this.m_SelectType = UnitListFilterWindow.SelectType.RARITY_1 | UnitListFilterWindow.SelectType.RARITY_2 | UnitListFilterWindow.SelectType.RARITY_3 | UnitListFilterWindow.SelectType.RARITY_4 | UnitListFilterWindow.SelectType.RARITY_5 | UnitListFilterWindow.SelectType.WEAPON_SLASH | UnitListFilterWindow.SelectType.WEAPON_STAB | UnitListFilterWindow.SelectType.WEAPON_BLOW | UnitListFilterWindow.SelectType.WEAPON_SHOT | UnitListFilterWindow.SelectType.WEAPON_MAG | UnitListFilterWindow.SelectType.WEAPON_NONE | UnitListFilterWindow.SelectType.BIRTH_ENV | UnitListFilterWindow.SelectType.BIRTH_WRATH | UnitListFilterWindow.SelectType.BIRTH_SAGA | UnitListFilterWindow.SelectType.BIRTH_SLOTH | UnitListFilterWindow.SelectType.BIRTH_LUST | UnitListFilterWindow.SelectType.BIRTH_WADATSUMI | UnitListFilterWindow.SelectType.BIRTH_DESERT | UnitListFilterWindow.SelectType.BIRTH_GREED | UnitListFilterWindow.SelectType.BIRTH_GLUTTONY | UnitListFilterWindow.SelectType.BIRTH_OTHER | UnitListFilterWindow.SelectType.BIRTH_NOZ;
            string key = "UNITLIST_FILTER";

            if (!string.IsNullOrEmpty(key))
            {
                if (PlayerPrefsUtility.HasKey(key))
                {
                    string s      = PlayerPrefsUtility.GetString(key, string.Empty);
                    int    result = 0;
                    if (!string.IsNullOrEmpty(s) && int.TryParse(s, out result))
                    {
                        this.ResetSelect((UnitListFilterWindow.SelectType)result);
                    }
                }
                else
                {
                    string str1 = "UNITLIST";
                    if (!string.IsNullOrEmpty(str1))
                    {
                        if (PlayerPrefsUtility.HasKey(str1 + "&"))
                        {
                            string str2 = PlayerPrefsUtility.GetString(str1 + "&", string.Empty);
                            if (!string.IsNullOrEmpty(str2))
                            {
                                string str3    = str2;
                                char[] chArray = new char[1] {
                                    '&'
                                };
                                foreach (string text in str3.Split(chArray))
                                {
                                    this.ResetSelect(UnitListFilterWindow.ConvertFilterString(text));
                                }
                            }
                        }
                        this.SaveSelectType();
                    }
                }
            }
            this.m_SelectTypeReg = this.m_SelectType;
        }
Exemplo n.º 8
0
        public override void Initialize(FlowWindowBase.SerializeParamBase param)
        {
            base.Initialize(param);
            this.m_Param = param as UnitListFilterWindow.SerializeParam;
            if (this.m_Param == null)
            {
                throw new Exception(this.ToString() + " > Failed serializeParam null.");
            }
            SerializeValueBehaviour childComponent = this.GetChildComponent <SerializeValueBehaviour>("filter");

            this.m_ValueList = !UnityEngine.Object.op_Inequality((UnityEngine.Object)childComponent, (UnityEngine.Object)null) ? new SerializeValueList() : childComponent.list;
            GameObject gameObject = this.m_ValueList.GetGameObject("list");

            if (UnityEngine.Object.op_Inequality((UnityEngine.Object)gameObject, (UnityEngine.Object)null))
            {
                Toggle[] componentsInChildren = (Toggle[])gameObject.GetComponentsInChildren <Toggle>();
                for (int index = 0; index < componentsInChildren.Length; ++index)
                {
                    try
                    {
                        UnitListFilterWindow.SelectType key = (UnitListFilterWindow.SelectType)Enum.Parse(typeof(UnitListFilterWindow.SelectType), ((UnityEngine.Object)componentsInChildren[index]).get_name());
                        ButtonEvent component = (ButtonEvent)((Component)componentsInChildren[index]).GetComponent <ButtonEvent>();
                        if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null))
                        {
                            ButtonEvent.Event @event = component.GetEvent("UNITFILTER_TGL_CHANGE");
                            if (@event != null)
                            {
                                @event.valueList.SetField("select", (int)key);
                            }
                        }
                        this.m_Toggles.Add(key, componentsInChildren[index]);
                    }
                    catch (Exception ex)
                    {
                        Debug.LogError((object)("UnitSortWindow トグル名からSelectTypeを取得できない! > " + ((UnityEngine.Object)componentsInChildren[index]).get_name() + " ( Exception > " + ex.ToString() + " )"));
                    }
                }
            }
            this.LoadSelectType();
            this.Close(true);
        }
Exemplo n.º 9
0
        public static UnitListFilterWindow.SelectType GetFilterMask(UnitListWindow.Data data)
        {
            if (data.param == null)
            {
                return(UnitListFilterWindow.SelectType.RARITY_1 | UnitListFilterWindow.SelectType.RARITY_2 | UnitListFilterWindow.SelectType.RARITY_3 | UnitListFilterWindow.SelectType.RARITY_4 | UnitListFilterWindow.SelectType.RARITY_5 | UnitListFilterWindow.SelectType.WEAPON_SLASH | UnitListFilterWindow.SelectType.WEAPON_STAB | UnitListFilterWindow.SelectType.WEAPON_BLOW | UnitListFilterWindow.SelectType.WEAPON_SHOT | UnitListFilterWindow.SelectType.WEAPON_MAG | UnitListFilterWindow.SelectType.WEAPON_NONE | UnitListFilterWindow.SelectType.BIRTH_ENV | UnitListFilterWindow.SelectType.BIRTH_WRATH | UnitListFilterWindow.SelectType.BIRTH_SAGA | UnitListFilterWindow.SelectType.BIRTH_SLOTH | UnitListFilterWindow.SelectType.BIRTH_LUST | UnitListFilterWindow.SelectType.BIRTH_WADATSUMI | UnitListFilterWindow.SelectType.BIRTH_DESERT | UnitListFilterWindow.SelectType.BIRTH_GREED | UnitListFilterWindow.SelectType.BIRTH_GLUTTONY | UnitListFilterWindow.SelectType.BIRTH_OTHER | UnitListFilterWindow.SelectType.BIRTH_NOZ);
            }
            MasterParam masterParam = MonoSingleton <GameManager> .Instance.MasterParam;
            UnitParam   unitParam   = data.param;

            UnitListFilterWindow.SelectType selectType = UnitListFilterWindow.SelectType.NONE;
            AttackDetailTypes attackDetailTypes        = AttackDetailTypes.None;

            if (data.unit != null)
            {
                UnitData unit = data.unit;
                if (unit.CurrentJob.GetAttackSkill() != null)
                {
                    attackDetailTypes = unit.CurrentJob.GetAttackSkill().AttackDetailType;
                }
                if (unit.Rarity == 0)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_1;
                }
                else if (unit.Rarity == 1)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_2;
                }
                else if (unit.Rarity == 2)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_3;
                }
                else if (unit.Rarity == 3)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_4;
                }
                else if (unit.Rarity == 4)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_5;
                }
                else if (unit.Rarity == 5)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_6;
                }
            }
            else
            {
                if (unitParam.jobsets != null && unitParam.jobsets.Length > 0)
                {
                    JobSetParam jobSetParam = MonoSingleton <GameManager> .Instance.GetJobSetParam(unitParam.jobsets[0]);

                    if (jobSetParam != null)
                    {
                        JobParam jobParam = MonoSingleton <GameManager> .Instance.GetJobParam(jobSetParam.job);

                        if (jobParam != null && jobParam.atkskill != null && jobParam.atkskill.Length > 0)
                        {
                            string key = jobParam.atkskill[0];
                            if (!string.IsNullOrEmpty(key))
                            {
                                SkillParam skillParam = masterParam.GetSkillParam(key);
                                if (skillParam != null)
                                {
                                    attackDetailTypes = skillParam.attack_detail;
                                }
                            }
                        }
                    }
                }
                if (unitParam.rare == (byte)0)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_1;
                }
                else if (unitParam.rare == (byte)1)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_2;
                }
                else if (unitParam.rare == (byte)2)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_3;
                }
                else if (unitParam.rare == (byte)3)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_4;
                }
                else if (unitParam.rare == (byte)4)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_5;
                }
                else if (unitParam.rare == (byte)5)
                {
                    selectType |= UnitListFilterWindow.SelectType.RARITY_6;
                }
            }
            switch (attackDetailTypes)
            {
            case AttackDetailTypes.None:
                selectType |= UnitListFilterWindow.SelectType.WEAPON_NONE;
                break;

            case AttackDetailTypes.Slash:
                selectType |= UnitListFilterWindow.SelectType.WEAPON_SLASH;
                break;

            case AttackDetailTypes.Stab:
                selectType |= UnitListFilterWindow.SelectType.WEAPON_STAB;
                break;

            case AttackDetailTypes.Blow:
                selectType |= UnitListFilterWindow.SelectType.WEAPON_BLOW;
                break;

            case AttackDetailTypes.Shot:
                selectType |= UnitListFilterWindow.SelectType.WEAPON_SHOT;
                break;

            case AttackDetailTypes.Magic:
                selectType |= UnitListFilterWindow.SelectType.WEAPON_MAG;
                break;
            }
            if (!string.IsNullOrEmpty((string)unitParam.birth))
            {
                string birth = (string)unitParam.birth;
                if (birth == "エンヴィリア")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_ENV;
                }
                else if (birth == "ラーストリス")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_WRATH;
                }
                else if (birth == "サガ地方")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_SAGA;
                }
                else if (birth == "スロウスシュタイン")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_SLOTH;
                }
                else if (birth == "ルストブルグ")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_LUST;
                }
                else if (birth == "ワダツミ")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_WADATSUMI;
                }
                else if (birth == "砂漠地帯")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_DESERT;
                }
                else if (birth == "グリードダイク")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_GREED;
                }
                else if (birth == "グラトニー=フォス")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_GLUTTONY;
                }
                else if (birth == "その他")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_OTHER;
                }
                else if (birth == "ノーザンブライド")
                {
                    selectType |= UnitListFilterWindow.SelectType.BIRTH_NOZ;
                }
            }
            return(selectType);
        }
Exemplo n.º 10
0
        public override int OnActivate(int pinId)
        {
            switch (pinId)
            {
            case 600:
                this.CreateInstance();
                this.InitializeToggleContent();
                this.Open();
                break;

            case 610:
                this.ReleaseToggleContent();
                this.m_SelectType = this.m_SelectTypeReg;
                this.m_Result     = UnitListFilterWindow.Result.CANCEL;
                this.Close(false);
                return(691);

            case 620:
                this.SaveSelectType();
                this.ReleaseToggleContent();
                this.m_SelectTypeReg = this.m_SelectType;
                this.m_Result        = UnitListFilterWindow.Result.CONFIRM;
                this.Close(false);
                return(690);

            case 630:
                SerializeValueList currentValue = FlowNode_ButtonEvent.currentValue as SerializeValueList;
                if (currentValue != null)
                {
                    Toggle uiToggle = currentValue.GetUIToggle("_self");
                    if (UnityEngine.Object.op_Inequality((UnityEngine.Object)uiToggle, (UnityEngine.Object)null))
                    {
                        int num = currentValue.GetInt("select", 0);
                        if (num > 0)
                        {
                            if (uiToggle.get_isOn())
                            {
                                this.SetSelect((UnitListFilterWindow.SelectType)num);
                                break;
                            }
                            this.ResetSelect((UnitListFilterWindow.SelectType)num);
                            break;
                        }
                        break;
                    }
                    break;
                }
                break;

            case 640:
                this.m_SelectType = UnitListFilterWindow.SelectType.NONE;
                using (Dictionary <UnitListFilterWindow.SelectType, Toggle> .Enumerator enumerator = this.m_Toggles.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        KeyValuePair <UnitListFilterWindow.SelectType, Toggle> current = enumerator.Current;
                        this.SetSelect(current.Key);
                        current.Value.set_isOn(true);
                    }
                    break;
                }

            case 650:
                this.m_SelectType = UnitListFilterWindow.SelectType.NONE;
                using (Dictionary <UnitListFilterWindow.SelectType, Toggle> .Enumerator enumerator = this.m_Toggles.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        enumerator.Current.Value.set_isOn(false);
                    }
                    break;
                }
            }
            return(-1);
        }
Exemplo n.º 11
0
 public UnitListFilterWindow.SelectType GetSelectReg(UnitListFilterWindow.SelectType mask)
 {
     return(this.m_SelectTypeReg & mask);
 }
Exemplo n.º 12
0
 private void ResetSelect(UnitListFilterWindow.SelectType selectType)
 {
     this.m_SelectType &= ~(selectType & (UnitListFilterWindow.SelectType.RARITY_1 | UnitListFilterWindow.SelectType.RARITY_2 | UnitListFilterWindow.SelectType.RARITY_3 | UnitListFilterWindow.SelectType.RARITY_4 | UnitListFilterWindow.SelectType.RARITY_5 | UnitListFilterWindow.SelectType.WEAPON_SLASH | UnitListFilterWindow.SelectType.WEAPON_STAB | UnitListFilterWindow.SelectType.WEAPON_BLOW | UnitListFilterWindow.SelectType.WEAPON_SHOT | UnitListFilterWindow.SelectType.WEAPON_MAG | UnitListFilterWindow.SelectType.WEAPON_NONE | UnitListFilterWindow.SelectType.BIRTH_ENV | UnitListFilterWindow.SelectType.BIRTH_WRATH | UnitListFilterWindow.SelectType.BIRTH_SAGA | UnitListFilterWindow.SelectType.BIRTH_SLOTH | UnitListFilterWindow.SelectType.BIRTH_LUST | UnitListFilterWindow.SelectType.BIRTH_WADATSUMI | UnitListFilterWindow.SelectType.BIRTH_DESERT | UnitListFilterWindow.SelectType.BIRTH_GREED | UnitListFilterWindow.SelectType.BIRTH_GLUTTONY | UnitListFilterWindow.SelectType.BIRTH_OTHER | UnitListFilterWindow.SelectType.BIRTH_NOZ));
 }