Exemplo n.º 1
0
        }                                                                           //スキップコールバック

        //====================================================================
        //
        //                             初期化処理
        //
        //====================================================================
        #region 初期化処理

        /// <summary>
        /// ファイルロード コンストラクター
        /// </summary>
        public LiplisModel(int AllocationId,
                           GameObject CanvasRendering,
                           string ModelPath,
                           ModelEvents.
                           OnNextTalkOrSkip CallbackOnNextTalkOrSkip)
        {
            //アロケーションID設定
            this.AllocationId = AllocationId;

            //ソートオーダーの設定
            this.SortOrder = AllocationId * 10;

            //レンダリング階層取得
            this.CanvasRendering = CanvasRendering;

            //コールバックメソッドの設定
            this.CallbackOnNextTalkOrSkip = CallbackOnNextTalkOrSkip;

            //モデル設定を読み込み
            LoadModelSetting(ModelPath);

            //イメージの読み込み
            LoadImage();

            //プレファブの初期化
            InitPrefab();

            //モデルの初期化
            InitModel(false);

            //トークウインドウの初期化
            InitTalkWindow();
        }
Exemplo n.º 2
0
 /// <summary>
 /// モデルをアクティベートする
 /// </summary>
 public void ActivateModels(GameObject CanvasRendering, ModelEvents.OnNextTalkOrSkip CallbackOnNextTalkOrSkip)
 {
     foreach (LiplisModel model in ModelList)
     {
         model.ActivateModel(CanvasRendering, CallbackOnNextTalkOrSkip);
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// プリセットモデルロード コンストラクター
        /// </summary>
        /// <param name="AllocationId"></param>
        /// <param name="CanvasRendering"></param>
        /// <param name="ModelPath"></param>
        /// <param name="CallbackOnNextTalkOrSkip"></param>
        /// <param name="modelSetting"></param>
        /// <param name="toneSetting"></param>
        /// <param name="chatSetting"></param>
        /// <param name="TextureWindow"></param>
        public LiplisModel(int AllocationId,
                           GameObject CanvasRendering,
                           string ModelPath,
                           ModelEvents.OnNextTalkOrSkip
                           CallbackOnNextTalkOrSkip,
                           LiplisMoonlightModel modelSetting,
                           LiplisToneSetting toneSetting,
                           LiplisChatSetting chatSetting,
                           Texture2D TextureWindow,
                           Texture2D TextureLogWindow,
                           Texture2D TextureCharIcon)
        {
            //アロケーションID設定
            this.AllocationId = AllocationId;

            //ソートオーダーの設定
            this.SortOrder = AllocationId * 10;

            //レンダリング階層取得
            this.CanvasRendering = CanvasRendering;

            //モデル設定を読み込み
            this.ModelPath = ModelPath;

            //コールバックメソッドの設定
            this.CallbackOnNextTalkOrSkip = CallbackOnNextTalkOrSkip;

            //モデル設定
            this.modelSetting = modelSetting;
            this.toneSetting  = toneSetting;
            this.chatSetting  = chatSetting;

            //イメージの読み込み
            this.SpriteWindow    = CreateTalkWindowSprite(TextureWindow);
            this.SpriteLogWindow = CreateTalkWindowSprite(TextureLogWindow);
            this.SpriteCharIcon  = CreateTalkWindowSprite(TextureCharIcon);

            //モデルの初期化
            InitModel(true);

            //プレファブの初期化
            InitPrefab();

            //トークウインドウの初期化
            InitTalkWindow();
        }
Exemplo n.º 4
0
        /// <summary>
        /// モデルをロードし、画面に召喚する
        /// </summary>
        /// <param name="CanvasRendering"></param>
        /// <param name="CallbackOnNextTalkOrSkip"></param>
        public void ActivateModel(GameObject CanvasRendering, ModelEvents.OnNextTalkOrSkip CallbackOnNextTalkOrSkip)
        {
            //レンダリング階層取得
            this.CanvasRendering = CanvasRendering;

            //コールバックメソッドの設定
            this.CallbackOnNextTalkOrSkip = CallbackOnNextTalkOrSkip;

            //モデルの読み込み
            LoadModel();

            //アクティブモデルをセットし、モデルを一つ表示する
            SetActiveModel();

            //アイドルモーション開始
            StartRandomMotion(MOTION.MOTION_IDLE);
        }
Exemplo n.º 5
0
        //====================================================================
        //
        //                            初期化処理
        //====================================================================
        #region 初期化処理

        /// <summary>
        /// コンストラクター
        /// </summary>
        /// <param name="targetPath"></param>
        public LiplisModelLive2d(string modelPath,                                     //モデルパス
                                 LiplisModelData modelData,                            //モデルデータ
                                 float ModelScale,
                                 GameObject CanvasRendering,                           //親キャンバス
                                 Vector3 targetPosition,                               //ターゲット座標
                                 MsgExpression Expression,                             //表情データ
                                 ModelEvents.OnNextTalkOrSkip CallbackOnNextTalkOrSkip //次へクリックコールバック
                                 )
        {
            //モデルデータ取得
            this.modelData                = modelData;
            this.CanvasRendering          = CanvasRendering;
            this.Direction                = modelData.Direction;
            this.CallbackOnNextTalkOrSkip = CallbackOnNextTalkOrSkip;
            this.ModelScale               = ModelScale;

            //モデルのロード
            LoadModel(modelPath, modelData.FileName, targetPosition);

            //表情のロード
            LoadExpression(Expression);
        }