component ActionPaletteViewModel { ActionPaletteWithServer m_ActionPaletteWithServer; EmoteActionList m_EmoteActionList; public ActionPaletteViewModel() { m_ActionPaletteWithServer = system.Layer_GetComponentByName("action_palette"); m_EmoteActionList = system.Layer_GetComponentByName("action_list"); } // HUD右下のエモートボタン(顔アイコン)クリック時に呼び出される public void ClickEmotePalOn() { // エモートパレットを表示 m_ActionPaletteWithServer.OnShowActionPalette(); // アバタータイプが相違していればパレット内容を更新する if(m_ActionPaletteWithServer.GetLastAvatarType() != m_ActionPaletteWithServer.GetAvatarType()) { m_ActionPaletteWithServer.FetchEmoteData(); m_ActionPaletteWithServer.SetLastAvatarType(m_ActionPaletteWithServer.GetAvatarType()); } } // エモートタブクリック時に呼び出される public void ClickActionEmoteOffTab(string ButtonName) { // タブをエモートボタンモードに切り替える m_ActionPaletteWithServer.ChangePaletteEmoteMode(); } // フェイスタブクリック時に呼び出される public void ClickActionFaceOffTab(string ButtonName) { // タブをフェイスボタンモードに切り替える m_ActionPaletteWithServer.ChangePaletteFaceMode(); } // エモート追加(+マーク)ボタンクリック時に呼び出される public void ClickActionAddItem() { m_ActionPaletteWithServer.FetchEmoteData(); m_EmoteActionList.OnAddItemOpen(); } // 各種エモートボタンクリック時に呼び出される public void ClickEmoteButton(string ButtonName) { m_ActionPaletteWithServer.CheckEmoteButtonClicked(ButtonName); } // 各種フェイスボタンクリック時に呼び出される public void ClickFaceButton(string ButtonName) { m_ActionPaletteWithServer.CheckFaceButtonClicked(ButtonName); } // エモートリスト決定ボタンクリック時に呼び出される public void ClickActionListDecide() { // ActionPaletteWithServerを更新 m_EmoteActionList.RefreshActionPaletteWithServer(); // エモートをサーバに保存 m_EmoteActionList.SaveEmoteIndicesToServer(); } // エモートリスト右ページボタンクリック時に呼び出される public void ClickActionListRightPage() { m_EmoteActionList.OnRightPageClick(); } // エモートリスト左ページボタンクリック時に呼び出される public void ClickActionListLeftPage() { m_EmoteActionList.OnLeftPageClick(); } // エモートリスト内エモートボタンクリック時に呼び出される public void ClickActionEmote(string ButtonName) { for(int i=0; i < m_EmoteActionList.GetButtonNameTextCount(); ++i) { string name="action_emote%d" % (i+1); if(name==ButtonName) { m_EmoteActionList.OnEmoteButtonClick(i); break; } } } }