| | |
| | | using UnityEngine;
|
| | | using TableConfig;
|
| | | using System.Collections.Generic;
|
| | | using LitJson;
|
| | |
|
| | | namespace Snxxz.UI
|
| | | {
|
| | |
| | |
|
| | | Transform showPoint;
|
| | | List<SFXController> closthesSFXList = new List<SFXController>();
|
| | | List<SFXController> godWeaponSFXList = new List<SFXController>();
|
| | |
|
| | | public GameObject Show(UI3DPlayerExhibitionData data, Transform showPoint)
|
| | | {
|
| | |
| | | secondaryId = 0;
|
| | |
|
| | | UnloadClothedEffect();
|
| | | TakeOffGodWeaponEffect();
|
| | | }
|
| | |
|
| | | public void StandUp()
|
| | |
| | |
|
| | | private void PutOnGodWeaponEffect(Dictionary<int, int> godWeapons)
|
| | | {
|
| | | TakeOffGodWeaponEffect();
|
| | | if (godWeapons == null)
|
| | | {
|
| | | return;
|
| | | }
|
| | |
|
| | | foreach (var key in godWeapons.Keys)
|
| | | {
|
| | | Transform bone = null;
|
| | | switch (key)
|
| | | {
|
| | | case 1:
|
| | | if (clothesModel != null)
|
| | | {
|
| | | bone = clothesModel.transform.GetChildTransformDeeply("Bip001 Spine");
|
| | | }
|
| | | break;
|
| | | case 2:
|
| | | if (weaponModel != null)
|
| | | {
|
| | | bone = weaponModel.transform;
|
| | | }
|
| | | break;
|
| | | case 3:
|
| | | if (secondaryModel != null)
|
| | | {
|
| | | bone = secondaryModel.transform;
|
| | | }
|
| | | break;
|
| | | case 4:
|
| | | if (clothesModel != null)
|
| | | {
|
| | | bone = clothesModel.transform.GetChildTransformDeeply("Bip001 Neck");
|
| | | }
|
| | | break;
|
| | | default:
|
| | | break;
|
| | | }
|
| | |
|
| | | if (bone != null)
|
| | | {
|
| | | var config = GodWeaponEffectConfig.Get(key, godWeapons[key]);
|
| | | if (config != null)
|
| | | {
|
| | | var effectJson = JsonMapper.ToObject(config.effect);
|
| | | var effectId = int.Parse(effectJson[this.job.ToString()].ToString());
|
| | | var effect = SFXPlayUtility.Instance.PlayBattleEffect(effectId, bone);
|
| | | godWeaponSFXList.Add(effect);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | public void TakeOffGodWeaponEffect()
|
| | | {
|
| | | foreach (var effect in godWeaponSFXList)
|
| | | {
|
| | | SFXPlayUtility.Instance.Release(effect);
|
| | | }
|
| | |
|
| | | godWeaponSFXList.Clear();
|
| | | }
|
| | |
|
| | | private PlayerSuitModel SuitModel { get { return ModelCenter.Instance.GetModel<PlayerSuitModel>(); } }
|
| | | private PlayerPackModel PlayerBackModel { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
|
| | |
|