示例#1
0
    private void DoDel()
    {
        using (Dictionary <int, TimelineHierarchy.FrameRow> .Enumerator enumerator = this.frameSheets.get_Item(8).frameRows.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                KeyValuePair <int, TimelineHierarchy.FrameRow> current = enumerator.get_Current();
                TimelineHierarchy.FrameRow value = current.get_Value();
                if (this.currFrameIndex > value.idleFrameIndex)
                {
                    int num = value.frames.get_Item(this.currFrameIndex);
                    if (num != 0)
                    {
                        value.idleFrameIndex = this.currFrameIndex + 1;
                        ShiJianCanShuBiao shiJianCanShuBiao = DataReader <ShiJianCanShuBiao> .Get(num);

                        Debug.LogError("DoDel=" + shiJianCanShuBiao.function);
                        if (shiJianCanShuBiao.function == 1)
                        {
                            TimelineGlobal.DelNpc(shiJianCanShuBiao.modelId);
                        }
                    }
                }
            }
        }
    }
示例#2
0
 private void Section1End()
 {
     InstanceManager.IsPauseTimeEscape = false;
     TimelineGlobal.timelineCallback.Invoke();
     TimelineGlobal.ClearNpcs();
     TimelineGlobal.SetVisible(true);
     UIManagerControl.Instance.HideAll();
 }
 public override List <int> GetPreloadCGComicIDs()
 {
     if (base.InstanceData != null && MainTaskManager.Instance.IsGoingTask(this.InstanceDataID) && base.InstanceData.timeLine > 0)
     {
         return(TimelineGlobal.GetComicIds(base.InstanceData.timeLine));
     }
     return(new List <int>());
 }
示例#4
0
 private void Section1Begin()
 {
     InstanceManager.IsPauseTimeEscape = true;
     FXManager.Instance.DeleteFXs();
     TimelineGlobal.SetVisible(false);
     Utils.SetCameraCullingMask(CamerasMgr.CameraMain, 6);
     CameraGlobal.cameraType = CameraType.None;
 }
示例#5
0
 private void Section0Begin()
 {
     CameraGlobal.cameraType           = CameraType.Timeline;
     InstanceManager.IsPauseTimeEscape = true;
     TimelineGlobal.SetVisible(false);
     this.fightCameraPosition = CamerasMgr.MainCameraRoot.get_position();
     this.fightCameraRotation = CamerasMgr.MainCameraRoot.get_rotation();
 }
示例#6
0
 private void Section0End()
 {
     InstanceManager.IsPauseTimeEscape = false;
     TimelineGlobal.timelineCallback.Invoke();
     TimelineGlobal.ClearNpcs();
     TimelineGlobal.SetVisible(true);
     CameraGlobal.cameraType = CameraType.Follow;
     CamerasMgr.MainCameraRoot.set_position(this.fightCameraPosition);
     CamerasMgr.MainCameraRoot.set_rotation(this.fightCameraRotation);
 }
示例#7
0
 public override void PlayOpeningCG(int timeline, Action onPlayCGEnd)
 {
     if (InstanceManager.IsCurrentInstanceWithTask)
     {
         TimelineGlobal.Init(timeline, 0, onPlayCGEnd);
     }
     else if (onPlayCGEnd != null)
     {
         onPlayCGEnd.Invoke();
     }
 }
 public override void PlayEndingCG(int timeline, Action onPlayCGEnd)
 {
     if (InstanceManager.IsCurrentInstanceWithTask)
     {
         UIManagerControl.Instance.HideAll();
         FakeDrop.DeleteAllFakeDrop();
         TimelineGlobal.Init(timeline, 1, onPlayCGEnd);
     }
     else if (onPlayCGEnd != null)
     {
         onPlayCGEnd.Invoke();
     }
 }
示例#9
0
 public override void PlayEndingCG(int timeline, Action onPlayCGEnd)
 {
     if (InstanceManager.IsCurrentInstanceWithTask)
     {
         TimelineGlobal.Init(timeline, 1, onPlayCGEnd);
     }
     else
     {
         FXManager.Instance.DeleteFX(DungeonManager.Instance.TaskEffectFxID);
         DungeonManager.Instance.TaskEffectInstanceID = 0;
         if (onPlayCGEnd != null)
         {
             onPlayCGEnd.Invoke();
         }
     }
 }
示例#10
0
    public static List <int> GetNpcModelIds(int timelineId)
    {
        Debug.LogError("GetNpcModelIds timelineId=" + timelineId);
        List <int>         list = new List <int>();
        DongHuaShiJianBiao dongHuaShiJianBiao = DataReader <DongHuaShiJianBiao> .Get(timelineId);

        TimelineGlobal.GetPartNpcModelIds(dongHuaShiJianBiao.beginEventTime, dongHuaShiJianBiao.beginEventId, ref list);
        TimelineGlobal.GetPartNpcModelIds(dongHuaShiJianBiao.endEventTime, dongHuaShiJianBiao.endEventId, ref list);
        using (List <int> .Enumerator enumerator = list.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                int current = enumerator.get_Current();
                Debug.LogError("aNpcId=" + current);
            }
        }
        return(list);
    }
示例#11
0
 public TimelineNpc(string actionName, int npcId, Vector3 posA, Vector3 towardA, Vector3 posB, Vector3 towardB, float time)
 {
     this.actionName    = actionName;
     this.npcId         = npcId;
     this.posB          = posB;
     this.towardB       = towardB;
     this.time          = time;
     this.npc           = TimelineGlobal.GetNpc(npcId);
     this.npc.ModelType = ActorModelType.CG;
     this.npc.SetPosition(posA);
     this.npc.SetForward(towardA);
     this.SetLayerRecursive(this.npc.get_transform());
     if (npcId == EntityWorld.Instance.ActSelf.resGUID)
     {
         this.npc.EquipOn(EntityWorld.Instance.EntSelf.EquipCustomizationer.GetIdOfWeapon(), 0);
         this.npc.EquipOn(EntityWorld.Instance.EntSelf.EquipCustomizationer.GetIdOfClothes(), 0);
     }
     this.SwitchingAction();
 }
示例#12
0
    public static void Init(int timelineId, int timelineSection, Action timelineCallback)
    {
        Debug.Log(string.Concat(new object[]
        {
            "timelineId=",
            timelineId,
            " timelineSection",
            timelineSection
        }));
        TimelineGlobal.timelineId       = timelineId;
        TimelineGlobal.timelineSection  = timelineSection;
        TimelineGlobal.timelineCallback = timelineCallback;
        TimelineGlobal.ClearNpcs();
        Object.Destroy(TimelineGlobal.timeline);
        Object @object = AssetManager.AssetOfNoPool.LoadAssetNowNoAB(TimelineGlobal.prefabPath, typeof(Object));

        TimelineGlobal.timeline = (Object.Instantiate(@object) as GameObject);
        TimelineGlobal.timeline.AddComponent <TimelineHierarchy>();
        TimelineGlobal.timeline.AddComponent <AudioPlayer>();
    }
示例#13
0
 public static void SetVisible(bool visible)
 {
     TimelineGlobal.SetRoleVisible(visible);
     TimelineGlobal.SetPetVisible(visible);
     UIManagerControl.Instance.FakeHideAllUI(!visible, 7);
 }