コード例 #1
0
    public override void Initialize()
    {
        //IL_0064: Unknown result type (might be due to invalid IL or missing references)
        //IL_0069: Unknown result type (might be due to invalid IL or missing references)
        //IL_007b: Unknown result type (might be due to invalid IL or missing references)
        object[] array = GameSection.GetEventData() as object[];
        skillItem = (array[0] as SkillItemInfo);
        material  = (array[1] as SkillItemInfo[]);
        GameSection.SetEventData(new object[2]
        {
            ItemDetailEquip.CURRENT_SECTION.UI_PARTS,
            skillItem
        });
        UILabel component = base.GetComponent <UILabel>((Enum)UI.LBL_GOLD);

        if (component != null)
        {
            goldColor = component.color;
        }
        UITweenCtrl component2 = GetCtrl(UI.OBJ_CAPTION).get_gameObject().GetComponent <UITweenCtrl>();

        if (component2 != null)
        {
            component2.Reset();
            int i = 0;
            for (int num = component2.tweens.Length; i < num; i++)
            {
                component2.tweens[i].ResetToBeginning();
            }
            component2.Play(true, null);
        }
        isExceed        = skillItem.IsLevelMax();
        isSortTypeReset = isExceed;
        base.Initialize();
    }
コード例 #2
0
 private void LateUpdate()
 {
     if (coroutineLoadStamp == null && isLock)
     {
         lockTimer -= Time.get_deltaTime();
         if (!(lockTimer > 0f))
         {
             if (isOpen)
             {
                 if (!NextAnnounce())
                 {
                     isOpen = false;
                     UITweenCtrl.Play(tweenCtrl, false, delegate
                     {
                         isLock = true;
                     }, false, 0);
                     lockTimer = 0.1f;
                 }
             }
             else if (!NextAnnounce())
             {
                 panelChange.Lock();
             }
             isLock = false;
         }
     }
 }
コード例 #3
0
    private void PlayAllCompleteAnimation(EventDelegate.Callback onFinished = null)
    {
        //IL_0072: Unknown result type (might be due to invalid IL or missing references)
        //IL_008f: Unknown result type (might be due to invalid IL or missing references)
        Transform ctrl = GetCtrl(UI.OBJ_COMPLETE);

        if (ctrl == null)
        {
            onFinished?.Invoke();
        }
        else
        {
            SetActive(ctrl, true);
            UITweenCtrl component = ctrl.GetComponent <UITweenCtrl>();
            if (component == null)
            {
                onFinished?.Invoke();
            }
            else
            {
                SoundManager.PlayOneshotJingle(40000392, null, null);
                ParticleSystem component2 = GetCtrl(UI.OBJ_PARTICLE_2).GetComponent <ParticleSystem>();
                component2.GetComponent <ParticleSystemRenderer>().get_sharedMaterial().set_renderQueue(4000);
                this.StartCoroutine(WaitAndDo(onFinished, CompleteAnimationTime));
                component.Reset();
                component.Play(true, null);
            }
        }
    }
コード例 #4
0
    private static UITweenCtrl SearchTweenCtrl(Transform root, int tween_ctrl_id)
    {
        UITweenCtrl[] components = root.GetComponents <UITweenCtrl>();
        if (components == null || components.Length == 0)
        {
            return(null);
        }
        UITweenCtrl c = null;

        if (components.Length == 1)
        {
            c = components[0];
        }
        else
        {
            Array.ForEach(components, delegate(UITweenCtrl tw)
            {
                if (!(c != null) && tw.id == tween_ctrl_id)
                {
                    c = tw;
                }
            });
        }
        return(c);
    }
コード例 #5
0
    public void Play(string announce, string reward, Action onComplete)
    {
        UIWidget    component  = base.GetComponent <UIWidget>((Enum)UI.WGT_ANCHOR_POINT);
        UITweenCtrl component2 = base.GetComponent <UITweenCtrl>((Enum)UI.OBJ_TWEENCTRL);

        if (component == null || component2 == null)
        {
            if (onComplete != null)
            {
                onComplete();
            }
        }
        else
        {
            component.leftAnchor.Set(1f, 150f);
            component.rightAnchor.Set(1f, 300f);
            component.bottomAnchor.Set(1f, -130f);
            component.topAnchor.Set(1f, -105f);
            component.UpdateAnchors();
            SetLabelText((Enum)UI.LBL_ANNOUNCE, announce);
            SetLabelText((Enum)UI.LBL_REWARD, reward);
            component2.Reset();
            component2.Play(true, delegate
            {
                if (onComplete != null)
                {
                    onComplete();
                }
            });
            PlayAudio();
        }
    }
コード例 #6
0
 public override void UpdateUI()
 {
     if (cardDataList != null && cardDataList.Count > 0)
     {
         if (currentCardIndex >= cardDataList.Count)
         {
             currentCardIndex = 0;
         }
         if (cardDataList[currentCardIndex].gridDataList.Count > 0)
         {
             int count = cardDataList.Count;
             SetActive((Enum)UI.OBJ_BTN_ROOT, false);
             if (isFirstUpdate)
             {
                 isFirstUpdate = false;
                 SetActive((Enum)UI.OBJ_COMPLETE, false);
                 bool isCompleted = GetCurrentCard().allBingoData.isCompleted;
                 SetActive((Enum)UI.OBJ_COMPLETE_STAY, isCompleted);
                 if (isCompleted)
                 {
                     Transform   ctrl      = GetCtrl(UI.OBJ_COMPLETE_STAY);
                     UITweenCtrl component = ctrl.GetComponent <UITweenCtrl>();
                     component.Reset();
                     component.Play(true, null);
                 }
             }
             SetActive((Enum)UI.OBJ_BINGO_ANIMATION, false);
             for (int i = 0; i < count; i++)
             {
                 UpdateCard(cardDataList[i], i);
             }
         }
     }
 }
コード例 #7
0
    private void OnQuery_TAP_FULL_SCREEN()
    {
        EquipItemAbility[] lotteryAbility = equipItemInfo.GetLotteryAbility();
        if (isFirstTap)
        {
            for (int i = 0; i < lotteryAbility.Length; i++)
            {
                UITweenCtrl.SetDurationWithRate(GetCtrl(UiDirection[i]), 0.5f, 0);
            }
        }
        float num = 0.5f;

        if (!isFirstTap)
        {
            num = 0.35f;
        }
        isFirstTap = false;
        if (!(timer <= num))
        {
            for (int j = 0; j < lotteryAbility.Length; j++)
            {
                SkipTween((Enum)UiDirection[j], true, 0);
            }
        }
    }
コード例 #8
0
    public static void Reset(Transform root, int tween_ctrl_id = 0)
    {
        UITweenCtrl uITweenCtrl = SearchTweenCtrl(root, tween_ctrl_id);

        if (!(uITweenCtrl == null))
        {
            uITweenCtrl.Reset();
        }
    }
コード例 #9
0
    public static void Skip(Transform root, bool forward = true, int tween_ctrl_id = 0)
    {
        UITweenCtrl uITweenCtrl = SearchTweenCtrl(root, tween_ctrl_id);

        if (!(uITweenCtrl == null))
        {
            uITweenCtrl.Skip(forward);
        }
    }
コード例 #10
0
 private void OnQuery_TAP_FULL_SCREEN()
 {
     if (isFirstTap)
     {
         isFirstTap = false;
         EquipItemAbility[] lotteryAbility = equipItemInfo.GetLotteryAbility();
         UITweenCtrl.SetDurationWithRate(GetCtrl(UI.OBJ_DIRECTION_1), 0.5f, 0);
     }
 }
コード例 #11
0
    public static void SetDurationWithRate(Transform root, float rate, int tween_ctrl_id = 0)
    {
        UITweenCtrl uITweenCtrl = SearchTweenCtrl(root, tween_ctrl_id);

        UITweener[] array = uITweenCtrl.tweens;
        for (int i = 0; i < array.Length; i++)
        {
            array[i].duration *= rate;
        }
    }
コード例 #12
0
 private void _AnnounceStart()
 {
     UITweenCtrl.Reset(tweenCtrl, 0);
     UITweenCtrl.Play(tweenCtrl, true, delegate
     {
         isLock = true;
     }, false, 0);
     lockTimer = dispTime;
     isOpen    = true;
 }
コード例 #13
0
 public void SetUp()
 {
     //IL_0002: Unknown result type (might be due to invalid IL or missing references)
     //IL_0007: Expected O, but got Unknown
     myTrans        = this.get_transform();
     tweenCtrl      = myTrans.GetComponent <UITweenCtrl>();
     isFirst        = true;
     timeSlotEvents = MonoBehaviourSingleton <StatusManager> .I.timeSlotEvents;
     SetActive(myTrans, UI.OBJ_BONUS_TIME_VISIBLE, false);
 }
コード例 #14
0
    private IEnumerator DoPlayExceedAnimation()
    {
        yield return((object)new WaitForSeconds(0.3f));

        Transform effTrans = GetCtrl(UI.OBJ_ADD_EXCEED);

        UITweenCtrl.Play(effTrans, true, null, false, 0);
        UITweenCtrl.Play(effTrans, true, null, false, 1);
        SoundManager.PlayOneShotUISE(40000157);
    }
コード例 #15
0
    private void PlayTweenComplete()
    {
        CardData    currentCard = GetCurrentCard();
        UITweenCtrl completeRewardTweenlCtrl = currentCard.completeRewardTweenlCtrl;

        if (!(completeRewardTweenlCtrl == null))
        {
            SetActive(currentCard.completeRewardTweenlRoot, true);
            completeRewardTweenlCtrl.Reset();
            completeRewardTweenlCtrl.Play(true, null);
        }
    }
コード例 #16
0
 public void PlayTween(EaseDir type, bool forward = true, EventDelegate.Callback callback = null)
 {
     if (tweenAnimations != null)
     {
         UITweenCtrl uITweenCtrl = Array.Find(tweenAnimations, (UITweenCtrl t) => t.id == (int)type);
         if (uITweenCtrl != null)
         {
             uITweenCtrl.Reset();
             uITweenCtrl.Play(forward, callback);
         }
     }
 }
コード例 #17
0
    private void Start()
    {
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        Transform ctrl = GetCtrl(UI.OBJ_EFFECT);

        if (ctrl != null)
        {
            ctrl.set_localScale(Vector3.get_zero());
        }
        widget    = base.GetComponent <UIWidget>((Enum)UI.WGT_ANCHOR_POINT);
        tweenCtrl = base.GetComponent <UITweenCtrl>((Enum)UI.OBJ_TWEENCTRL);
        SetActive((Enum)UI.WGT_ANCHOR_POINT, false);
    }
コード例 #18
0
 protected override void Awake()
 {
     isFinished    = false;
     isUpdateTween = false;
     selectIndex   = -1;
     twCtrl        = this.GetComponentInChildren <UITweenCtrl>();
     twAlpha       = this.GetComponent <TweenAlpha>();
     del           = new EventDelegate(delegate
     {
         CloseCallback();
     });
     base.Awake();
 }
コード例 #19
0
 private void Phase_StartWait()
 {
     //IL_0028: Unknown result type (might be due to invalid IL or missing references)
     //IL_002e: Expected O, but got Unknown
     //IL_0039: Unknown result type (might be due to invalid IL or missing references)
     //IL_0042: Expected O, but got Unknown
     if (0f >= waitSeconds)
     {
         phase       = Phase.FadeIn;
         waitSeconds = 1.2f;
         UITweenCtrl.Reset(tweenCtrl.get_transform(), 0);
         UITweenCtrl.Play(tweenCtrl.get_transform(), true, null, false, 0);
     }
 }
コード例 #20
0
    public static void Set(Transform root)
    {
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        UITweenCtrl component = root.GetComponent <UITweenCtrl>();

        if (!(component != null))
        {
            component = root.get_gameObject().AddComponent <UITweenCtrl>();
            UITweener[] componentsInChildren = root.GetComponentsInChildren <UITweener>();
            int         i = 0;
            for (int num = componentsInChildren.Length; i < num; i++)
            {
                componentsInChildren[i].set_enabled(false);
            }
            component.tweens = componentsInChildren;
        }
    }
コード例 #21
0
    private void InitializeCaption()
    {
        //IL_0024: Unknown result type (might be due to invalid IL or missing references)
        Transform ctrl = GetCtrl(UI.OBJ_CAPTION_3);

        SetLabelText(ctrl, UI.LBL_CAPTION, StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 26u));
        UITweenCtrl component = ctrl.get_gameObject().GetComponent <UITweenCtrl>();

        if (component != null)
        {
            component.Reset();
            int i = 0;
            for (int num = component.tweens.Length; i < num; i++)
            {
                component.tweens[i].ResetToBeginning();
            }
            component.Play(true, null);
        }
    }
コード例 #22
0
    protected void InitializeCaption(string caption)
    {
        //IL_001e: Unknown result type (might be due to invalid IL or missing references)
        Transform ctrl = GetCtrl(UI.OBJ_CAPTION_3);

        SetLabelText(ctrl, UI.LBL_CAPTION, caption);
        UITweenCtrl component = ctrl.get_gameObject().GetComponent <UITweenCtrl>();

        if (component != null)
        {
            component.Reset();
            int i = 0;
            for (int num = component.tweens.Length; i < num; i++)
            {
                component.tweens[i].ResetToBeginning();
            }
            component.Play(true, null);
        }
    }
コード例 #23
0
    private void MoveToCenter(bool fromLeft, int cardIndex, EventDelegate.Callback OnEndEvent = null)
    {
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_004a: Unknown result type (might be due to invalid IL or missing references)
        //IL_004b: Unknown result type (might be due to invalid IL or missing references)
        //IL_005d: Unknown result type (might be due to invalid IL or missing references)
        //IL_005e: Unknown result type (might be due to invalid IL or missing references)
        CardData      cardData      = cardDataList[cardIndex];
        Transform     cardTransform = cardData.cardTransform;
        Vector3       localPosition = cardTransform.get_localPosition();
        TweenPosition cardTween     = cardData.cardTween;
        UITweenCtrl   cardTweenCtrl = cardData.cardTweenCtrl;

        localPosition.x = ((!fromLeft) ? StandByX : (0f - StandByX));
        cardTween.from  = localPosition;
        localPosition.x = 0f;
        cardTween.to    = localPosition;
        cardTweenCtrl.Reset();
        cardTweenCtrl.Play(true, OnEndEvent);
    }
コード例 #24
0
    private void InitCard(int cardIndex)
    {
        //IL_00dd: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e2: Unknown result type (might be due to invalid IL or missing references)
        //IL_00f2: Unknown result type (might be due to invalid IL or missing references)
        CardData  cardData = cardDataList[cardIndex];
        Transform val;

        if (cardIndex == 0)
        {
            val = GetCtrl(UI.OBJ_CARD);
        }
        else
        {
            val = Object.Instantiate <Transform>(GetCtrl(UI.OBJ_CARD));
            val.SetParent(GetCtrl(UI.OBJ_ROOT_CARDS), false);
        }
        cardData.cardTransform = val;
        cardData.cardTweenCtrl = FindCtrl(val, UI.OBJ_CARD_TWEEN_CTRL).GetComponent <UITweenCtrl>();
        Transform val2 = FindCtrl(val, UI.OBJ_TWEEN_CARD);

        cardData.cardTween = val2.GetComponent <TweenPosition>();
        Transform val3 = FindCtrl(GetCurrentCard().cardTransform, UI.OBJ_COMPLETE_TWEEN_ROOT);

        if (val3 != null)
        {
            cardData.completeRewardTweenlRoot = val3;
            UITweenCtrl component = val3.GetComponent <UITweenCtrl>();
            if (component != null)
            {
                cardData.completeRewardTweenlCtrl = component;
            }
        }
        if (cardIndex != currentCardIndex)
        {
            Vector3 localPosition = val2.get_localPosition();
            localPosition.x = StandByX;
            val2.set_localPosition(localPosition);
        }
    }
コード例 #25
0
    public static void Play(Transform root, bool forward = true, EventDelegate.Callback callback = null, bool is_input_block = true, int tween_ctrl_id = 0)
    {
        UITweenCtrl uITweenCtrl = SearchTweenCtrl(root, tween_ctrl_id);

        if (!(uITweenCtrl == null))
        {
            if (is_input_block)
            {
                MonoBehaviourSingleton <UIManager> .I.SetDisable(UIManager.DISABLE_FACTOR.UITWEEN_SMALL, true);
            }
            uITweenCtrl.Play(forward, delegate
            {
                if (is_input_block)
                {
                    MonoBehaviourSingleton <UIManager> .I.SetDisable(UIManager.DISABLE_FACTOR.UITWEEN_SMALL, false);
                }
                if (callback != null)
                {
                    callback();
                }
            });
        }
    }
コード例 #26
0
 public void AttachCaption(UIBehaviour target_ui, int button_index, string caption)
 {
     //IL_002c: Unknown result type (might be due to invalid IL or missing references)
     //IL_0051: Unknown result type (might be due to invalid IL or missing references)
     if (!string.IsNullOrEmpty(caption) && button_index != 0)
     {
         UI        uI  = (UI)(0 + button_index);
         Transform val = Attach(target_ui, GetCtrl(uI));
         val.get_gameObject().set_name(UI.OBJ_CAPTION.ToString());
         SetLabelText(val, UI.LBL_CAPTION, caption);
         UITweenCtrl component = val.get_gameObject().GetComponent <UITweenCtrl>();
         if (component != null)
         {
             component.Reset();
             int i = 0;
             for (int num = component.tweens.Length; i < num; i++)
             {
                 component.tweens[i].ResetToBeginning();
             }
             component.Play(true, null);
         }
     }
 }
コード例 #27
0
 private void PlayGridCompleteAnimation(GridData gridData, bool isPlayCompleteMarkAnimation, EventDelegate.Callback onFinished = null)
 {
     //IL_00db: Unknown result type (might be due to invalid IL or missing references)
     if (gridData != null)
     {
         UITweenCtrl tweenCtrl = gridData.tweenCtrl;
         if (!(tweenCtrl == null) && tweenCtrl.tweens != null && tweenCtrl.tweens.Length > 0)
         {
             SetActive(gridData.transform, UI.SPR_GRID_ITEM, true);
             BoxCollider collider = gridData.transform.GetComponent <BoxCollider>();
             if (collider != null)
             {
                 collider.set_enabled(false);
             }
             if (isPlayCompleteMarkAnimation)
             {
                 UpdateReward(GetCurrentCard(), gridData, true);
                 PlayTweenComplete();
                 SoundManager.PlayOneShotUISE(40000390);
             }
             if (onFinished != null)
             {
                 this.StartCoroutine(WaitAndDo(onFinished, GridAnimationTime));
             }
             gridData.tweenCtrl.Reset();
             gridData.tweenCtrl.Play(true, delegate
             {
                 SetActive(gridData.transform, UI.SPR_GRID_REACH, false);
                 if (collider != null)
                 {
                     collider.set_enabled(true);
                 }
                 SetActive(gridData.transform, UI.SPR_GRID_ITEM, false);
             });
         }
     }
 }
コード例 #28
0
 public void ResetSpActionGaugeState()
 {
     //IL_000b: Unknown result type (might be due to invalid IL or missing references)
     //IL_0021: Unknown result type (might be due to invalid IL or missing references)
     //IL_0037: Unknown result type (might be due to invalid IL or missing references)
     //IL_003d: Expected O, but got Unknown
     //IL_004d: Unknown result type (might be due to invalid IL or missing references)
     //IL_0053: Expected O, but got Unknown
     //IL_0063: Unknown result type (might be due to invalid IL or missing references)
     //IL_0069: Expected O, but got Unknown
     //IL_00a7: Unknown result type (might be due to invalid IL or missing references)
     //IL_00bd: Unknown result type (might be due to invalid IL or missing references)
     //IL_00d7: Unknown result type (might be due to invalid IL or missing references)
     //IL_00e0: Expected O, but got Unknown
     spActionGaugeADD_BOOST.sprite.get_gameObject().SetActive(false);
     spActionGaugeADD_HALF.sprite.get_gameObject().SetActive(false);
     UITweenCtrl.Reset(spActionGaugeInfo.root.get_transform(), 0);
     UITweenCtrl.Reset(spActionGaugeInfo.root.get_transform(), 1);
     UITweenCtrl.Reset(spActionGaugeInfo.root.get_transform(), 2);
     spActionGaugeInfo.state = 0;
     if (!(targetPlayer == null))
     {
         if (targetPlayer.IsSpActionGaugeHalfCharged())
         {
             spActionGaugeADD_HALF.sprite.get_gameObject().SetActive(true);
             if (spActionGaugeADD_HALF.sprite.get_gameObject().get_activeInHierarchy())
             {
                 UITweenCtrl.Play(spActionGaugeInfo.root.get_transform(), true, null, false, 1);
                 spActionGaugeInfo.SetState(SpActionGaugeInfo.ANIM_STATE.HALF);
             }
         }
         if (targetPlayer.IsSpActionGaugeFullCharged())
         {
             spActionGaugeInfo.SetState(SpActionGaugeInfo.ANIM_STATE.FULL);
         }
     }
 }
コード例 #29
0
    private IEnumerator DoInitialize()
    {
        eventData = (SectionEventData)GameSection.GetEventData();
        if (MonoBehaviourSingleton <InGameManager> .IsValid())
        {
            portalData = Singleton <FieldMapTable> .I.GetPortalData(MonoBehaviourSingleton <InGameManager> .I.beforePortalID);
        }
        if (MonoBehaviourSingleton <OutGameSettingsManager> .IsValid() && portalData == null)
        {
            portalData = Singleton <FieldMapTable> .I.GetPortalData((uint)MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene.linkFieldPortalID);
        }
        if (eventData.IsQuestToField())
        {
            portalData = Singleton <FieldMapTable> .I.GetPortalData(MonoBehaviourSingleton <FieldManager> .I.currentPortalID);
        }
        if (portalData == null)
        {
            base.Initialize();
        }
        else
        {
            FieldMapTable.FieldMapTableData currentMapData = Singleton <FieldMapTable> .I.GetFieldMapData(portalData.srcMapID);

            newMapData = Singleton <FieldMapTable> .I.GetFieldMapData(portalData.dstMapID);

            regionId = newMapData.regionId;
            if (NeedDirectionOpenRegion())
            {
                toRegionRelease = true;
                base.Initialize();
            }
            else
            {
                if (currentMapData != null && newMapData != null && newMapData.regionId != currentMapData.regionId)
                {
                    regionId = currentMapData.regionId;
                }
                if (newMapData == null || !IsValidRegion(newMapData))
                {
                    newMapData = null;
                    base.Initialize();
                }
                else
                {
                    LoadingQueue loadQueue          = new LoadingQueue(this);
                    LoadObject   loadedEventUIRoot  = loadQueue.Load(RESOURCE_CATEGORY.WORLDMAP, "NewFieldOpenEventUIRoot", false);
                    LoadObject   loadedLocationSpot = loadQueue.Load(RESOURCE_CATEGORY.WORLDMAP, "LocationSpot", false);
                    LoadObject   loadedEventCamera  = loadQueue.Load(RESOURCE_CATEGORY.WORLDMAP, "NewFieldEventCamera", false);
                    LoadObject   loadedFilterCamera = loadQueue.Load(RESOURCE_CATEGORY.WORLDMAP, "ZoomBlurFilterCamera", false);
                    LoadObject   loadedPlayerMarker = loadQueue.Load(RESOURCE_CATEGORY.WORLDMAP, "PlayerMarker", false);
                    LoadObject   loadedRegion       = loadQueue.Load(RESOURCE_CATEGORY.WORLDMAP, "RegionMap_" + regionId.ToString("D3"), false);
                    LoadObject   loadedEffect       = loadQueue.LoadEffect(RESOURCE_CATEGORY.EFFECT_UI, "ef_ui_map_fire_01", false);
                    LoadObject   loadedWindEffect   = loadQueue.LoadEffect(RESOURCE_CATEGORY.EFFECT_ACTION, "ef_btl_bg_questmap_01", false);
                    LoadObject   loadedDungeonEff   = null;
                    if (eventData.IsFindNewDungeon() && newMapData != null)
                    {
                        uint mapID = newMapData.mapID;
                        loadedDungeonEff = loadQueue.LoadEffect(RESOURCE_CATEGORY.EFFECT_DUNGEON, "DEF_" + mapID.ToString("D8"), false);
                    }
                    LoadObject loadedEncounterBossCutIn = null;
                    if (eventData.IsEncounterBossEvent())
                    {
                        loadedEncounterBossCutIn = loadQueue.Load(RESOURCE_CATEGORY.UI, "InGameFieldQuestWarning", false);
                    }
                    CacheAudio(loadQueue);
                    if (loadQueue.IsLoading())
                    {
                        yield return((object)loadQueue.Wait());
                    }
                    if (loadedEncounterBossCutIn != null)
                    {
                        fieldQuestWarningRoot = ResourceUtility.Realizes(loadedEncounterBossCutIn.loadedObject, -1).get_gameObject();
                        UIPanel panel = fieldQuestWarningRoot.GetComponentInChildren <UIPanel>();
                        if (panel != null)
                        {
                            panel.depth = 8000;
                        }
                        if (MonoBehaviourSingleton <UIInGameFieldQuestWarning> .IsValid())
                        {
                            MonoBehaviourSingleton <UIInGameFieldQuestWarning> .I.Load(loadQueue);
                        }
                    }
                    if (loadQueue.IsLoading())
                    {
                        yield return((object)loadQueue.Wait());
                    }
                    topEffectPrefab = loadedEffect.loadedObject;
                    Transform t = ResourceUtility.Realizes(loadedEventUIRoot.loadedObject, base._transform, -1);
                    regionMapRoot = ResourceUtility.Realizes(loadedRegion.loadedObject, MonoBehaviourSingleton <AppMain> .I._transform, -1).get_gameObject().GetComponent <RegionMapRoot>();
                    if (regionMapRoot != null)
                    {
                        bool wait = true;
                        regionMapRoot.InitPortalStatus(delegate
                        {
                            ((_003CDoInitialize_003Ec__Iterator164) /*Error near IL_0526: stateMachine*/)._003Cwait_003E__15 = false;
                        });
                        while (wait)
                        {
                            yield return((object)null);
                        }
                    }
                    blurFilter = (ResourceUtility.Instantiate <Object>(loadedFilterCamera.loadedObject) as GameObject).GetComponent <ZoomBlurFilter>();
                    blurFilter.get_transform().set_parent(base._transform);
                    _camera          = ResourceUtility.Realizes(loadedEventCamera.loadedObject, MonoBehaviourSingleton <AppMain> .I._transform, -1).GetComponent <Camera>();
                    uiFrontMapSprite = t.FindChild("FrontMap").get_gameObject().GetComponent <UITexture>();
                    if (uiFrontMapSprite != null)
                    {
                        uiFrontMapSprite.alpha = 0f;
                    }
                    uiMapSprite = t.FindChild("Map").get_gameObject().GetComponent <UITexture>();
                    InitMapSprite(MonoBehaviourSingleton <ScreenOrientationManager> .I.isPortrait);
                    if (eventData.IsEncounterBossEvent())
                    {
                        t.FindChild("TaptoSkip").get_gameObject().SetActive(false);
                    }
                    bgEventListener = UIEventListener.Get(t.Find("BG").get_gameObject());
                    tutorialTrigger = t.FindChild("TUTORIAL_TRIGGER");
                    if (tutorialTrigger != null)
                    {
                        if (!TutorialStep.HasAllTutorialCompleted())
                        {
                            tutorialTrigger.get_gameObject().SetActive(true);
                            UITweenCtrl.Play(tutorialTrigger, true, null, false, 0);
                        }
                        else
                        {
                            tutorialTrigger.get_gameObject().SetActive(false);
                        }
                    }
                    spots = new SpotManager(null, loadedLocationSpot.loadedObject as GameObject, _camera);
                    spots.spotRootTransform = t;
                    playerMarker            = ResourceUtility.Realizes(loadedPlayerMarker.loadedObject, -1);
                    PlayerMarker playerMarkerCom = playerMarker.GetComponent <PlayerMarker>();
                    if (null != playerMarkerCom)
                    {
                        playerMarkerCom.SetCamera(_camera.get_transform());
                    }
                    windEffect         = ResourceUtility.Realizes(loadedWindEffect.loadedObject, _camera.get_transform(), -1).get_gameObject().GetComponent <rymFX>();
                    windEffect.Cameras = (Camera[])new Camera[1]
                    {
                        _camera
                    };
                    windEffect.get_gameObject().set_layer(LayerMask.NameToLayer("WorldMap"));
                    if (loadedDungeonEff != null)
                    {
                        dungeonOpenEffect = ResourceUtility.Realizes(loadedDungeonEff.loadedObject, base._transform, -1);
                        dungeonOpenEffect.get_gameObject().SetActive(false);
                    }
                    CreateVisitedLocationSpot();
                    if (MonoBehaviourSingleton <GameSceneManager> .I.GetCurrentSceneName() == "InGameScene")
                    {
                        MonoBehaviourSingleton <ScreenOrientationManager> .I.OnScreenRotate += InitMapSprite;
                    }
                    base.Initialize();
                }
            }
        }
    }
コード例 #30
0
    private IEnumerator DoGlowRegion(Vector3 from, Vector3 to)
    {
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_0008: Unknown result type (might be due to invalid IL or missing references)
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_000f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_0016: Unknown result type (might be due to invalid IL or missing references)
        //IL_001c: Unknown result type (might be due to invalid IL or missing references)
        //IL_001d: Unknown result type (might be due to invalid IL or missing references)
        yield return((object)new WaitForSeconds(0.5f));

        Vector3Interpolator ip         = new Vector3Interpolator();
        Vector3             zoomDownTo = to + new Vector3(0f, 0f, -3f);

        ip.Set(1f, from, zoomDownTo, null, default(Vector3), null);
        ip.Play();
        while (ip.IsPlaying())
        {
            ip.Update();
            worldMapCamera.targetPos = ip.Get();
            yield return((object)null);
        }
        Transform toRegion = regionAreas[toRegionID];

        toRegion.get_gameObject().SetActive(true);
        Renderer toRegionRenderer = toRegion.GetComponent <Renderer>();

        toRegionRenderer.get_material().SetFloat("_Alpha", 0f);
        Renderer topRenderer = glowRegionTop.GetComponent <Renderer>();

        topRenderer.get_material().SetFloat("_Alpha", 0f);
        topRenderer.get_material().SetFloat("_AddColor", 1f);
        topRenderer.get_material().SetFloat("_BlendRate", 1f);
        topRenderer.set_sortingOrder(2);
        glowRegionTop.get_gameObject().SetActive(true);
        DelayExecute(1f, delegate
        {
            //IL_000b: Unknown result type (might be due to invalid IL or missing references)
            ((_003CDoGlowRegion_003Ec__Iterator16E) /*Error near IL_0211: stateMachine*/)._003C_003Ef__this.mapGlowEffectA.get_gameObject().SetActive(true);
            Renderer component = ((_003CDoGlowRegion_003Ec__Iterator16E) /*Error near IL_0211: stateMachine*/)._003C_003Ef__this.mapGlowEffectA.GetComponent <Renderer>();
            component.set_sortingOrder(1);
        });
        yield return((object)new WaitForSeconds(1f));

        ip.Set(1f, zoomDownTo, to, null, default(Vector3), null);
        ip.Play();
        while (ip.IsPlaying())
        {
            ip.Update();
            worldMapCamera.targetPos = ip.Get();
            yield return((object)null);
        }
        FloatInterpolator fip = new FloatInterpolator();

        fip.Set(2f, 0f, 1.5f, null, 0f, null);
        fip.Play();
        SoundManager.PlayOneShotUISE(SE_ID_SMOKE);
        while (fip.IsPlaying())
        {
            fip.Update();
            topRenderer.get_material().SetFloat("_Alpha", fip.Get());
            yield return((object)null);
        }
        toRegionRenderer.get_material().SetFloat("_Alpha", 1f);
        mapGlowEffectParticleA.Stop();
        mapGlowEffectB.get_gameObject().SetActive(true);
        yield return((object)new WaitForSeconds(0f));

        fip.Set(0.2f, 1f, 0f, null, 0f, null);
        fip.Play();
        while (fip.IsPlaying())
        {
            fip.Update();
            topRenderer.get_material().SetFloat("_Alpha", fip.Get());
            yield return((object)null);
        }
        yield return((object)new WaitForSeconds(0f));

        targetRegionIcon.get_gameObject().SetActive(true);
        TweenScale tweenScale = targetRegionIcon.GetComponent <TweenScale>();

        tweenScale.PlayForward();
        yield return((object)new WaitForSeconds(1f));

        mapGlowEffectParticleB.Stop();
        bool        isTweenEnd = false;
        UITweenCtrl tweenCtrl  = telop.GetComponent <UITweenCtrl>();

        tweenCtrl.Reset();
        tweenCtrl.Play(true, delegate
        {
            ((_003CDoGlowRegion_003Ec__Iterator16E) /*Error near IL_04df: stateMachine*/)._003CisTweenEnd_003E__7 = true;
        });
        SoundManager.PlayOneShotUISE(SE_ID_LOGO);
        while (!isTweenEnd)
        {
            yield return((object)null);
        }
        yield return((object)new WaitForSeconds(0f));

        Vector3 scaleBegin = playerMarker.get_localScale();
        Vector3 scaleEnd   = new Vector3(0f, 0f, 0f);

        ip.Set(0.5f, scaleBegin, scaleEnd, null, default(Vector3), null);
        ip.Play();
        while (ip.IsPlaying())
        {
            ip.Update();
            playerMarker.set_localScale(ip.Get());
            yield return((object)null);
        }
        RegionTable.Data targetData = openedRegionInfo[toRegionID].data;
        if (targetData != null)
        {
            playerMarker.set_localPosition(targetData.markerPos);
        }
        yield return((object)new WaitForSeconds(0.1f));

        ip.Set(0.5f, scaleEnd, scaleBegin, null, default(Vector3), null);
        ip.Play();
        while (ip.IsPlaying())
        {
            ip.Update();
            playerMarker.set_localScale(ip.Get());
            yield return((object)null);
        }
        yield return((object)new WaitForSeconds(0.4f));

        OnQuery_EXIT();
    }