private void OnUnitIconClickInternal(GameObject go)
        {
            FlowNode_OnUnitIconClick componentInParent = (FlowNode_OnUnitIconClick)((Component)this).GetComponentInParent <FlowNode_OnUnitIconClick>();

            if (Object.op_Equality((Object)componentInParent, (Object)null))
            {
                return;
            }
            UnitParam dataOfClass1 = DataSource.FindDataOfClass <UnitParam>(go, (UnitParam)null);
            UnitData  dataOfClass2 = DataSource.FindDataOfClass <UnitData>(go, (UnitData)null);

            if (dataOfClass2 != null)
            {
                GlobalVars.UnlockUnitID = dataOfClass2.UnitParam.iname;
                componentInParent.Click();
            }
            else if (dataOfClass1 != null)
            {
                GlobalVars.UnlockUnitID = dataOfClass1.iname;
                componentInParent.Click();
            }
            else
            {
                DebugUtility.LogWarning("UnitDataがバインドされていません");
            }
        }
        private void OnSelectCardUnitIcon()
        {
            SerializeValueList currentValue = FlowNode_ButtonEvent.currentValue as SerializeValueList;

            if (currentValue == null)
            {
                return;
            }
            string key = currentValue.GetString("select_unit");

            if (string.IsNullOrEmpty(key))
            {
                return;
            }
            UnitParam unitParam = MonoSingleton <GameManager> .Instance.GetUnitParam(key);

            if (unitParam == null)
            {
                return;
            }
            ((GachaResultUnitDetail)this.m_UnitDetail.GetComponent <GachaResultUnitDetail>()).Setup(this.CreateUnitData(unitParam));
            ButtonEvent.Invoke("CONCEPT_CARD_DETAIL_BTN_CLOSE", (object)null);
            this.m_Thumbnail.SetActive(false);
            this.m_UnitDetail.get_gameObject().SetActive(true);
            FlowNode_GameObject.ActivateOutputLinks((Component)this, this.OUT_UNITDETAIL);
        }
Example #3
0
        public ConditionsResult_JobLv(UnitData unitData, UnitParam unitParam, string condsJobIname, int condsJobLv)
            : base(unitData, unitParam)
        {
            this.mCondsJobLv    = condsJobLv;
            this.mCondsJobIname = condsJobIname;
            this.mTargetValue   = condsJobLv;
            JobParam jobParam = MonoSingleton <GameManager> .Instance.GetJobParam(condsJobIname);

            if (jobParam != null)
            {
                this.mJobParam = jobParam;
            }
            if (unitData != null)
            {
                foreach (JobData job in unitData.Jobs)
                {
                    if (job.Param.iname == this.mCondsJobIname)
                    {
                        this.mJobData      = job;
                        this.mIsClear      = job.Rank >= this.mCondsJobLv;
                        this.mCurrentValue = job.Rank;
                        break;
                    }
                }
            }
            else
            {
                this.mIsClear = false;
            }
        }
Example #4
0
        private void RefreshGainedQuests(UnitParam unit)
        {
            this.ClearPanel();
            this.QuestList.SetActive(false);
            if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.QuestListItemTemplate, (UnityEngine.Object)null) || UnityEngine.Object.op_Equality((UnityEngine.Object) this.QuestListParent, (UnityEngine.Object)null))
            {
                return;
            }
            ItemParam itemParam = MonoSingleton <GameManager> .Instance.GetItemParam(this.UnlockUnit.piece);

            DataSource.Bind <ItemParam>(this.QuestList, itemParam);
            this.QuestList.SetActive(true);
            this.SetScrollTop();
            if (!UnityEngine.Object.op_Inequality((UnityEngine.Object)QuestDropParam.Instance, (UnityEngine.Object)null))
            {
                return;
            }
            QuestParam[]      availableQuests   = MonoSingleton <GameManager> .Instance.Player.AvailableQuests;
            List <QuestParam> itemDropQuestList = QuestDropParam.Instance.GetItemDropQuestList(itemParam, GlobalVars.GetDropTableGeneratedDateTime());

            using (List <QuestParam> .Enumerator enumerator = itemDropQuestList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    this.AddPanel(enumerator.Current, availableQuests);
                }
            }
            if (itemDropQuestList.Count != 0 || !UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TxtQuestNothing, (UnityEngine.Object)null))
            {
                return;
            }
            ((Component)this.TxtQuestNothing).get_gameObject().SetActive(true);
        }
Example #5
0
        private GameObject SetUnit(string _iname)
        {
            GameObject gameObject = (GameObject)null;
            UnitParam  unitParam  = MonoSingleton <GameManager> .Instance.MasterParam.GetUnitParam(_iname);

            if (unitParam == null)
            {
                DebugUtility.LogError("ユニット INAME:" + _iname + "は存在しません.");
                return((GameObject)null);
            }
            if (Object.op_Inequality((Object)this.UnitTemplate, (Object)null))
            {
                gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.UnitTemplate);
                if (Object.op_Inequality((Object)gameObject, (Object)null))
                {
                    gameObject.get_transform().SetParent(this.UnitTemplate.get_transform().get_parent(), false);
                    UnitData data = new UnitData();
                    data.Setup(_iname, 0, 0, 0, string.Empty, 1, unitParam.element, 0);
                    DataSource.Bind <UnitData>(gameObject, data);
                    gameObject.SetActive(true);
                    this.SetAnimatorTrigger(gameObject, "on");
                }
            }
            return(gameObject);
        }
Example #6
0
        private void AddItemContents(BundleParam.BundleItemInfo itemInfo, bool isUnit = false)
        {
            GameObject gameObject = this.itemCount >= this.limited_shop_item_set_list.Count ? (GameObject)Object.Instantiate <GameObject>((M0)this.ItemTemplate) : ((Component)this.limited_shop_item_set_list[this.itemCount]).get_gameObject();

            if (Object.op_Inequality((Object)gameObject, (Object)null))
            {
                gameObject.SetActive(true);
                Vector3 localScale = gameObject.get_transform().get_localScale();
                gameObject.get_transform().SetParent(this.ItemParent.get_transform());
                gameObject.get_transform().set_localScale(localScale);
                LimitedShopSetItemListElement component = (LimitedShopSetItemListElement)gameObject.GetComponent <LimitedShopSetItemListElement>();
                ItemData itemData = new ItemData();
                itemData.Setup(0L, itemInfo.Name, itemInfo.Quantity);
                StringBuilder stringBuilder = GameUtility.GetStringBuilder();
                if (isUnit)
                {
                    UnitParam unitParam = MonoSingleton <GameManager> .Instance.GetUnitParam(itemInfo.Name);

                    stringBuilder.Append(unitParam.name);
                }
                else if (itemData != null)
                {
                    stringBuilder.Append(itemData.Param.name);
                }
                stringBuilder.Append(" × ");
                stringBuilder.Append(itemInfo.Quantity.ToString());
                component.itemName.set_text(stringBuilder.ToString());
                component.itemData = itemData;
                this.limited_shop_item_set_list.Add(component);
            }
            ++this.itemCount;
        }
        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;
        }
        private void Update()
        {
            if (Object.op_Inequality((Object)this.Badge, (Object)null))
            {
                UnitData dataOfClass1 = DataSource.FindDataOfClass <UnitData>(((Component)this).get_gameObject(), (UnitData)null);
                if (dataOfClass1 != null)
                {
                    this.Badge.SetActive(dataOfClass1.BadgeState != (UnitBadgeTypes)0);
                }
                else
                {
                    UnitParam dataOfClass2 = DataSource.FindDataOfClass <UnitParam>(((Component)this).get_gameObject(), (UnitParam)null);
                    if (dataOfClass2 != null)
                    {
                        this.Badge.SetActive(MonoSingleton <GameManager> .Instance.CheckEnableUnitUnlock(dataOfClass2));
                    }
                }
            }
            if (!Object.op_Inequality((Object)this.CharacterQuestBadge, (Object)null))
            {
                return;
            }
            UnitData dataOfClass = DataSource.FindDataOfClass <UnitData>(((Component)this).get_gameObject(), (UnitData)null);

            if (dataOfClass == null)
            {
                return;
            }
            this.CharacterQuestBadge.SetActive(dataOfClass.IsOpenCharacterQuest() && dataOfClass.GetCurrentCharaEpisodeData() != null);
        }
Example #9
0
        public static string ItemIcon(ItemParam param)
        {
            if (param != null)
            {
                switch (param.type)
                {
                case EItemType.ArtifactPiece:
                    if (!string.IsNullOrEmpty((string)param.icon))
                    {
                        AssetPath.mSB.Length = 0;
                        AssetPath.mSB.Append("ArtiIcon/");
                        AssetPath.mSB.Append((string)param.icon);
                        return(AssetPath.mSB.ToString());
                    }
                    break;

                case EItemType.Unit:
                    if (!string.IsNullOrEmpty((string)param.icon))
                    {
                        UnitParam unitParam = MonoSingleton <GameManager> .Instance.MasterParam.GetUnitParam(param.iname);

                        if (unitParam != null)
                        {
                            return(AssetPath.UnitIconSmall(unitParam, unitParam.GetJobId(0)));
                        }
                        break;
                    }
                    break;

                default:
                    return(AssetPath.ItemIcon((string)param.icon));
                }
            }
            return((string)null);
        }
Example #10
0
        public static void CalcUnitLevelStatus(UnitParam unit, int unitLv, ref BaseStatus status)
        {
            GrowParam growParam = MonoSingleton <GameManager> .GetInstanceDirect().GetGrowParam((string)unit.grow);

            if (growParam != null && growParam.curve != null)
            {
                growParam.CalcLevelCurveStatus(unitLv, ref status, unit.ini_status, unit.max_status);
            }
            else
            {
                unit.ini_status.param.CopyTo(status.param);
                if (unit.ini_status.enchant_resist != null)
                {
                    unit.ini_status.enchant_resist.CopyTo(status.enchant_resist);
                }
            }
            FixParam fixParam = MonoSingleton <GameManager> .GetInstanceDirect().MasterParam.FixParam;

            status.enchant_assist.esa_fire    = (OShort)fixParam.EsaAssist;
            status.enchant_assist.esa_water   = (OShort)fixParam.EsaAssist;
            status.enchant_assist.esa_wind    = (OShort)fixParam.EsaAssist;
            status.enchant_assist.esa_thunder = (OShort)fixParam.EsaAssist;
            status.enchant_assist.esa_shine   = (OShort)fixParam.EsaAssist;
            status.enchant_assist.esa_dark    = (OShort)fixParam.EsaAssist;
            status.enchant_resist.esa_fire    = (OShort)fixParam.EsaResist;
            status.enchant_resist.esa_water   = (OShort)fixParam.EsaResist;
            status.enchant_resist.esa_wind    = (OShort)fixParam.EsaResist;
            status.enchant_resist.esa_thunder = (OShort)fixParam.EsaResist;
            status.enchant_resist.esa_shine   = (OShort)fixParam.EsaResist;
            status.enchant_resist.esa_dark    = (OShort)fixParam.EsaResist;
            status.param.rec = (OShort)fixParam.IniValRec;
        }
Example #11
0
        public List <UnitParam> FindConditionUnitParams(MasterParam masterParam = null)
        {
            List <UnitParam> unitParamList = new List <UnitParam>();

            if (this.condition_units != null)
            {
                for (int index = 0; index < this.condition_units.Length; ++index)
                {
                    if (!string.IsNullOrEmpty(this.condition_units[index]))
                    {
                        UnitParam unitParam     = (UnitParam)null;
                        string    conditionUnit = this.condition_units[index];
                        if (masterParam == null)
                        {
                            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

                            if (UnityEngine.Object.op_Inequality((UnityEngine.Object)instanceDirect, (UnityEngine.Object)null))
                            {
                                unitParam = instanceDirect.GetUnitParam(conditionUnit);
                            }
                        }
                        else
                        {
                            unitParam = masterParam.GetUnitParam(conditionUnit);
                        }
                        if (unitParam != null)
                        {
                            unitParamList.Add(unitParam);
                        }
                    }
                }
            }
            return(unitParamList);
        }
Example #12
0
        public void RefreshPieceUnit(bool clear, UnitSelectListData UnitSelectListData)
        {
            if (Object.op_Equality((Object)this.PieceTemplate, (Object)null))
            {
                return;
            }
            UnitParam[] allUnits = MonoSingleton <GameManager> .Instance.MasterParam.GetAllUnits();

            List <UnitParam> unitParamList = new List <UnitParam>(this.DataCount);

            for (int index = 0; index < UnitSelectListData.items.Count; ++index)
            {
                // ISSUE: object of a compiler-generated type is created
                // ISSUE: reference to a compiler-generated method
                UnitParam unitParam = Array.Find <UnitParam>(allUnits, new Predicate <UnitParam>(new GetUnitWindow.\u003CRefreshPieceUnit\u003Ec__AnonStorey24F()
                {
                    item = UnitSelectListData.items[index]
                }.\u003C\u003Em__297));
                if (unitParam != null)
                {
                    unitParamList.Add(unitParam);
                }
            }
            this.SetData((object[])unitParamList.ToArray(), typeof(UnitParam));
        }
Example #13
0
 public void Deserialize(Json_Support json)
 {
     this.FUID        = json.fuid;
     this.PlayerName  = json.name;
     this.PlayerLevel = json.lv;
     this.Cost        = json.cost;
     if (json.unit != null)
     {
         Json_Unit unit = json.unit;
         this.UnitID     = unit.iname;
         this.UnitLevel  = unit.lv;
         this.UnitRarity = unit.rare;
         if (unit.select != null)
         {
             this.JobID = (string)null;
             for (int index = 0; index < unit.jobs.Length; ++index)
             {
                 if (unit.jobs[index].iid == unit.select.job)
                 {
                     this.JobID = unit.jobs[index].iname;
                     break;
                 }
             }
         }
         this.LeaderSkillLevel = UnitParam.GetLeaderSkillLevel(this.UnitRarity, unit.plus);
         UnitData unitData = new UnitData();
         unitData.Deserialize(unit);
         this.Unit = unitData;
     }
     this.mIsFriend = json.isFriend;
 }
Example #14
0
        private void OnUnitSelect(SRPG_Button button)
        {
            if (!((Selectable)button).get_interactable() || this.mSelectQuestFlag)
            {
                return;
            }
            QuestBookmarkWindow.ItemAndQuests dataOfClass1 = DataSource.FindDataOfClass <QuestBookmarkWindow.ItemAndQuests>(((Component)button).get_gameObject(), (QuestBookmarkWindow.ItemAndQuests)null);
            long currentTime = Network.GetServerTime();

            QuestParam[] availableQuests = MonoSingleton <GameManager> .Instance.Player.AvailableQuests;
            QuestParam[] questParamArray = !(this.mLastSectionName == this.BookmarkSectionName) ? dataOfClass1.quests.Where <QuestParam>((Func <QuestParam, bool>)(q => q.world == this.mLastSectionName)).ToArray <QuestParam>() : QuestDropParam.Instance.GetItemDropQuestList(MonoSingleton <GameManager> .Instance.MasterParam.GetItemParam(dataOfClass1.itemName), GlobalVars.GetDropTableGeneratedDateTime()).Where <QuestParam>((Func <QuestParam, bool>)(q => ((IEnumerable <string>) this.mAvailableSections).Contains <string>(q.world))).ToArray <QuestParam>();
            if (questParamArray.Length <= 0)
            {
                return;
            }
            List <QuestParam> questParamList = new List <QuestParam>();

            foreach (QuestParam questParam1 in questParamArray)
            {
                foreach (QuestParam questParam2 in ((IEnumerable <QuestParam>)availableQuests).Where <QuestParam>((Func <QuestParam, bool>)(q => this.IsAvailableQuest(q, currentTime))))
                {
                    if (questParam1.iname == questParam2.iname)
                    {
                        questParamList.Add(questParam1);
                    }
                }
            }
            if (questParamList.Count <= 0)
            {
                QuestParam questParam = questParamArray[0];
                UIUtility.SystemMessage((string)null, LocalizedText.Get("sys.TXT_QUESTBOOKMARK_BOOKMARK_NOT_AVAIABLE_QUEST", (object)questParam.title, (object)questParam.name), (UIUtility.DialogResultEvent)null, (GameObject)null, true, -1);
            }
            else if (this.mIsBookmarkEditing)
            {
                this.OnUnitSelectBookmark(dataOfClass1, (BookmarkUnit)((Component)button).GetComponent <BookmarkUnit>());
            }
            else if (questParamArray.Length > 1)
            {
                if (!UnityEngine.Object.op_Inequality((UnityEngine.Object) this.QuestSelectorTemplate, (UnityEngine.Object)null))
                {
                    return;
                }
                GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)this.QuestSelectorTemplate);
                gameObject.get_transform().SetParent(((Component)this).get_transform().get_parent(), false);
                QuestBookmarkKakeraWindow component = (QuestBookmarkKakeraWindow)gameObject.GetComponent <QuestBookmarkKakeraWindow>();
                if (!UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null))
                {
                    return;
                }
                UnitParam dataOfClass2 = DataSource.FindDataOfClass <UnitParam>(((Component)button).get_gameObject(), (UnitParam)null);
                component.Refresh(dataOfClass2, (IEnumerable <QuestParam>)questParamArray);
            }
            else
            {
                this.mSelectQuestFlag      = true;
                GlobalVars.SelectedQuestID = questParamArray[0].iname;
                FlowNode_GameObject.ActivateOutputLinks((Component)this, 100);
            }
        }
Example #15
0
            public Data(UnitParam _param)
                : this()
            {
                this.param       = _param;
                this.pieceAmount = MonoSingleton <GameManager> .Instance.Player.GetItemAmount(this.param.piece);

                this.unlockable = this.param.GetUnlockNeedPieces() <= this.pieceAmount || MonoSingleton <GameManager> .Instance.MasterParam.IsUnlockableUnit(this.param.unlock_time, TimeManager.ServerTime);
            }
Example #16
0
        public UnitData Build()
        {
            UnitData  unitData  = new UnitData();
            UnitParam unitParam = MonoSingleton <GameManager> .Instance.GetUnitParam(this.m_UnitIname);

            unitData.Setup(this.m_UnitIname, this.m_Exp, this.m_Rarity, this.m_Awake, this.m_JobIname, this.m_JobRank, unitParam.element, this.m_UnlockTobiraNum);
            return(unitData);
        }
Example #17
0
 private IEnumerator PlayGachaAsync(UnitParam unit)
 {
     // ISSUE: object of a compiler-generated type is created
     return((IEnumerator) new FlowNode_TutorialGacha.\u003CPlayGachaAsync\u003Ec__Iterator93()
     {
         unit = unit, \u003C\u0024\u003Eunit = unit, \u003C\u003Ef__this = this
     });
 }
Example #18
0
        private void Refresh()
        {
            string unlockUnitId = GlobalVars.UnlockUnitID;

            this.UnlockUnit = MonoSingleton <GameManager> .Instance.GetUnitParam(unlockUnitId);

            DataSource.Bind <UnitParam>(((Component)this).get_gameObject(), this.UnlockUnit);
            UnitData unitDataByUnitId = MonoSingleton <GameManager> .GetInstanceDirect().Player.FindUnitDataByUnitID(unlockUnitId);

            if (unitDataByUnitId != null)
            {
                DataSource.Bind <UnitData>(((Component)this).get_gameObject(), unitDataByUnitId);
            }
            bool flag = false;

            if (MonoSingleton <GameManager> .Instance.Player.FindUnitDataByUniqueParam(this.UnlockUnit) == null)
            {
                flag = MonoSingleton <GameManager> .Instance.Player.GetItemAmount((string)this.UnlockUnit.piece) >= this.UnlockUnit.GetUnlockNeedPieces();
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.QuestList, (UnityEngine.Object)null))
            {
                this.QuestList.SetActive(!flag);
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.BtnDecide, (UnityEngine.Object)null))
            {
                ((Component)this.BtnDecide).get_gameObject().SetActive(flag);
            }
            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.BtnCancel, (UnityEngine.Object)null))
            {
                ((Component)this.BtnCancel).get_gameObject().SetActive(flag);
            }
            if (flag)
            {
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TxtTitle, (UnityEngine.Object)null))
                {
                    this.TxtTitle.set_text(LocalizedText.Get("sys.UNIT_UNLOCK_TITLE"));
                }
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TxtComment, (UnityEngine.Object)null))
                {
                    this.TxtComment.set_text(LocalizedText.Get("sys.UNIT_UNLOCK_COMMENT"));
                    ((Component)this.TxtComment).get_gameObject().SetActive(true);
                }
            }
            else
            {
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TxtTitle, (UnityEngine.Object)null))
                {
                    this.TxtTitle.set_text(LocalizedText.Get("sys.UNIT_GAINED_QUEST_TITLE"));
                }
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TxtComment, (UnityEngine.Object)null))
                {
                    this.TxtComment.set_text(LocalizedText.Get("sys.UNIT_GAINED_COMMENT"));
                    ((Component)this.TxtComment).get_gameObject().SetActive(this.mGainedQuests.Count == 0);
                }
                this.RefreshGainedQuests(this.UnlockUnit);
            }
            GameParameter.UpdateAll(((Component)this).get_gameObject());
        }
Example #19
0
 public void Init()
 {
     this.type     = GachaDropData.Type.None;
     this.unit     = (UnitParam)null;
     this.item     = (ItemParam)null;
     this.artifact = (ArtifactParam)null;
     this.num      = 0;
     this.isNew    = false;
 }
Example #20
0
        public static string UnitImage2(UnitParam unit, string jobName)
        {
            AssetPath.mSB.Length = 0;
            AssetPath.mSB.Append("UnitImages2/");
            string jobImage = unit.GetJobImage(jobName);

            AssetPath.mSB.Append(string.IsNullOrEmpty(jobImage) ? unit.image : jobImage);
            return(AssetPath.mSB.ToString());
        }
Example #21
0
        public static string UnitIconMedium(UnitParam unit, string jobName)
        {
            AssetPath.mSB.Length = 0;
            AssetPath.mSB.Append("PortraitsM/");
            string jobImage = unit.GetJobImage(jobName);

            AssetPath.mSB.Append(string.IsNullOrEmpty(jobImage) ? unit.model : jobImage);
            return(AssetPath.mSB.ToString());
        }
        public void Setup(int index)
        {
            UnitParam unit = GachaResultData.drops[index].unit;

            if (unit == null)
            {
                return;
            }
            this.Setup(this.CreateUnitData(unit));
        }
 public void Refresh(UnitParam unit, IEnumerable <QuestParam> quests)
 {
     if (unit == null || quests == null)
     {
         return;
     }
     DataSource.Bind <UnitParam>(((Component)this).get_gameObject(), unit);
     this.RefreshGainedQuests(unit, quests);
     GameParameter.UpdateAll(((Component)this).get_gameObject());
 }
Example #24
0
 private IEnumerator AsyncDownload(UnitParam _uparam)
 {
     // ISSUE: object of a compiler-generated type is created
     return((IEnumerator) new FlowNode_ExecTutorialGacha.\u003CAsyncDownload\u003Ec__IteratorB8()
     {
         _uparam = _uparam,
         \u003C\u0024\u003E_uparam = _uparam,
         \u003C\u003Ef__this = this
     });
 }
Example #25
0
        public bool IsMatchConditions(UnitParam unit_param, JobData job_data, string conditions_iname)
        {
            if (unit_param == null)
            {
                return(false);
            }
            ConceptCardConditionsParam conceptCardConditions = MonoSingleton <GameManager> .Instance.MasterParam.GetConceptCardConditions(conditions_iname);

            return(conceptCardConditions == null || conceptCardConditions.IsMatchElement(unit_param.element) && (conceptCardConditions.sex == ESex.Unknown || conceptCardConditions.sex == unit_param.sex) && (conceptCardConditions.IsMatchBirth(unit_param.birthID) && conceptCardConditions.IsMatchUnitGroup(unit_param.iname) && conceptCardConditions.IsMatchJobGroup(job_data.JobID)));
        }
Example #26
0
        public static string UnitImage2(UnitParam unit, string jobName)
        {
            AssetPath.mSB.Length = 0;
            AssetPath.mSB.Append("UnitImages2/");
            JobParam jobParam = MonoSingleton <GameManager> .Instance.GetJobParam(jobName);

            string str = jobParam == null?unit.GetJobImage(jobName) : jobParam.unit_image;

            AssetPath.mSB.Append(string.IsNullOrEmpty(str) ? unit.image : str);
            return(AssetPath.mSB.ToString());
        }
Example #27
0
 public void Init()
 {
     this.type        = GachaDropData.Type.None;
     this.unit        = (UnitParam)null;
     this.item        = (ItemParam)null;
     this.artifact    = (ArtifactParam)null;
     this.conceptcard = (ConceptCardParam)null;
     this.num         = 0;
     this.isNew       = false;
     this.rarity      = 0;
 }
        public void SetUnitIcon(Image_Transparent image, UnitParam unit_param)
        {
            if (Object.op_Equality((Object)image, (Object)null) || unit_param == null)
            {
                return;
            }
            SpriteSheet spriteSheet = AssetManager.Load <SpriteSheet>("ItemIcon/small");
            ItemParam   itemParam   = MonoSingleton <GameManager> .Instance.GetItemParam(unit_param.piece);

            image.set_sprite(spriteSheet.GetSprite(itemParam.icon));
        }
Example #29
0
        private void OnSelectPieceUnit(GameObject go)
        {
            UnitParam dataOfClass = DataSource.FindDataOfClass <UnitParam>(go, (UnitParam)null);

            if (dataOfClass == null)
            {
                return;
            }
            GlobalVars.UnlockUnitID = dataOfClass.iname;
            FlowNode_GameObject.ActivateOutputLinks((Component)this, 2);
        }
        private void Refresh()
        {
            this.UnlockUnit = MonoSingleton <GameManager> .Instance.GetUnitParam(GlobalVars.UnlockUnitID);

            DataSource.Bind <UnitParam>(((Component)this).get_gameObject(), this.UnlockUnit);
            this.UnitName.set_text(LocalizedText.Get("sys.GET_UNIT_WINDOW_UNIT_NAME", new object[1]
            {
                (object)this.UnlockUnit.name
            }));
            GameParameter.UpdateAll(((Component)this).get_gameObject());
        }