} //スキップコールバック //==================================================================== // // 初期化処理 // //==================================================================== #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(); }
/// <summary> /// モデルをアクティベートする /// </summary> public void ActivateModels(GameObject CanvasRendering, ModelEvents.OnNextTalkOrSkip CallbackOnNextTalkOrSkip) { foreach (LiplisModel model in ModelList) { model.ActivateModel(CanvasRendering, CallbackOnNextTalkOrSkip); } }
/// <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(); }
/// <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); }
//==================================================================== // // 初期化処理 //==================================================================== #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); }