|
@@ -0,0 +1,733 @@
|
|
|
+using CCS.App;
|
|
|
+using DG.Tweening;
|
|
|
+using SC.XR.Unity;
|
|
|
+using System;
|
|
|
+using System.Collections;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Linq;
|
|
|
+using System.Timers;
|
|
|
+using TMPro;
|
|
|
+using UnityEngine;
|
|
|
+
|
|
|
+public class Scenes_YiLiao : MonoBehaviour
|
|
|
+{
|
|
|
+
|
|
|
+
|
|
|
+ public string SeverString;
|
|
|
+ public GameObject bodyRol;
|
|
|
+ public GameObject muscle;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public MeshRenderer startRentiRenderer;
|
|
|
+ private float initStartRentiRendererFloat;
|
|
|
+ private float maxStartRentiRendererFloat;
|
|
|
+ private float minStartRentiRendererFloat;
|
|
|
+ private bool _isStartShow;
|
|
|
+ public GameObject[] topTextsList;
|
|
|
+ public GameObject[] topSlidesList;
|
|
|
+ private float initTopTxtsTxtColorA;
|
|
|
+ private float maxTopTxtsTxtColorA;
|
|
|
+ private float minTopTxtsTxtColorA;
|
|
|
+ private float inittopSlidesColorRGB;
|
|
|
+ private float maxtopSlidesColorRGB;
|
|
|
+ private float mintopSlidesColorRGB;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public MeshRenderer babyTopRenderer;
|
|
|
+ public SCSlider3D babyTopSlider;
|
|
|
+
|
|
|
+
|
|
|
+ public MeshRenderer babyTopSaoMaoFXRenderer;
|
|
|
+ private Color initBabyTopSaoMaoFXRendererColor;
|
|
|
+ private Animator anim_babyTopSaoMaoFX;
|
|
|
+ private bool isbabyTopSaoMaoFXShowOrHeid;
|
|
|
+ private bool IsOneOpenBabyTopSaoMaoFXShowOrHeid;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public MeshRenderer babyTrunkRenderer;
|
|
|
+ public SCSlider3D babyTrunkSlider;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public MeshRenderer ct1Renderer;
|
|
|
+
|
|
|
+
|
|
|
+ private float initBabyTrunRongjie;
|
|
|
+ private float MaxBabyTrunRongjie;
|
|
|
+ private float minBabyTrunRongjie;
|
|
|
+ private bool isUserDownBabyTrunkSlider;
|
|
|
+
|
|
|
+ public GameObject[] babyTrunkGamesUIList;
|
|
|
+
|
|
|
+ private FunctionInfo _headFunction;
|
|
|
+ private FunctionInfo _bodyFunction;
|
|
|
+ private float _waitTime = 3;
|
|
|
+
|
|
|
+ public bool IsStartShow
|
|
|
+ {
|
|
|
+ set
|
|
|
+ {
|
|
|
+ _isStartShow = value;
|
|
|
+ StartCoroutine(Ro3Show(_isStartShow));
|
|
|
+ if (value)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+
|
|
|
+ babyTopSlider.value = _headFunction == null ? 0 : _headFunction.defaultValue / 1.0f;
|
|
|
+ babyTrunkSlider.value = _bodyFunction == null ? 0 : _bodyFunction.defaultValue / 1.0f;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ babyTopRenderer.material.SetFloat("_Ani", 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #region 新的整体滑动条逻辑
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public SCSlider3D scannerSlider;
|
|
|
+ public GameObject hintHandGo;
|
|
|
+ public float fixedpoint_startvalue;
|
|
|
+ public float fixedpoint_endvalue;
|
|
|
+
|
|
|
+ private float now_value;
|
|
|
+ private float top_value;
|
|
|
+ private float baby_value;
|
|
|
+ public GameObject RayLiget;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void ScannerSliderValueChaged()
|
|
|
+ {
|
|
|
+ now_value = scannerSlider.value;
|
|
|
+
|
|
|
+ Debug.Log("ScannerSliderValueChaged====>"+ now_value);
|
|
|
+ if (now_value <= fixedpoint_startvalue)
|
|
|
+ {
|
|
|
+ isTop = true;
|
|
|
+ babyTrunkGamesUIList[0].SetActive(false);
|
|
|
+ babyTrunkRenderer.material.SetFloat("_rongjie", 1);
|
|
|
+ top_value = now_value / fixedpoint_startvalue;
|
|
|
+
|
|
|
+ Debug.Log("ScannerSliderValueChaged==top_value==>" + top_value);
|
|
|
+ babyTopRenderer.material.SetFloat("_Ani", top_value);
|
|
|
+ ct1Renderer.material.SetFloat("_Ani", top_value);
|
|
|
+ }
|
|
|
+ else if(now_value >= fixedpoint_endvalue)
|
|
|
+ {
|
|
|
+ isTop = false;
|
|
|
+ babyTrunkGamesUIList[0].SetActive(true);
|
|
|
+
|
|
|
+ baby_value = (now_value- fixedpoint_endvalue) / (1 - fixedpoint_endvalue);
|
|
|
+
|
|
|
+ if(baby_value>=1)
|
|
|
+ {
|
|
|
+ baby_value = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ babyTrunkRenderer.material.SetFloat("_rongjie", 0);
|
|
|
+ Debug.Log("ScannerSliderValueChaged==baby_value==>" + baby_value);
|
|
|
+ babyTrunkRenderer.material.SetFloat("_Ani", baby_value);
|
|
|
+ if (baby_value <= 0.1f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(0, babyTrunkGamesUIList, "r4");
|
|
|
+ }
|
|
|
+ else if (baby_value >= 0.1f && baby_value < 0.3f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(1, babyTrunkGamesUIList, "r3");
|
|
|
+ }
|
|
|
+ else if (baby_value >= 0.3f && baby_value < 0.5f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(2, babyTrunkGamesUIList, "r2");
|
|
|
+ }
|
|
|
+ else if (baby_value >= 0.5f && baby_value < 1f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(3, babyTrunkGamesUIList, "r1");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public bool isTop = true;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void Show_ScannerSliderFX(string str)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (str == "Down")
|
|
|
+ {
|
|
|
+ RayLiget.SetActive(true);
|
|
|
+ if (isTop)
|
|
|
+ {
|
|
|
+ babyTopSaoMaoFXRenderer.gameObject.SetActive(true);
|
|
|
+ anim_babyTopSaoMaoFX.Play("startSaoMiao");
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+
|
|
|
+ isUserDownBabyTrunkSlider = true;
|
|
|
+
|
|
|
+ }
|
|
|
+ muscle.SetActive(true);
|
|
|
+
|
|
|
+ }
|
|
|
+ if (str == "Up")
|
|
|
+ {
|
|
|
+
|
|
|
+ RayLiget.SetActive(false);
|
|
|
+ if (isTop)
|
|
|
+ {
|
|
|
+ anim_babyTopSaoMaoFX.Play("retrunSaoMiao");
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ isUserDownBabyTrunkSlider = false;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ShowOrHeidTextsColorA("ChangeTextMeshPro", topTextsList, initTopTxtsTxtColorA, true);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void PointEnterEvent()
|
|
|
+ {
|
|
|
+ Debug.Log("PointEnterEvent");
|
|
|
+ hintHandGo.SetActive(true);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void PointExitEvent()
|
|
|
+ {
|
|
|
+ Debug.Log("PointExitEvent");
|
|
|
+
|
|
|
+ hintHandGo.SetActive(false);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void SendTopFenctionInfo2S(float value)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void SendBabyFenctionInfo2S(float value)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private float ConvertsTheurrentSliderPosition(float value,int type)
|
|
|
+ {
|
|
|
+ if (type == 0)
|
|
|
+ {
|
|
|
+ return (value * fixedpoint_startvalue);
|
|
|
+ }
|
|
|
+ else if (type == 1)
|
|
|
+ {
|
|
|
+ return (value * (1 - fixedpoint_endvalue)+ fixedpoint_endvalue);
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ #endregion
|
|
|
+ private void Awake()
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ private void OnDestroy()
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void MedicalFunctionChangleHandler(int moduleID, int functionID, FunctionType functionType, List<FunctionValue> functionValues)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (moduleID == 2 && functionID == 1 && functionType == FunctionType.Switch)
|
|
|
+ {
|
|
|
+ switch ((FunctionState)functionValues[0].value)
|
|
|
+ {
|
|
|
+ case FunctionState.None:
|
|
|
+ break;
|
|
|
+ case FunctionState.Open:
|
|
|
+ StartOrOpenRenTiObj(true);
|
|
|
+ break;
|
|
|
+ case FunctionState.Close:
|
|
|
+ StartOrOpenRenTiObj(false);
|
|
|
+ break;
|
|
|
+ case FunctionState.Wait:
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (moduleID == 2 && functionID == 3 && functionType == FunctionType.RangeValue)
|
|
|
+ {
|
|
|
+ babyTopSlider.value = functionValues[0].value / 100.0f;
|
|
|
+
|
|
|
+
|
|
|
+; scannerSlider.value = ConvertsTheurrentSliderPosition(functionValues[0].value / 100.0f,0);
|
|
|
+ }
|
|
|
+ else if (moduleID == 2 && functionID == 4 && functionType == FunctionType.RangeValue)
|
|
|
+ {
|
|
|
+ if (!muscle.activeSelf)
|
|
|
+ {
|
|
|
+ muscle.SetActive(true);
|
|
|
+ isUserDownBabyTrunkSlider = true;
|
|
|
+ }
|
|
|
+ babyTrunkSlider.value = functionValues[0].value / 100.0f;
|
|
|
+
|
|
|
+ scannerSlider.value = ConvertsTheurrentSliderPosition(functionValues[0].value / 100.0f, 1);
|
|
|
+ ScannerSliderValueChaged();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ BabyTrunkSliderValueChaged();
|
|
|
+ _waitTime = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ void Start()
|
|
|
+ {
|
|
|
+ Init();
|
|
|
+ StartOrOpenRenTiObj(true);
|
|
|
+ StartCoroutine(DeleEffectsTrue());
|
|
|
+ }
|
|
|
+ IEnumerator DeleEffectsTrue()
|
|
|
+ {
|
|
|
+ yield return new WaitForSeconds(0.1f);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ WaitForEndOfFrame wfs = new WaitForEndOfFrame();
|
|
|
+ IEnumerator Ro3Show(bool isShow)
|
|
|
+ {
|
|
|
+ startRentiRenderer.gameObject.SetActive(true);
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ bodyRol.SetActive(true);
|
|
|
+ }
|
|
|
+ startRentiRenderer.material.SetFloat("_Float1", isShow ? maxStartRentiRendererFloat : minStartRentiRendererFloat);
|
|
|
+ bool isStart = true;
|
|
|
+ while (isStart)
|
|
|
+ {
|
|
|
+ yield return wfs;
|
|
|
+ if (isShow)
|
|
|
+ {
|
|
|
+ if (initStartRentiRendererFloat < minStartRentiRendererFloat)
|
|
|
+ {
|
|
|
+ isStart = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (initStartRentiRendererFloat > maxStartRentiRendererFloat)
|
|
|
+ {
|
|
|
+ isStart = false;
|
|
|
+ bodyRol.SetActive(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ startRentiRenderer.gameObject.SetActive(false);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void Init()
|
|
|
+ {
|
|
|
+ InitStartBabyAll();
|
|
|
+ InitBabyTop();
|
|
|
+ InitBabyTrunk();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void InitStartBabyAll()
|
|
|
+ {
|
|
|
+ muscle.SetActive(false);
|
|
|
+ initStartRentiRendererFloat = 1.2f;
|
|
|
+ maxStartRentiRendererFloat = initStartRentiRendererFloat;
|
|
|
+ minStartRentiRendererFloat = 0;
|
|
|
+ startRentiRenderer.material.SetFloat("_Float1", initStartRentiRendererFloat);
|
|
|
+ IsStartShow = false;
|
|
|
+ initTopTxtsTxtColorA = 0;
|
|
|
+ maxTopTxtsTxtColorA = 1;
|
|
|
+ minTopTxtsTxtColorA = initTopTxtsTxtColorA;
|
|
|
+ inittopSlidesColorRGB = 0;
|
|
|
+ maxtopSlidesColorRGB = 1;
|
|
|
+ mintopSlidesColorRGB = inittopSlidesColorRGB;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void InitBabyTop()
|
|
|
+ {
|
|
|
+ babyTopRenderer.material.SetFloat("_Ani", 0);
|
|
|
+ ct1Renderer.material.SetFloat("_Ani", 0);
|
|
|
+ anim_babyTopSaoMaoFX = babyTopSaoMaoFXRenderer.gameObject.GetComponent<Animator>();
|
|
|
+ initBabyTopSaoMaoFXRendererColor = new Color(0, 0, 0);
|
|
|
+ babyTopSaoMaoFXRenderer.material.SetColor("_yanse", initBabyTopSaoMaoFXRendererColor);
|
|
|
+ babyTopSaoMaoFXRenderer.material.SetColor("_node_2070", initBabyTopSaoMaoFXRendererColor);
|
|
|
+ babyTopSaoMaoFXRenderer.material.SetColor("_node_3228", initBabyTopSaoMaoFXRendererColor);
|
|
|
+ babyTopSaoMaoFXRenderer.gameObject.SetActive(false);
|
|
|
+ IsOneOpenBabyTopSaoMaoFXShowOrHeid = true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void InitBabyTrunk()
|
|
|
+ {
|
|
|
+ babyTrunkRenderer.material.SetFloat("_Ani", 0);
|
|
|
+ initBabyTrunRongjie = 1;
|
|
|
+ MaxBabyTrunRongjie = 1;
|
|
|
+ minBabyTrunRongjie = 0;
|
|
|
+ babyTrunkRenderer.material.SetFloat("_rongjie", 1);
|
|
|
+ isUserDownBabyTrunkSlider = false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void BabyTopSliderValueChaged()
|
|
|
+ {
|
|
|
+ babyTopRenderer.material.SetFloat("_Ani", babyTopSlider.value);
|
|
|
+ ct1Renderer.material.SetFloat("_Ani", babyTopSlider.value);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void BabyTrunkSliderValueChaged()
|
|
|
+ {
|
|
|
+ babyTrunkRenderer.material.SetFloat("_Ani", babyTrunkSlider.value);
|
|
|
+
|
|
|
+ if (babyTrunkSlider.value <= 0.1f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(0, babyTrunkGamesUIList, "r4");
|
|
|
+ }
|
|
|
+ else if (babyTrunkSlider.value >= 0.1f && babyTrunkSlider.value < 0.3f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(1, babyTrunkGamesUIList, "r3");
|
|
|
+ }
|
|
|
+ else if (babyTrunkSlider.value >= 0.3f && babyTrunkSlider.value < 0.5f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(2, babyTrunkGamesUIList, "r2");
|
|
|
+ }
|
|
|
+ else if (babyTrunkSlider.value >= 0.5f && babyTrunkSlider.value < 1f)
|
|
|
+ {
|
|
|
+ ShowOrHeidBbabyTrunkUI(3, babyTrunkGamesUIList, "r1");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ void Update()
|
|
|
+ {
|
|
|
+ if (_waitTime <= 2)
|
|
|
+ {
|
|
|
+ _waitTime += Time.deltaTime;
|
|
|
+ if (_waitTime > 2)
|
|
|
+ {
|
|
|
+ isUserDownBabyTrunkSlider = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (_isStartShow)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (initStartRentiRendererFloat >= minStartRentiRendererFloat)
|
|
|
+ {
|
|
|
+
|
|
|
+ initStartRentiRendererFloat -= Time.deltaTime * 0.3f;
|
|
|
+ startRentiRenderer.material.SetFloat("_Float1", initStartRentiRendererFloat);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (isUserDownBabyTrunkSlider)
|
|
|
+ {
|
|
|
+ if (initBabyTrunRongjie >= minBabyTrunRongjie)
|
|
|
+ {
|
|
|
+
|
|
|
+ initBabyTrunRongjie -= Time.deltaTime * 1f;
|
|
|
+
|
|
|
+ babyTrunkRenderer.material.SetFloat("_rongjie", initBabyTrunRongjie);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#if UNITY_EDITOR
|
|
|
+
|
|
|
+ if (Input.GetKey(KeyCode.J))
|
|
|
+ {
|
|
|
+ StartOrOpenRenTiObj(true);
|
|
|
+
|
|
|
+ }
|
|
|
+ else if (Input.GetKey(KeyCode.K))
|
|
|
+ {
|
|
|
+ StartOrOpenRenTiObj(false);
|
|
|
+ }
|
|
|
+
|
|
|
+#endif
|
|
|
+ }
|
|
|
+
|
|
|
+ public void ShowOrHeidTextsColorA(string str, GameObject[] games, float colorA, bool isOpenBoxCollider)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (str == "ChangeTextMeshPro")
|
|
|
+ {
|
|
|
+ if (isOpenBoxCollider)
|
|
|
+ {
|
|
|
+ games[1].GetComponent<TextMeshPro>().color = new Color(1, 1, 1, 0);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ for (int i = 0; i < games.Length; i++)
|
|
|
+ {
|
|
|
+ games[i].GetComponent<TextMeshPro>().color = new Color(1, 1, 1, colorA);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (str == "ChangeMeshRenderer")
|
|
|
+ {
|
|
|
+ for (int i = 0; i < games.Length; i++)
|
|
|
+ {
|
|
|
+ games[i].GetComponent<BoxCollider>().enabled = isOpenBoxCollider;
|
|
|
+ games[i].GetComponent<MeshRenderer>().material.color = new Color(colorA, colorA, colorA);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void StartOrOpenRenTiObj(bool isOpen)
|
|
|
+ {
|
|
|
+ IsStartShow = isOpen;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void Show_BabyTopSaoMaoFX(string str)
|
|
|
+ {
|
|
|
+ if (str == "ShowBobyTopSaoMiaoFX")
|
|
|
+ {
|
|
|
+ babyTopSaoMaoFXRenderer.gameObject.SetActive(true);
|
|
|
+ anim_babyTopSaoMaoFX.Play("startSaoMiao");
|
|
|
+
|
|
|
+ }
|
|
|
+ else if (str == "HeidBobyTopSaoMiaoFX")
|
|
|
+ {
|
|
|
+ anim_babyTopSaoMaoFX.Play("retrunSaoMiao");
|
|
|
+
|
|
|
+ }
|
|
|
+ _headFunction.functionValues[0].value = (int)(babyTopSlider.value * 100);
|
|
|
+
|
|
|
+ ShowOrHeidTextsColorA("ChangeTextMeshPro", topTextsList, initTopTxtsTxtColorA, true);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void Show_BabyTrunkFX(string str)
|
|
|
+ {
|
|
|
+ if (str == "ShowBobyTrunkFX")
|
|
|
+ {
|
|
|
+ muscle.SetActive(true);
|
|
|
+ isUserDownBabyTrunkSlider = true;
|
|
|
+
|
|
|
+ }
|
|
|
+ else if (str == "HeidBobyTrunkFX")
|
|
|
+ {
|
|
|
+ isUserDownBabyTrunkSlider = false;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ _bodyFunction.functionValues[0].value = (int)(babyTrunkSlider.value * 100);
|
|
|
+
|
|
|
+
|
|
|
+ ShowOrHeidTextsColorA("ChangeTextMeshPro", topTextsList, initTopTxtsTxtColorA, true);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void ShowOrHeidBbabyTrunkUI(int index, GameObject[] games, string animName)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (index==-1)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < games.Length; i++)
|
|
|
+ {
|
|
|
+ if (i != index)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ games[i].gameObject.GetComponent<Animator>().SetBool("Open", true);
|
|
|
+ games[i].gameObject.transform.localPosition = new Vector3(999f, 999f, 999f);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+
|
|
|
+ switch (index)
|
|
|
+ {
|
|
|
+ case 0:
|
|
|
+ games[i].GetComponent<Animator>().SetBool("Open", false);
|
|
|
+ games[0].gameObject.transform.localPosition = new Vector3(-0.0353f, 0.131f, 0.0618f);
|
|
|
+
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ games[i].GetComponent<Animator>().SetBool("Open", false);
|
|
|
+
|
|
|
+ games[1].gameObject.transform.localPosition = new Vector3(-0.0077f, 0.1765f, 0.06325f);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 2:
|
|
|
+ games[i].GetComponent<Animator>().SetBool("Open", false);
|
|
|
+
|
|
|
+ games[2].gameObject.transform.localPosition = new Vector3(-0.0124f, 0.2897f, 0.0449f);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 3:
|
|
|
+ games[i].GetComponent<Animator>().SetBool("Open", false);
|
|
|
+
|
|
|
+ games[3].gameObject.transform.localPosition = new Vector3(-0.0206f, 0.3177f, 0.063f);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private IEnumerator waitOfAnimEndHeidGameObj(float timer, GameObject obj, bool isB)
|
|
|
+ {
|
|
|
+ yield return new WaitForSeconds(timer);
|
|
|
+
|
|
|
+ obj.SetActive(isB);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private IEnumerator waitOfInit(float timer)
|
|
|
+ {
|
|
|
+ yield return new WaitForSeconds(timer);
|
|
|
+ Init();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|