//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Thursday, June 28, 2018
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
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<FirstTimeRechargeModel>(); } }
|
PackModel _playerPack;
|
PackModel playerPack { get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PackModel>()); } }
|
ItemTipsModel _itemTipsModel;
|
ItemTipsModel itemTipsModel { get { return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>()); } }
|
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()
|
{
|
TipPanel.Instance.IsOPenTip();
|
}
|
#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 = ItemConfig.Get(_weaponId);
|
UI3DModelExhibition.Instance.ShowEquipment(config.ChangeOrd, _angle, _rawImage);
|
ItemCellModel ItemModel = new ItemCellModel(_weaponId,true,0);
|
m_ItemCell.Init(ItemModel);
|
m_ItemCell.button.RemoveAllListeners();
|
m_ItemCell.button.AddListener(()=>
|
{
|
ItemAttrData attrData = new ItemAttrData(_weaponId,false,1);
|
itemTipsModel.SetItemTipsModel(attrData);
|
});
|
}
|
|
}
|
}
|
|
}
|
|
|
|
|