//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, January 16, 2018 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using vnxbqy.UI; using System; //关于资源找回 namespace vnxbqy.UI { public class ResourcesBackBoxBack : MonoBehaviour { [SerializeField] Text m_ResourceName;//资源名 [SerializeField] Text m_FindNumberText;//找回次数 [SerializeField] Button m_FindButton;//找回按钮 [SerializeField] Image m_ItemIcon;//类型图标 [SerializeField] Text m_NumberText;//价格 [SerializeField] Text m_GJText;//挂机 [SerializeField] Transform m_Coent;//父级 [SerializeField] Text m_ContentShowText;//内容显示 [SerializeField] GameObject m_ButtonObj;//可找回 [SerializeField] GameObject m_HasBeenrecovered;//已找回 [SerializeField] GameObject m_Type_One;//类型1 ResourcesBackModel m_ResourcesBackModel; ResourcesBackModel resourcesBackModel { get { return m_ResourcesBackModel ?? (m_ResourcesBackModel = ModelCenter.Instance.GetModel()); } } public static bool isBool = false;//是否绑玉找回 public bool IsOneKeyBool = false;//是否一键 public int _resourcesBackID = 0; private void Awake() { } private void Start() { m_FindButton.AddListener(OnClickFindButton); } private void OnClickFindButton() { ResourcesBackClass resourcesBackClass = resourcesBackModel.ResourcesBackDic[_resourcesBackID]; resourcesBackModel.ResourcesBackId = _resourcesBackID; int costCopper = (int)UIHelper.GetMoneyCnt(3);//铜钱 if (isBool) { int costJadeNumber = 0; costJadeNumber += resourcesBackClass.RecoverCnt; costJadeNumber += resourcesBackClass.ExtraCnt; if (costJadeNumber > 1) { WindowCenter.Instance.Open(); } else { RegardsFairyJadeBack(resourcesBackClass); } } else { if (resourcesBackClass.RecoverCnt > 1) { WindowCenter.Instance.Open(); } else { RecoverGain(1, _resourcesBackID, 1); } } } public void FairyJadeOrCopperCashFind(int ResourcesBackID, bool IsBool) { isBool = IsBool; _resourcesBackID = ResourcesBackID; ResourcesBackClass resourcesBackClass = resourcesBackModel.ResourcesBackDic[ResourcesBackID]; m_ResourceName.text = resourcesBackClass.NameOfActivity; if (IsBool) { FairyJadeFind(ResourcesBackID); } else { CopperCashFind(ResourcesBackID); } } private void RecoverGain(int type, int inedex, int number)//单次发包 { CA553_tagCMRecoverGain CA553 = new CA553_tagCMRecoverGain(); CA553.Type = (byte)type; byte[] indexList = new byte[] { (byte)inedex }; CA553.IndexList = indexList; CA553.Cnt = (byte)indexList.Length; byte[] recoverCntList = new byte[] { (byte)number }; CA553.RecoverCntList = recoverCntList; GameNetSystem.Instance.SendInfo(CA553); } private void FairyJadeFind(int resourcesBackID)//仙玉找回 { m_Type_One.SetActive(true); ResourcesBackClass resourcesBackClass = resourcesBackModel.ResourcesBackDic[resourcesBackID]; if (resourcesBackID == 1) { m_FindNumberText.text = Language.Get("ResourceBack_DeadCover"); m_GJText.SetActive(true); m_GJText.text = resourcesBackClass.DeadTime; } else { m_GJText.SetActive(false); if (resourcesBackClass.ExtraCnt > 0) { m_FindNumberText.text = string.Format(Language.Get("ResourceBack_VipExtra"), resourcesBackClass.RecoverCnt, resourcesBackClass.ExtraCnt); } else { m_FindNumberText.text = string.Format(Language.Get("ResourceBack_NormalTimes"), resourcesBackClass.RecoverCnt); } } var itemConfig = ItemConfig.Get(2105); m_ItemIcon.SetActive(true); m_ItemIcon.SetSprite("Money_Type_1"); if (resourcesBackClass.RecoverCnt <= 0 && resourcesBackClass.ExtraCnt > 0) { m_NumberText.text = ItemLogicUtility.Instance.OnChangeCoinsUnit((ulong)resourcesBackClass.VipCostJade); } else { m_NumberText.text = ItemLogicUtility.Instance.OnChangeCoinsUnit((ulong)resourcesBackClass.NormalCostJade); } int playerlv = PlayerDatas.Instance.baseData.LV; for (int i = 0; i < m_Coent.childCount; i++) { m_Coent.GetChild(i).SetActive(false); } var config = PlayerLVConfig.Get(playerlv); if (resourcesBackClass.RewardList.Length > 0) { for (int i = 0; i < resourcesBackClass.RewardList.Length; i++) { m_Coent.GetChild(i).SetActive(true); Equation.Instance.Clear(); Equation.Instance.AddKeyValue("reLV", playerlv); Equation.Instance.AddKeyValue("reExp", config.ReExp); Equation.Instance.AddKeyValue("extraData", resourcesBackClass.ExtraData); Equation.Instance.AddKeyValue("dataEx", resourcesBackClass.ExtraData2); Equation.Instance.AddKeyValue("expRate", 1); Equation.Instance.AddKeyValue("tjgExp", resourcesBackClass.TjgExp); Equation.Instance.AddKeyValue("realmLV", PlayerDatas.Instance.baseData.realmLevel); Image Icon = m_Coent.GetChild(i).Find("Icon").GetComponent(); Text Number = m_Coent.GetChild(i).Find("Text").GetComponent(); Button Btn = m_Coent.GetChild(i).Find("Image").GetComponent