Example #1
0
    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;
    }
Example #2
0
    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();
    }
Example #3
0
    /// <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();
        }
    }