using UnityEngine; using UnityEngine.UI; using System.Collections; using Games.Item; using System.Collections.Generic; using GCGame.Table; using Games.GlobeDefine; public class CommunityPresentLogic : UIControllerBase { void OnEnable () { SetInstance(this); InitPresent(); } void OnDisable() { SetInstance(null); } public void ShowWindow() { gameObject.SetActive(true); } public void CloseWindow() { gameObject.SetActive(false); } #region public int PresentPrice = 2000; public UINumBoardInput _PresentCnt; public UICurrencyItem _TotalPrice; public UICurrencyItem _OwnPrice; public void InitPresent() { var weiBoTable = TableManager.GetWeiboByID(0, 0); PresentPrice = weiBoTable.GiftConsumeNum; _PresentCnt.Init(1, 1, 999); OnPresentCntChange(); } public void OnPresentCntChange() { int presentCnt = _PresentCnt.Value; if (GameManager.gameManager.PlayerDataPool.GetLongPropty((int)CONSUM_TYPE.MONEY, (int)MONEYTYPE.MONEYTYPE_COIN_BIND) == 0) { _TotalPrice.ShowCurrency(MONEYTYPE.MONEYTYPE_COIN, presentCnt * PresentPrice); _OwnPrice.ShowOwnCurrency(MONEYTYPE.MONEYTYPE_COIN); } else { _TotalPrice.ShowCurrency(MONEYTYPE.MONEYTYPE_COIN_BIND, presentCnt * PresentPrice); _OwnPrice.ShowOwnCurrency(MONEYTYPE.MONEYTYPE_COIN_BIND); } } public void OnSetPresent() { var weiBoTable = TableManager.GetWeiboByID(0, 0); if (!JudgeMoneyLogic.IsMoneyEnough((MONEYTYPE)weiBoTable.GiftConsumeSubType, weiBoTable.GiftConsumeNum)) { return; } CG_REQ_MENGDAO_SET_GIFT packet = (CG_REQ_MENGDAO_SET_GIFT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_MENGDAO_SET_GIFT); packet.Giftcount = _PresentCnt.Value; packet.SendPacket(); CloseWindow(); } #endregion }