Beispiel #1
0
    private IEnumerator ShowAll(Action <int> closeEvent, float sizeX, float sizeY, float showAnimationTime)
    {
        this.battleInfo.SetView(CMD_PartyEdit.ModeType);
        while (!AssetDataCacheMng.Instance().IsCacheAllReadyType(AssetDataCacheMng.CACHE_TYPE.CHARA_PARTY))
        {
            yield return(null);
        }
        base.PartsTitle.SetTitle(StringMaster.GetString("PartyTitleEdit"));
        base.SetTutorialAnyTime("anytime_second_tutorial_partyedit");
        this.battleInfo.SetBossMonsterIcon(ClassSingleton <QuestData> .Instance.GetBossMonsterList(ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies));
        this.battleInfo.SetSortieLimit();
        QuestBonusPack questBonus = new QuestBonusPack();

        questBonus.CreateQuestBonus(this.worldAreaId, this.worldStageId, this.worldDungeonId);
        QuestBonusTargetCheck bonusChecker = new QuestBonusTargetCheck();

        this.partyMember.SetView(this, questBonus, bonusChecker);
        this.partyInfo.SetView(CMD_PartyEdit.ModeType);
        this.partyMember.SetChangeMonsterEvent(new Action(this.UpdateSelectDeckData));
        this.RefreshPartyNumText();
        Vector3 v3 = base.gameObject.transform.localPosition;

        v3.x = 0f;
        base.gameObject.transform.localPosition = v3;
        base.Show(closeEvent, sizeX, sizeY, showAnimationTime);
        if (Loading.IsShow())
        {
            RestrictionInput.EndLoad();
        }
        yield break;
    }
Beispiel #2
0
    private void SetMonsterList(CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker)
    {
        GameWebAPI.RespDataMN_GetDeckList.DeckList[] deckList = DataMng.Instance().RespDataMN_DeckList.deckList;
        string selectDeckNum    = DataMng.Instance().RespDataMN_DeckList.selectDeckNum;
        int    selectedIndexRev = int.Parse(selectDeckNum) - 1;

        this.listRoot.initLocation = true;
        this.listRoot.AllBuild(deckList.ToList <GameWebAPI.RespDataMN_GetDeckList.DeckList>(), partyEdit, questBonus, checker);
        this.listRoot.SetSelectedIndexRev(selectedIndexRev);
        this.listParts.SetActive(false);
    }
Beispiel #3
0
 public void SetUI(QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     PartsPartyMonsInfo[] array = this.CreateMonsterInfo();
     this.ppmiList = new List <PartsPartyMonsInfo>();
     GameWebAPI.RespDataMN_GetDeckList.MonsterList[] monsterList = this.deckList.monsterList;
     for (int i = 0; i < monsterList.Length; i++)
     {
         array[i].SetQuestBonus(questBonus, checker);
         array[i].Data = MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(monsterList[i].userMonsterId, false);
         array[i].ShowGUI();
         this.ppmiList.Add(array[i]);
     }
 }
Beispiel #4
0
    public void SetIconDungeonBonus(QuestBonusPack bonus, QuestBonusTargetCheck checker)
    {
        QuestBonusPack questBonusPack = new QuestBonusPack();

        for (int i = 0; i < this.partObjs.Count; i++)
        {
            GUIMonsterIcon guimonsterIcon = this.partObjs[i] as GUIMonsterIcon;
            if (null != guimonsterIcon)
            {
                MonsterData data = guimonsterIcon.Data;
                questBonusPack.bonusChipIds   = QuestBonusFilter.GetActivateBonusChips(data, bonus.bonusChipIds);
                questBonusPack.eventBonuses   = QuestBonusFilter.GetActivateEventBonuses(checker, data, bonus.eventBonuses);
                questBonusPack.dungeonBonuses = QuestBonusFilter.GetActivateDungeonBonuses(checker, data, bonus.dungeonBonuses);
                guimonsterIcon.Gimmick        = questBonusPack.ExistBonus();
            }
        }
    }
 public void SetQuestBonus(QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     this.questBonusPack   = questBonus;
     this.bonusTargetCheck = checker;
     this.bonusButton.Initialize(questBonus, checker);
 }
Beispiel #6
0
 public void Initialize(QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     this.bonusTargetChecker = checker;
     this.stageBonus         = questBonus;
 }
 public void SetQuestBonus(QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     this.questBonusPack   = questBonus;
     this.bonusTargetCheck = checker;
 }
Beispiel #8
0
 public void SetView(CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     this.InitializeList();
     this.SetMonsterList(partyEdit, questBonus, checker);
 }
 public void AllBuild(List <GameWebAPI.RespDataMN_GetDeckList.DeckList> dts, CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     base.InitBuild();
     this.fastSetPartObjs.Clear();
     this.partsCount = dts.Count;
     if (base.selectCollider != null)
     {
         float num  = base.selectCollider.width + this.horizontalMargin;
         float num2 = (float)this.partsCount * num - this.horizontalMargin + this.horizontalBorder * 2f;
         float num3 = num2 / 2f - this.horizontalBorder - base.selectCollider.width / 2f;
         float y    = 0f;
         for (int i = dts.Count - 1; i >= 0; i--)
         {
             GameObject gameObject = base.AddBuildPart();
             gameObject.name += i.ToString();
             GUIListPartsPartyEdit component = gameObject.GetComponent <GUIListPartsPartyEdit>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(num3, y, -5f));
                 component.SetDeck(dts[i]);
                 component.partyEdit        = partyEdit;
                 component.selectPanelParty = this;
                 component.SetUI(questBonus, checker);
                 component.ShowGUI();
                 int partyNumber = int.Parse(dts[i].deckNum);
                 component.partyNumber = partyNumber;
                 this.fastSetPartObjs.Add(component);
             }
             num3 -= num;
         }
         base.width = num2;
         base.InitMinMaxLocation(true);
         base.FreeScrollMode = false;
     }
     this.arrowOffestX        = 504f;
     base.EnableEternalScroll = true;
 }