//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, June 28, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class FirstChargeTrialWin : Window//充值試用 { [SerializeField] ItemCell m_ItemCell; [SerializeField] Button m_TryOnButton; [SerializeField] RawImage[] m_RawWeapons; [SerializeField, Header("武器角度,职业1,2,3")] Vector3[] m_WeaponAngles; public Vector3 RotateVector = new Vector3(0f, 1f, 0f); #region Built-in FirstTimeRechargeModel firstTimeRechargeModel { get { return ModelCenter.Instance.GetModel(); } } PlayerPackModel _playerPack; PlayerPackModel playerPack { get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel()); } } ItemTipsModel _itemTipsModel; ItemTipsModel itemTipsModel { get { return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel()); } } protected override void BindController() { } protected override void AddListeners() { m_TryOnButton.AddListener(()=> { firstTimeRechargeModel.TryOutSend(); }); } protected override void OnPreOpen() { DisplayWeapon(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void DisplayWeapon() { var job = PlayerDatas.Instance.baseData.Job; var _rawImage = m_RawWeapons[0]; var _angle = m_WeaponAngles[0]; for (int i = 0; i < m_RawWeapons.Length; i++) { m_RawWeapons[i].gameObject.SetActive(job == (i + 1)); if ((i + 1) == job) { _rawImage = m_RawWeapons[i]; _angle = m_WeaponAngles[i]; } } if (firstTimeRechargeModel.TryOutDic.ContainsKey(job)) { int _weaponId = firstTimeRechargeModel.TryOutDic[job]; var config = Config.Instance.Get(_weaponId); UI3DModelExhibition.Instance.BeginShowEquipment(config.ChangeOrd, _angle, _rawImage); ItemCellModel ItemModel = new ItemCellModel(_weaponId,true,0,1); m_ItemCell.Init(ItemModel); m_ItemCell.cellBtn.RemoveAllListeners(); m_ItemCell.cellBtn.AddListener(()=> { ItemAttrData attrData = new ItemAttrData(_weaponId,false,1,-1,1); itemTipsModel.SetItemTipsModel(attrData); }); } } } }