protected void RemoveStoryInfoDetailsItem(StoryInfoDetailsBean itemData) { listAllStoryInfoDetails.Remove(itemData); listOrderStoryInfoDetails.Remove(itemData); if (itemData.GetStoryInfoDetailsType() == StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcPosition) { RemoveSceneObjByName("character_" + itemData.num); } else if (itemData.GetStoryInfoDetailsType() == StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.PropPosition) { RemoveSceneObjByName("prop_" + itemData.num); } return; }
protected void UIForStoryInfoDetails(StoryInfoDetailsBean itemData) { GUILayout.BeginHorizontal(); StoryInfoDetailsBean.StoryInfoDetailsTypeEnum storyInfoDetailsType = itemData.GetStoryInfoDetailsType(); switch (storyInfoDetailsType) { case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcPosition: UIForStoryInfoDetailsNpcPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcExpression: UIForStoryInfoDetailsExpression(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcDestory: UIForStoryInfoDetailsNpcDestory(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcEquip: UIForStoryInfoDetailsNpcEquip(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.Talk: UIForStoryInfoDetailsTalk(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.AutoNext: UIForStoryInfoDetailsAutoNext(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.PropPosition: UIForStoryInfoDetailsPropPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.WorkerPosition: UIForStoryInfoDetailsWorkerPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.Effect: UIForStoryInfoDetailsEffect(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.SetTime: UIForStoryInfoSetTime(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.CameraPosition: UIForStoryInfoDetailsCameraPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.CameraFollowCharacter: UIForStoryInfoDetailsCameraFollowCharacter(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.AudioSound: UIForStoryInfoDetailsAudioSound(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.AudioMusic: UIForStoryInfoDetailsAudioMusic(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.SceneInt: UIForStoryInfoDetailsSceneInt(itemData); break; } GUILayout.EndHorizontal(); }
/// <summary> /// 创建故事场景 /// </summary> public void CreateStoryScene(List <StoryInfoDetailsBean> listData) { if (storyInfo == null) { return; } //设置剧情发生坐标 gameObject.transform.position = new Vector3(storyInfo.position_x, storyInfo.position_y); bool isNext = true; for (int i = 0; i < listData.Count; i++) { StoryInfoDetailsBean itemData = listData[i]; switch (itemData.GetStoryInfoDetailsType()) { case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcPosition: HandleForNpcPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcDestory: HandleForNpcDestory(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcExpression: HandleForNpcExpression(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.NpcEquip: HandleForNpcEquip(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.Talk: isNext = HandleForTalk(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.AutoNext: isNext = HandleForAutoNext(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.PropPosition: HandleForPropPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.WorkerPosition: HandleForWorkerPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.Effect: HandleForEffect(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.SetTime: HandleForSetTime(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.CameraPosition: HandleForCameraPosition(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.CameraFollowCharacter: HandleForCameraFollowCharacter(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.AudioSound: HandleForAudioSound(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.AudioMusic: HandleForAudioMusic(itemData); break; case StoryInfoDetailsBean.StoryInfoDetailsTypeEnum.SceneInt: HandleForSceneInt(itemData); break; } } if (isNext) { NextStoryOrder(); } }