提交小游戏项目
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9717499f5de1c4919858e43697142105
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,45 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AdcomingCtrl : BaseCtrl
|
||||
{
|
||||
public static AdcomingCtrl Instance { get; private set; }
|
||||
|
||||
private AdcomingModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.AdcomingModel) as AdcomingModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c8bd042de9ef64e59b65fefb9788f71d
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,30 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AdcomingModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 29789969ee11944f8be5196fc0b81532
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,102 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using FutureCore;
|
||||
using FairyGUI;
|
||||
using DG.Tweening;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AdcomingUI : BaseUI
|
||||
{
|
||||
private AdcomingUICtrl ctrl;
|
||||
private AdcomingModel model;
|
||||
private FGUI.ZM_Pack_16.com_adcoming ui;
|
||||
|
||||
public AdcomingUI(AdcomingUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.AdcomingUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_Pack_16";
|
||||
uiInfo.assetName = "com_adcoming";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.AdcomingModel) as AdcomingModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.ZM_Pack_16.com_adcoming;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
InitView();
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
GameDispatcher.Instance.AddListener(GameMsg.pack_close, playAni);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.pack_close, playAni);
|
||||
}
|
||||
#endregion
|
||||
private int time = 5;
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
ui.time_text.text = time.ToString();
|
||||
|
||||
tweer = DOVirtual.Float(time, 0, time, value => { ui.time_text.text = ((int)value).ToString(); });
|
||||
tweer.onComplete += () =>
|
||||
{
|
||||
CtrlCloseUI();
|
||||
GameHelper.ShowInterstitial("interstitial_gameend");
|
||||
};
|
||||
|
||||
ui.btn_removead.SetClick(() =>
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LuckyPackUI_Open,true);
|
||||
tweer.Pause();
|
||||
});
|
||||
|
||||
}
|
||||
private Tween tweer;
|
||||
void playAni(object a)
|
||||
{
|
||||
tweer.Play();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dfe9a378b6c07410b91e71ce80c75a05
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,74 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AdcomingUICtrl : BaseUICtrl
|
||||
{
|
||||
private AdcomingUI ui;
|
||||
private AdcomingModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.AdcomingUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.AdcomingUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.AdcomingModel) as AdcomingModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new AdcomingUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dbf393f35eff5477da2f9c69a02c3822
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3ec7125d0333e284db6729a02dd964b0
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,42 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AddViewCtrl : BaseCtrl
|
||||
{
|
||||
public static AddViewCtrl Instance { get; private set; }
|
||||
|
||||
private AddViewModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.AddViewModel) as AddViewModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b6058e09514454ec394a1478f2775964
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,43 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AddViewModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
// protected override void OnReset()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 读取数据
|
||||
// protected override void OnReadData()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 本地存储
|
||||
// protected override void WriteLocalStorage()
|
||||
// {
|
||||
|
||||
// }
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1b0a4fbab97e64d5b982896192bb6483
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,222 @@
|
||||
using System;
|
||||
using FairyGUI;
|
||||
using Spine.Unity;
|
||||
using System.Collections.Generic;
|
||||
using SGModule.NetKit;
|
||||
using FGUI.ZM_Common_01;
|
||||
using IgnoreOPS;
|
||||
using FGUI.ZM_AddCell_12;
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AddViewUI : BaseUI
|
||||
{
|
||||
private AddViewUICtrl ctrl;
|
||||
private AddViewModel model;
|
||||
private FGUI.ZM_AddCell_12.com_addView ui;
|
||||
public int ad_cool_down = 120;
|
||||
public btn_watchAd btn_WatchAd;
|
||||
private Action closeCallback;
|
||||
private bool isAutoPop = false;
|
||||
|
||||
public AddViewUI(AddViewUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.AddViewUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_AddCell_12";
|
||||
uiInfo.assetName = "com_addView";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.AddViewModel) as AddViewModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
GameHelper.showGameUI = true;
|
||||
HallManager.Instance.UpdateSecondEvent -= updateWatchCD;
|
||||
|
||||
if (GameHelper.IsAdModelOfPay())
|
||||
{
|
||||
AdExchangeManager.Instance.Destroy();
|
||||
}
|
||||
if (isAutoPop)
|
||||
{
|
||||
GameHelper.CallShowTurn();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.ZM_AddCell_12.com_addView;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
if (args != null)
|
||||
{
|
||||
isAutoPop = (bool)args;
|
||||
}
|
||||
TrackKit.SendEvent(GameHelper.getTrackEvenName(), ADEventTrack.Property.buy_one_show);
|
||||
// var sk = FXManager.Instance.SetFx<SkeletonAnimation>(ui.ani_node as GGraph, Fx_Type.fx_add, ref closeCallback);
|
||||
// sk.state.SetAnimation(0, "animation", true);
|
||||
|
||||
// ad_cool_down = ConfigSystem.GetCommonConf().exchangeCD;
|
||||
// btn_WatchAd = ui.btn_watch as btn_watchAd;
|
||||
if (GameHelper.IsAdModelOfPay())
|
||||
{
|
||||
AdExchangeManager.Instance.SetWatchAd(PurchasingManager.GetPaySku(PayType.buy_one), ui.btn_watch as btn_watchAd, SetTextString);
|
||||
ui.pay_type.selectedIndex = 0;
|
||||
|
||||
|
||||
AdExchangeManager.Instance.Start();
|
||||
SetTextString();
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.pay_type.selectedIndex = 1;
|
||||
decimal price = (decimal)GameHelper.GetCommonModel().addspace2;
|
||||
ui.btn_max_pay.title = GameHelper.getPrice(price);
|
||||
ui.btn_max_pay.SetClick(() =>
|
||||
{
|
||||
ApplePayClass maxPayData = new ApplePayClass
|
||||
{
|
||||
amount = (int)Math.Round(price * 100),
|
||||
sku = PurchasingManager.GetPaySku(PayType.buy_one),
|
||||
currency = "USD"
|
||||
};
|
||||
MaxPayManager.Instance.Buy(maxPayData);
|
||||
});
|
||||
}
|
||||
|
||||
if (GameHelper.IsGiftSwitch())
|
||||
{
|
||||
ui.broad.visible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.broad.visible = false;
|
||||
}
|
||||
|
||||
InitView();
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
GameDispatcher.Instance.AddListener(GameMsg.apple_pay_success, pay_success);
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.apple_pay_success, pay_success);
|
||||
|
||||
}
|
||||
#endregion
|
||||
void pay_success(object str)
|
||||
{
|
||||
string type = (string)str;
|
||||
|
||||
if (type == PurchasingManager.GetPaySku(PayType.buy_one))
|
||||
{
|
||||
CtrlCloseUI();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
ui.btn_close.SetClick(() =>
|
||||
{
|
||||
CtrlCloseUI();
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.resurgence_close);
|
||||
});
|
||||
|
||||
HallManager.Instance.UpdateSecondEvent += updateWatchCD;
|
||||
InitBroadCast();
|
||||
|
||||
// checkBtnState();
|
||||
|
||||
}
|
||||
|
||||
void updateWatchCD()
|
||||
{
|
||||
broadtime++;
|
||||
BroadCast();
|
||||
}
|
||||
|
||||
public void SetTextString()
|
||||
{
|
||||
var need = AdExchangeManager.Instance.GetCeilingNeedAds(PurchasingManager.GetPaySku(PayType.buy_one));
|
||||
var myAd = AdExchangeManager.Instance.GetLookRewardADNum();
|
||||
|
||||
ui.need_text.SetVar("num", need.ToString()).FlushVars();
|
||||
ui.ads.SetVar("num", myAd + "/" + need).FlushVars();
|
||||
}
|
||||
|
||||
private int broadtime = 1;
|
||||
private List<string> config_name_list = LevelAttemptsModel.config_name_list;
|
||||
private List<string> config_money_list = LevelAttemptsModel.config_money_list;
|
||||
private List<string[]> broad_list = new List<string[]>();
|
||||
private void BroadCast()
|
||||
{
|
||||
if (broadtime % 3 == 0)
|
||||
{
|
||||
(ui.broad as com_broadcast_new).t1.Play(() =>
|
||||
{
|
||||
broad_list.RemoveAt(0);
|
||||
int name_index = UnityEngine.Random.Range(0, config_name_list.Count);
|
||||
int money_index = UnityEngine.Random.Range(0, config_money_list.Count);
|
||||
broad_list.Add(new string[2] { config_name_list[name_index], config_money_list[money_index] });
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
text_list[i].text = Language.GetContentParams("congratulations_des", new[] { broad_list[i][0], broad_list[i][1] });
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
private List<GTextField> text_list = new List<GTextField>();
|
||||
private void InitBroadCast()
|
||||
{
|
||||
text_list.Add((ui.broad as com_broadcast_new).text_0);
|
||||
text_list.Add((ui.broad as com_broadcast_new).text_1);
|
||||
text_list.Add((ui.broad as com_broadcast_new).text_2);
|
||||
text_list.Add((ui.broad as com_broadcast_new).text_3);
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
|
||||
int name_index = UnityEngine.Random.Range(0, config_name_list.Count);
|
||||
int money_index = UnityEngine.Random.Range(0, config_money_list.Count);
|
||||
broad_list.Add(new string[2] { config_name_list[name_index], config_money_list[money_index] });
|
||||
text_list[i].text = Language.GetContentParams("congratulations_des", new[] { broad_list[i][0], broad_list[i][1] });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 40b42d370a2c34db89da3decb4b3ba0d
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,71 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class AddViewUICtrl : BaseUICtrl
|
||||
{
|
||||
private AddViewUI ui;
|
||||
private AddViewModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.BuyslotUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.BuyslotUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.AddViewModel) as AddViewModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new AddViewUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4c4feca1f3dc94e0291dbe534b773067
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1abf83e990d6f35479ce9ad1d19a7905
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,19 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BroadcastCtrl : BaseCtrl
|
||||
{
|
||||
public static BroadcastCtrl Instance { get; private set; }
|
||||
|
||||
private BroadcastModel model;
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 575f1d3d71a8445bc8d960a3f33d8bc1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,13 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BroadcastModel : BaseModel
|
||||
{
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2362fee130b6f4067b943f44ba629113
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,221 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using DG.Tweening;
|
||||
using FGUI.ZM_Common_01;
|
||||
using Spine.Unity;
|
||||
using UnityEngine;
|
||||
using Random = UnityEngine.Random;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BroadcastUI : BaseUI
|
||||
{
|
||||
private BroadcastUICtrl ctrl;
|
||||
private BroadcastModel model;
|
||||
private com_broadcast1 ui;
|
||||
|
||||
public BroadcastUI(BroadcastUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.BroadcastUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_Common_01";
|
||||
uiInfo.assetName = "com_broadcast1";
|
||||
uiInfo.layerType = UILayerType.Highest;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = false;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as com_broadcast1;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
InitView();
|
||||
//ui.y = 241;
|
||||
|
||||
if (UIManager.Instance.IsExistUI(UIConst.RainPlayUI))
|
||||
{
|
||||
|
||||
Settop();
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
Setbuttom();
|
||||
}
|
||||
// ui.visible = false;
|
||||
// if (Screen.safeArea.y != 0)
|
||||
// {//刘海屏
|
||||
// ui.y += Screen.safeArea.y;
|
||||
// }
|
||||
text_ui = ui.broad_cast_text;
|
||||
|
||||
|
||||
text_ui.btn_broad.SetClick(OpenRecord);
|
||||
|
||||
if (ConfigSystem.GetConfig<SubscribePodcast>() == null) return;
|
||||
config_name_list = SubscribePodcastModel.config_name_list;
|
||||
config_vip_level_list = SubscribePodcastModel.config_vip_level_list;
|
||||
|
||||
GameDispatcher.Instance.AddListener(GameMsg.hideBroadCast, hideEvent);
|
||||
GameDispatcher.Instance.AddListener(GameMsg.showBroadCast, showEvent);
|
||||
UICtrlDispatcher.Instance.AddListener(UICtrlMsg.MainUI_Open,Setbuttom );
|
||||
UICtrlDispatcher.Instance.AddListener(UICtrlMsg.RainPlayUI_Open, Settop);
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
private int time_count = 11;
|
||||
private com_broadcast_text1 text_ui;
|
||||
private List<string> config_name_list;
|
||||
private List<string> config_vip_level_list;
|
||||
private bool main_ui_show = true;
|
||||
//初始化页面逻辑
|
||||
|
||||
private Action closeCallback;
|
||||
private void InitView()
|
||||
{
|
||||
HallManager.Instance.UpdateSecondEvent += timeEvent;
|
||||
|
||||
|
||||
var sk = FXManager.Instance.SetFx<SkeletonAnimation>(ui.broad_cast_text.bg_panel, Fx_Type.fx_broad, ref closeCallback);
|
||||
sk.state.SetAnimation(0, "animation", true);
|
||||
ui.broad_cast_text.bg_panel.SetScale(1.45f,1.1f);
|
||||
}
|
||||
|
||||
private void OpenRecord()
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.RecordViewUI_Open);
|
||||
}
|
||||
private void hideEvent(object sender = null)
|
||||
{
|
||||
Debug.Log("hide");
|
||||
main_ui_show = false;
|
||||
ui.visible = false;
|
||||
}
|
||||
private void showEvent(object sender = null)
|
||||
{
|
||||
Debug.Log("show");
|
||||
main_ui_show = true;
|
||||
ui.visible = true;
|
||||
}
|
||||
private void Settop(object sender = null)
|
||||
{
|
||||
ui.group_.y = 350;
|
||||
if (Screen.safeArea.y != 0)
|
||||
{//刘海屏
|
||||
ui.group_.y += 68;
|
||||
}
|
||||
}
|
||||
private void Setbuttom(object sender = null)
|
||||
{
|
||||
ui.group_.y = 170;
|
||||
if (Screen.safeArea.y != 0)
|
||||
{//刘海屏
|
||||
ui.group_.y += 68;
|
||||
}
|
||||
}
|
||||
|
||||
#if GAME_RELEASE
|
||||
private const int MaxTime = 5 * 60;
|
||||
#else
|
||||
private const int MaxTime = 10;
|
||||
#endif
|
||||
void timeEvent()
|
||||
{
|
||||
time_count++;
|
||||
|
||||
if (time_count > MaxTime)
|
||||
{
|
||||
time_count = 0;
|
||||
var name_index = Random.Range(0, config_name_list.Count);
|
||||
var money_index = Random.Range(0, config_vip_level_list.Count);
|
||||
Debug.Log(text_ui.cast_text.text);
|
||||
|
||||
string name = config_name_list[name_index];
|
||||
if (name.Length > 8)
|
||||
{
|
||||
name = name[..8] + "..";
|
||||
}
|
||||
string broad_text = String.Format(text_ui.hide_text.text, name,
|
||||
config_vip_level_list[money_index], DateTimeManager.Instance.GetCurrDateTime());
|
||||
text_ui.cast_text.text = broad_text;
|
||||
|
||||
var lv = GetVipLevelFromName(config_vip_level_list[money_index]);
|
||||
text_ui.broad_icon_loader.url = $"ui://LG_Common/vip_{lv}";
|
||||
|
||||
// Tweener tweener = DOTween.To(() => ui.broad.x,
|
||||
// x => ui.broad.x = x, 200, 0.5f);
|
||||
ui.t0.Play();
|
||||
|
||||
DOVirtual.DelayedCall(3.5f, () =>
|
||||
{
|
||||
// Tweener tweener = DOTween.To(() => ui.broad.x,
|
||||
// x => ui.broad.x = x, 1080, 0.5f);
|
||||
ui.t1.Play();
|
||||
});
|
||||
string str = name + "#" + config_vip_level_list[money_index] + "#" + DateTimeManager.Instance.GetCurrDateTime();
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.updateRecordList, str);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private int GetVipLevelFromName(string name)
|
||||
{
|
||||
var vip_level = 1;
|
||||
switch (name)
|
||||
{
|
||||
case "Gold":
|
||||
vip_level = 1;
|
||||
break;
|
||||
case "Platinum":
|
||||
vip_level = 2;
|
||||
break;
|
||||
case "Diamond":
|
||||
vip_level = 3;
|
||||
break;
|
||||
}
|
||||
|
||||
return vip_level;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d9a4125b4c0c64c94857a7ac85479526
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,72 @@
|
||||
namespace TowerClimberChronicles
|
||||
|
||||
{
|
||||
public class BroadcastUICtrl : BaseUICtrl
|
||||
{
|
||||
private BroadcastUI ui;
|
||||
private BroadcastModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.BroadcastUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.BroadcastUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.BroadcastModel) as BroadcastModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new BroadcastUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 35a4fff4d50cc4404951bdbed6e43b22
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b3a59974b3d5f6d49b4e54ed7605922c
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,42 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuyPropCtrl : BaseCtrl
|
||||
{
|
||||
public static BuyPropCtrl Instance { get; private set; }
|
||||
|
||||
private BuyPropModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.BuyPropModel) as BuyPropModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 58e27508a01b144eab047fc0579e3520
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,43 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuyPropModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
// protected override void OnReset()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 读取数据
|
||||
// protected override void OnReadData()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 本地存储
|
||||
// protected override void WriteLocalStorage()
|
||||
// {
|
||||
|
||||
// }
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6f1d88ea5dfa34e1a927e5bef7f9c714
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,153 @@
|
||||
using IgnoreOPS;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuyPropUI : BaseUI
|
||||
{
|
||||
private BuyPropUICtrl ctrl;
|
||||
private BuyPropModel model;
|
||||
private FGUI.ZM_Prop_09.com_prop ui;
|
||||
private int state_ = 0;
|
||||
|
||||
public BuyPropUI(BuyPropUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.BuyPropUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_Prop_09";
|
||||
uiInfo.assetName = "com_prop";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.BuyPropModel) as BuyPropModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
GameHelper.showGameUI = true;
|
||||
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.ZM_Prop_09.com_prop;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
state_ = (int)args;
|
||||
ui.prop.selectedIndex = state_;
|
||||
ui.btn_buy.title = GameHelper.Get101Str(ConfigSystem.GetCommonConf().Purchaseprops);
|
||||
ui.btn_buy.SetClick(buyItem);
|
||||
setBtnState(state_);
|
||||
InitView();
|
||||
|
||||
}
|
||||
void buyItem()
|
||||
{
|
||||
if (state_ == 0)
|
||||
{
|
||||
|
||||
}
|
||||
else if (state_ == 1)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
else if (state_ == 2)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
if (GameHelper.CheckGoldNumber(ConfigSystem.GetCommonConf().Purchaseprops))
|
||||
{
|
||||
GameHelper.AddGoldNumber(-ConfigSystem.GetCommonConf().Purchaseprops);
|
||||
int numbers = GameHelper.GetItemNumber(state_);
|
||||
numbers++;
|
||||
GameHelper.SetItemNumber(state_, numbers);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
|
||||
GameHelper.ShowTips("purchase_succ", true);
|
||||
CtrlCloseUI();
|
||||
}
|
||||
else
|
||||
{
|
||||
GameHelper.ShowTips("no_enough_gold", true);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
ui.btn_back.SetClick(() =>
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SheepwindowUI_Close);
|
||||
});
|
||||
|
||||
// ui.btn_buy0.SetClick(() =>
|
||||
// {
|
||||
// state_ = 0;
|
||||
// ui.prop.selectedIndex = 0;
|
||||
// setBtnState(0);
|
||||
// });
|
||||
// ui.btn_buy1.SetClick(() =>
|
||||
// {
|
||||
// state_ = 1;
|
||||
|
||||
// ui.prop.selectedIndex = 1;
|
||||
// setBtnState(1);
|
||||
|
||||
// });
|
||||
// ui.btn_buy2.SetClick(() =>
|
||||
// {
|
||||
// state_ = 2;
|
||||
|
||||
// ui.prop.selectedIndex = 2;
|
||||
// setBtnState(2);
|
||||
|
||||
// });
|
||||
}
|
||||
|
||||
private void setBtnState(int index)
|
||||
{
|
||||
// ui.btn_buy0.tab_choose.selectedIndex = index == 0 ? 1 : 0;
|
||||
// ui.btn_buy1.tab_choose.selectedIndex = index == 1 ? 1 : 0;
|
||||
// ui.btn_buy2.tab_choose.selectedIndex = index == 2 ? 1 : 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d07e071d35d5041feaf834faa7cac3a0
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,71 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuyPropUICtrl : BaseUICtrl
|
||||
{
|
||||
private BuyPropUI ui;
|
||||
private BuyPropModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.SheepwindowUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.SheepwindowUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.BuyPropModel) as BuyPropModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new BuyPropUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b85f17625775040eb85b386d6c9c5c79
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cf8752ba62de0944699341c95ac0fdc8
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,42 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class ChoosePropCtrl : BaseCtrl
|
||||
{
|
||||
public static ChoosePropCtrl Instance { get; private set; }
|
||||
|
||||
private ChoosePropModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.ChoosePropModel) as ChoosePropModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 30f4147b6a9f34f8a98d5bbc0a788e6d
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,43 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class ChoosePropModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
// protected override void OnReset()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 读取数据
|
||||
// protected override void OnReadData()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 本地存储
|
||||
// protected override void WriteLocalStorage()
|
||||
// {
|
||||
|
||||
// }
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 24f4458949b044bf5ad0e021638528e0
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,191 @@
|
||||
using FairyGUI;
|
||||
using IgnoreOPS;
|
||||
using UnityEngine;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class ChoosePropUI : BaseUI
|
||||
{
|
||||
private ChoosePropUICtrl ctrl;
|
||||
private ChoosePropModel model;
|
||||
private FGUI.ZM_Prop_09.com_choose ui;
|
||||
|
||||
public ChoosePropUI(ChoosePropUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.ChoosePropUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_Prop_09";
|
||||
uiInfo.assetName = "com_choose";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.ChoosePropModel) as ChoosePropModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.ZM_Prop_09.com_choose;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
InitView();
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
// Debug.Log(GameHelper.GetLevelstate());
|
||||
int state = GameHelper.GetLevelstate();
|
||||
int need_gold = ConfigSystem.GetCommonConf().RevivalCoins;
|
||||
ui.btn_gold_buy.title= GameHelper.Get101Str(need_gold);
|
||||
initProp(state);
|
||||
|
||||
ui.btn_thanks.SetClick(() =>
|
||||
{
|
||||
float[] ch_array = GameHelper.GetRewardValue(2);
|
||||
var temp = new SuccessData();
|
||||
temp.IsWin = false;
|
||||
temp.ch_number = ch_array[0];
|
||||
temp.IsLevelSuccess = true;
|
||||
temp.IsH5Reward = false;
|
||||
temp.boost_array = GameHelper.GetRewardBoost(2);
|
||||
temp.level = GameHelper.GetLevel();
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NewEndUI_Open, temp);
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Close);
|
||||
|
||||
});
|
||||
ui.btn_close.SetClick(() =>
|
||||
{
|
||||
|
||||
float[] ch_array = GameHelper.GetRewardValue(2);
|
||||
var temp = new SuccessData();
|
||||
temp.IsWin = false;
|
||||
temp.ch_number = ch_array[0];
|
||||
temp.IsLevelSuccess = true;
|
||||
temp.IsH5Reward = false;
|
||||
temp.boost_array = GameHelper.GetRewardBoost(2);
|
||||
temp.level = GameHelper.GetLevel();
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NewEndUI_Open, temp);
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Close);
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void initProp(int state)
|
||||
{
|
||||
int need_gold = ConfigSystem.GetCommonConf().RevivalCoins;
|
||||
if (state == 3)
|
||||
{
|
||||
ui.state.selectedIndex = ui._State_all_;
|
||||
ui.btn_ad.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowVideoAd("reward_lobby", isSuccess =>
|
||||
{
|
||||
if (isSuccess)
|
||||
{
|
||||
GameHelper.SetLevelstate(1);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true);
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Close);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
ui.btn_gold_buy.SetClick(() =>
|
||||
{
|
||||
if (GameHelper.CheckGoldNumber(need_gold))
|
||||
{
|
||||
GameHelper.AddGoldNumber(-need_gold);
|
||||
GameHelper.SetLevelstate(2);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Close);
|
||||
}
|
||||
else
|
||||
{
|
||||
GameHelper.ShowTips("no_enough_gold", true);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
else if (state == 2)
|
||||
{
|
||||
ui.state.selectedIndex = ui._State_ad;
|
||||
ui.btn_ad.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowVideoAd("reward_lobby", isSuccess =>
|
||||
{
|
||||
if (isSuccess)
|
||||
{
|
||||
GameHelper.SetLevelstate(0);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true);
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Close);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
else if (state == 1)
|
||||
{
|
||||
ui.state.selectedIndex = ui._State_gold;
|
||||
ui.btn_gold_buy.SetClick(() =>
|
||||
{
|
||||
if (GameHelper.CheckGoldNumber(need_gold))
|
||||
{
|
||||
GameHelper.AddGoldNumber(-need_gold);
|
||||
GameHelper.SetLevelstate(0);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Remake_state, true);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ChoosePropUI_Close);
|
||||
}
|
||||
else
|
||||
{
|
||||
GameHelper.ShowTips("no_enough_gold", true);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 05d11be9302224ba99cc14d10974266f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,71 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class ChoosePropUICtrl : BaseUICtrl
|
||||
{
|
||||
private ChoosePropUI ui;
|
||||
private ChoosePropModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.ChoosePropUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.ChoosePropUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.ChoosePropModel) as ChoosePropModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new ChoosePropUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d012c092edd6c41a2bbbed3c72ca2bfe
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 720fdc7e0016eba44b023199d221f9c7
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,45 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuygoldCtrl : BaseCtrl
|
||||
{
|
||||
public static BuygoldCtrl Instance { get; private set; }
|
||||
|
||||
private BuygoldModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.BuygoldModel) as BuygoldModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2342594a3679d4cc3871150e477d7ffb
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,30 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuygoldModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 14fccb4c1b1fb4e7188a1c7a070629dc
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,374 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using FairyGUI;
|
||||
using System;
|
||||
using DG.Tweening;
|
||||
using SGModule.NetKit;
|
||||
using FGUI.ZM_store_17;
|
||||
using IgnoreOPS;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuygoldUI : BaseUI
|
||||
{
|
||||
private BuygoldUICtrl ctrl;
|
||||
private BuygoldModel model;
|
||||
private FGUI.ZM_store_17.com_buygold ui;
|
||||
private bool Isbuysuccess = false;
|
||||
|
||||
public BuygoldUI(BuygoldUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.BuygoldUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_store_17";
|
||||
uiInfo.assetName = "com_buygold";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.BuygoldModel) as BuygoldModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
AdExchangeManager.Instance.Destroy();
|
||||
|
||||
GameHelper.showGameUI = true;
|
||||
HallManager.Instance.UpdateSecondEvent -= initList;
|
||||
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.showBroadCast);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.pack_close);
|
||||
|
||||
if (Isbuysuccess)
|
||||
{
|
||||
GameHelper.ShowTurnOffReward();
|
||||
}
|
||||
else
|
||||
{
|
||||
GameHelper.ShowPaidPack();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.ZM_store_17.com_buygold;
|
||||
}
|
||||
|
||||
|
||||
protected override void OnOpenBefore(object args = null)
|
||||
{
|
||||
if (Screen.safeArea.y != 0)
|
||||
{//刘海屏
|
||||
ui.top_gold.y += 68;
|
||||
}
|
||||
|
||||
TrackKit.SendEvent(GameHelper.getTrackEvenName(), ADEventTrack.Property.shop_show);
|
||||
ui.top_gold.GetChild("text_gold").text = GameHelper.Get101Str(GameHelper.GetGoldNumber());
|
||||
|
||||
if (!GameHelper.IsAdModelOfPay())
|
||||
{
|
||||
// ui.ads.visible = false;
|
||||
}
|
||||
|
||||
|
||||
InitView();
|
||||
|
||||
HallManager.Instance.UpdateSecondEvent += initList;
|
||||
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
GameDispatcher.Instance.AddListener(GameMsg.apple_pay_success, pay_success);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.apple_pay_success, pay_success);
|
||||
}
|
||||
#endregion
|
||||
|
||||
void GetAward(decimal gold, int index)
|
||||
{
|
||||
var item = ui.gold_list.GetChildAt(index);
|
||||
var start = GameHelper.GetUICenterPosition(item);
|
||||
var end = GameHelper.GetUICenterPosition(ui.top_gold);
|
||||
|
||||
var rewardData = new RewardData();
|
||||
var rewardSingleData = new RewardSingleData(101, gold, RewardOrigin.AdTask)
|
||||
{
|
||||
startPosition = start,
|
||||
endPosition = new Vector2(end.x, end.y)
|
||||
};
|
||||
rewardData.AddReward(rewardSingleData);
|
||||
rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
|
||||
rewardData.AddCompleted((isScu) =>
|
||||
{
|
||||
DOVirtual.DelayedCall(0.5f, () =>
|
||||
{
|
||||
var startNum = DataMgr.Coin.Value - gold;
|
||||
DOVirtual.Float((float)startNum, (float)GameHelper.GetGoldNumber(), 1f,
|
||||
value => { ui.top_gold.GetChild("text_gold").text = GameHelper.Get101Str((decimal)value); }).OnComplete(() =>
|
||||
{
|
||||
ui.top_gold.GetChild("text_gold").text = GameHelper.Get101Str((decimal)DataMgr.Coin.Value);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
|
||||
}
|
||||
|
||||
void pay_success(object str)
|
||||
{
|
||||
string type = (string)str;
|
||||
|
||||
if (type.StartsWith("buy_gold"))
|
||||
{
|
||||
int startIndex = "buy_gold".Length;
|
||||
string suffix = type[startIndex..]; // 截取 "gold" 后的所有字符
|
||||
int suffix_num = int.Parse(suffix);
|
||||
|
||||
SaveData.GetSaveObject()._goldtime[suffix_num] = (int)GameHelper.GetNowTime();
|
||||
SaveData.SaveDataFunc();
|
||||
GetAward(list[suffix_num].Actual_coins, suffix_num);
|
||||
Isbuysuccess = true;
|
||||
}
|
||||
|
||||
SetTextString();
|
||||
}
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
ui.top_gold.touchable = false;
|
||||
ui.btn_close.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Close); });
|
||||
|
||||
initList();
|
||||
}
|
||||
|
||||
private List<Paidcoins> list = ConfigSystem.GetConfig<Paidcoins>();
|
||||
|
||||
void initList()
|
||||
{
|
||||
ui.gold_list.itemRenderer = setRemaintime;
|
||||
ui.gold_list.numItems = list.Count;
|
||||
|
||||
SetTextString();
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void SetTextString()
|
||||
{
|
||||
var myAds = AdExchangeManager.Instance.GetLookRewardADNum();
|
||||
// ui.ads.SetVar("num", myAds.ToString()).FlushVars();
|
||||
}
|
||||
|
||||
void setRemaintime(int index, GObject obj)
|
||||
{
|
||||
// Debug.Log("setRemaintime:----" + index);
|
||||
buygold_item item = obj as buygold_item;
|
||||
|
||||
bool is_paid = list[index].is_paid;
|
||||
int time = 0;
|
||||
time = SaveData.GetSaveObject()._goldtime[index];
|
||||
|
||||
item.coin_text.text = GameHelper.Get101Str(list[index].Actual_coins);
|
||||
// item.index.selectedIndex = 1;//index > 4 ? 4 : index;
|
||||
|
||||
item.off_text.text = list[index].Discount_rate + "%";
|
||||
item.discount.visible = !GameHelper.IsAdModelOfPay() && list[index].Discount_rate > 0;
|
||||
|
||||
if (list[index].Discount_rate != 0) item.off_text.text = list[index].Discount_rate + "%";
|
||||
item.free.visible = is_paid ? false : true;
|
||||
if (time + list[index].receive_CD < GameHelper.GetNowTime())
|
||||
{
|
||||
item.btn_buy.can_buy.selectedIndex = 0;
|
||||
if (!GameHelper.IsAdModelOfPay())
|
||||
{
|
||||
item.btn_buy.pay_type.selectedIndex = 1;
|
||||
item.pay_type.selectedIndex = 1;
|
||||
|
||||
if (!is_paid)
|
||||
{
|
||||
item.btn_buy.btn_text1.text = Language.GetContent("free");
|
||||
item.discount.visible = false;
|
||||
|
||||
|
||||
// item.index.selectedIndex = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
decimal price = (decimal)list[index].Payment_amount2;
|
||||
item.btn_buy.btn_text1.text = GameHelper.getPrice(price);
|
||||
}
|
||||
item.btn_buy.SetClick(() =>
|
||||
{
|
||||
rd_Gold(index);
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
int myAds = AdExchangeManager.Instance.GetLookRewardADNum();
|
||||
int count = (int)list[index].Payment_amount;
|
||||
item.text_have.SetVar("ads", myAds.ToString()).FlushVars();
|
||||
if (is_paid)
|
||||
{
|
||||
// item.text_ads.SetVar("num", count.ToString()).FlushVars();
|
||||
item.text_progress.text = myAds + "/" + count;
|
||||
item.text_progress.text = myAds + "/" + count;
|
||||
item.progress_.max = count;
|
||||
item.progress_.value = myAds;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.pay_type.selectedIndex = 1;
|
||||
}
|
||||
if (myAds >= count)
|
||||
{
|
||||
item.btn_buy.pay_type.selectedIndex = 1;
|
||||
if (!is_paid)
|
||||
{
|
||||
item.btn_buy.btn_text1.text = Language.GetContent("free");
|
||||
item.discount.visible = false;
|
||||
// item.index.selectedIndex = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.btn_buy.btn_text1.text = Language.GetContent("exchange");
|
||||
}
|
||||
|
||||
item.btn_buy.SetClick(() =>
|
||||
{
|
||||
rd_Gold(index);
|
||||
});
|
||||
}
|
||||
else if (SaveData.GetSaveObject()._watch_ad_cd > GameHelper.GetNowTime())
|
||||
{
|
||||
item.btn_buy.can_buy.selectedIndex = 1;
|
||||
item.btn_buy.pay_type.selectedIndex = 0;
|
||||
item.btn_buy.btn_text.text = CommonHelper.TimeFormat(SaveData.GetSaveObject()._watch_ad_cd - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
|
||||
item.btn_buy.SetClick(() => { });
|
||||
}
|
||||
else
|
||||
{
|
||||
item.btn_buy.can_buy.selectedIndex = 0;
|
||||
item.btn_buy.pay_type.selectedIndex = 0;
|
||||
item.btn_buy.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowVideoAd("BuyGold", (issuccess) =>
|
||||
{
|
||||
if (issuccess)
|
||||
{
|
||||
SaveData.GetSaveObject()._watch_ad_cd = (int)GameHelper.GetNowTime() + GameHelper.GetCommonModel().exchangeCD;
|
||||
SaveData.SaveDataFunc();
|
||||
initList();
|
||||
}
|
||||
});
|
||||
TrackKit.SendEvent(GameHelper.getTrackEvenName(), ADEventTrack.Property.shop_click_ + index);
|
||||
});
|
||||
item.btn_buy.btn_text.text = Language.GetContent("watchad");
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!is_paid)
|
||||
{
|
||||
item.discount.visible = false;
|
||||
item.pay_type.selectedIndex = 1;
|
||||
}
|
||||
if (!GameHelper.IsAdModelOfPay())
|
||||
{
|
||||
//item.text_ads.visible = false;
|
||||
item.pay_type.selectedIndex = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (is_paid)
|
||||
{
|
||||
int count = (int)list[index].Payment_amount;
|
||||
int myAds = AdExchangeManager.Instance.GetLookRewardADNum();
|
||||
item.text_have.SetVar("ads", myAds.ToString()).FlushVars();
|
||||
item.text_progress.text = myAds + "/" + count;
|
||||
item.progress_.max = count;
|
||||
item.progress_.value = myAds;
|
||||
}
|
||||
}
|
||||
|
||||
item.btn_buy.can_buy.selectedIndex = 1;
|
||||
item.btn_buy.pay_type.selectedIndex = 0;
|
||||
item.btn_buy.btn_text.text = CommonHelper.TimeFormat(time + list[index].receive_CD - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
|
||||
item.btn_buy.SetClick(() => { });
|
||||
}
|
||||
}
|
||||
|
||||
public string getShopName(int index)
|
||||
{
|
||||
string name;
|
||||
name = list[index].SKU;
|
||||
return name;
|
||||
}
|
||||
|
||||
private void rd_Gold(int index)
|
||||
{
|
||||
// string _type = "buy_gold" + index.ToString();
|
||||
bool is_paid = list[index].is_paid;
|
||||
if (!is_paid)
|
||||
{
|
||||
SaveData.GetSaveObject()._goldtime[index] = (int)GameHelper.GetNowTime();
|
||||
SaveData.SaveDataFunc();
|
||||
GetAward(list[index].Actual_coins, index);
|
||||
|
||||
InitView();
|
||||
return;
|
||||
}
|
||||
|
||||
string _type = getShopName(index);
|
||||
if (GameHelper.IsAdModelOfPay())
|
||||
{
|
||||
AdExchangeData test = new AdExchangeData()
|
||||
{
|
||||
ad_count = AdExchangeManager.Instance.GetCeilingNeedAds(_type),
|
||||
type = $"buy_gold{index}",
|
||||
shopName = $"buy_gold{index}"
|
||||
};
|
||||
AdExchangeManager.Instance.Exchange(test);
|
||||
}
|
||||
else
|
||||
{
|
||||
decimal price = (decimal)list[index].Payment_amount2;
|
||||
ApplePayClass maxPayData = new ApplePayClass()
|
||||
{
|
||||
amount = (int)Math.Round(price * 100),
|
||||
sku = _type,
|
||||
currency = "USD",
|
||||
shopName = $"buy_gold{index}"
|
||||
};
|
||||
MaxPayManager.Instance.Buy(maxPayData);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7de4ee29003a34adbb4ff4e0c97ed52c
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,75 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class BuygoldUICtrl : BaseUICtrl
|
||||
{
|
||||
private BuygoldUI ui;
|
||||
private BuygoldModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.BuygoldUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.BuygoldUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.BuygoldModel) as BuygoldModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new BuygoldUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bfad94d0fa70d40bd8308f8fb11b9520
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 88b71acc77eae444ca3b0a7275fa9c88
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,44 @@
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FXWndCtrl : BaseCtrl
|
||||
{
|
||||
public static FXWndCtrl Instance { get; private set; }
|
||||
|
||||
private FXWndModel model;
|
||||
|
||||
#region 生命周期
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4ba389480d8644e5bb9fae2d8eb324f0
|
||||
timeCreated: 1671086538
|
||||
@@ -0,0 +1,51 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FXWndModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
// protected override void OnReset()
|
||||
// {
|
||||
// }
|
||||
|
||||
// #endregion
|
||||
|
||||
// #region 读取数据
|
||||
|
||||
// protected override void OnReadData()
|
||||
// {
|
||||
// }
|
||||
|
||||
// #endregion
|
||||
|
||||
// #region 本地存储
|
||||
|
||||
// protected override void WriteLocalStorage()
|
||||
// {
|
||||
// }
|
||||
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c48389d259bf411e80143844af2b2591
|
||||
timeCreated: 1671086538
|
||||
@@ -0,0 +1,192 @@
|
||||
using System;
|
||||
using DG.Tweening;
|
||||
using UnityEngine;
|
||||
using FairyGUI;
|
||||
using Spine.Unity;
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FXWndUI : BaseUI
|
||||
{
|
||||
private FXWndUICtrl ctrl;
|
||||
private FXWndModel model;
|
||||
private FGUI.ZM_Fx_502.com_FX ui;
|
||||
|
||||
private Transform parTrf;
|
||||
|
||||
public FXWndUI(FXWndUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.FXWndUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_Fx_502";
|
||||
uiInfo.assetName = "com_FX";
|
||||
uiInfo.layerType = UILayerType.Animation;
|
||||
}
|
||||
|
||||
public void PlayFx(FxPlayData fxPlayData)
|
||||
{
|
||||
FxPlayData data = fxPlayData;
|
||||
GameObject arg = null;
|
||||
Transform trf = null;
|
||||
Action recFx = null;
|
||||
if (data.isParticleSystem)
|
||||
{
|
||||
ParticleSystem system = FXManager.Instance.GetFx<ParticleSystem>(data.fxType);
|
||||
system.Play();
|
||||
arg = system.gameObject;
|
||||
trf = system.transform;
|
||||
recFx = delegate { FXManager.Instance.RecFx<ParticleSystem>(data.fxType, system); };
|
||||
}
|
||||
else
|
||||
{
|
||||
SkeletonAnimation system = FXManager.Instance.GetFx<SkeletonAnimation>(data.fxType);
|
||||
trf = system.transform;
|
||||
arg = system.gameObject;
|
||||
recFx = delegate { FXManager.Instance.RecFx<SkeletonAnimation>(data.fxType, system); };
|
||||
}
|
||||
|
||||
trf.SetParent(parTrf);
|
||||
arg.SetLayer("UI");
|
||||
Action cb = SetSortingOrder(arg);
|
||||
data.endEvent += (e) => cb?.Invoke();
|
||||
|
||||
Vector3 startPot = GameHelper.FguiPotToUnityTrfLocalPot(data.startPot);
|
||||
|
||||
trf.localPosition = startPot;
|
||||
trf.localScale = Vector3.one * data.size;
|
||||
trf.localEulerAngles = Vector3.zero;
|
||||
fxPlayData.startEvent?.Invoke(arg);
|
||||
|
||||
DOVirtual.DelayedCall(data.duration, () =>
|
||||
{
|
||||
data.endEvent?.Invoke(arg);
|
||||
|
||||
|
||||
recFx?.Invoke();
|
||||
|
||||
FxPlayData.Release(data);
|
||||
});
|
||||
}
|
||||
|
||||
private Action SetSortingOrder(GameObject obj)
|
||||
{
|
||||
Action action = null;
|
||||
Renderer[] renders = obj.GetComponentsInChildren<Renderer>();
|
||||
foreach (Renderer render in renders)
|
||||
{
|
||||
if (render != null)
|
||||
{
|
||||
render.sortingOrder += 300;
|
||||
action += () => { render.sortingOrder -= 300; };
|
||||
}
|
||||
}
|
||||
|
||||
return action;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.ZM_Fx_502.com_FX;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
parTrf = ui.displayObject.cachedTransform;
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
public class FxPlayData
|
||||
{
|
||||
private static ObjectPool<FxPlayData> _Pool = new ObjectPool<FxPlayData>();
|
||||
|
||||
public static FxPlayData Get(Fx_Type fx_Type, float _duration, Vector2 _pot)
|
||||
{
|
||||
FxPlayData data = _Pool.Get();
|
||||
if (_pot == Vector2.zero)
|
||||
{
|
||||
data.startPot = GRoot.inst.size / 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
data.startPot = _pot;
|
||||
}
|
||||
|
||||
if (_duration == 0)
|
||||
{
|
||||
data.duration = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
data.duration = _duration;
|
||||
}
|
||||
|
||||
data.fxType = fx_Type;
|
||||
return data;
|
||||
}
|
||||
|
||||
public static void Release(FxPlayData data)
|
||||
{
|
||||
data.duration = 0;
|
||||
data.startEvent = null;
|
||||
data.endEvent = null;
|
||||
data.isParticleSystem = true;
|
||||
data.startPot = Vector2.zero;
|
||||
_Pool.Release(data);
|
||||
}
|
||||
|
||||
public float duration;
|
||||
|
||||
public Fx_Type fxType;
|
||||
|
||||
public bool isParticleSystem = true;
|
||||
|
||||
public Vector2 startPot;
|
||||
|
||||
public Action<GameObject> startEvent;
|
||||
|
||||
public Action<GameObject> endEvent;
|
||||
|
||||
public int size = 100;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 57addc9545404bc9b81d1ffbe0d02508
|
||||
timeCreated: 1671086538
|
||||
@@ -0,0 +1,95 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FXWndUICtrl : BaseUICtrl
|
||||
{
|
||||
private FXWndUI ui;
|
||||
private FXWndModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.FXWndUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.FXWndUI_Close;
|
||||
|
||||
private bool isOpen = false;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null || ui.isClose)
|
||||
{
|
||||
ui = new FXWndUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
uiCtrlDispatcher.AddListener(UICtrlMsg.PlayUIFX, PlayFx);
|
||||
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
uiCtrlDispatcher.RemoveListener(UICtrlMsg.PlayUIFX, PlayFx);
|
||||
}
|
||||
|
||||
private void PlayFx(object obj)
|
||||
{
|
||||
if (!isOpen)
|
||||
{
|
||||
OpenUI();
|
||||
}
|
||||
FxPlayData fxType = (FxPlayData)obj;
|
||||
ui.PlayFx(fxType);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e43875b511c04a81a511ab1a4bdb6c5c
|
||||
timeCreated: 1671086538
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a6026fb838906f2419772b0ca9f743fa
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,42 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FirstRewardCtrl : BaseCtrl
|
||||
{
|
||||
public static FirstRewardCtrl Instance { get; private set; }
|
||||
|
||||
private FirstRewardModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.FirstRewardModel) as FirstRewardModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2b10e7a12f76b4e9c9389034c3bcee2c
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,43 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FirstRewardModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
// protected override void OnReset()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 读取数据
|
||||
// protected override void OnReadData()
|
||||
// {
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
// #region 本地存储
|
||||
// protected override void WriteLocalStorage()
|
||||
// {
|
||||
|
||||
// }
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 139c7e95f3a174f9f996d4aaf7465f2c
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,153 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
// using FGUI.G002_main;
|
||||
using Spine.Unity;
|
||||
using DG.Tweening;
|
||||
using FGUI.ZM_Lobby_03;
|
||||
using FGUI.ZM_Common_01;
|
||||
using IgnoreOPS;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FirstRewardUI : BaseUI
|
||||
{
|
||||
private FirstRewardUICtrl ctrl;
|
||||
private FirstRewardModel model;
|
||||
private FGUI.ZM_Lobby_03.com_first_award ui;
|
||||
private Action closeCallback;
|
||||
private Action open_sign;
|
||||
private bool is_get = false;
|
||||
public FirstRewardUI(FirstRewardUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.FirstRewardUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "ZM_Lobby_03";
|
||||
uiInfo.assetName = "com_first_award";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
model = ModuleManager.Instance.GetModel(ModelConst.FirstRewardModel) as FirstRewardModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
closeCallback();
|
||||
//open_sign();
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.ZM_Lobby_03.com_first_award;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
if (Screen.safeArea.y != 0)
|
||||
{//刘海屏
|
||||
ui.com_gold.y += Screen.safeArea.y;
|
||||
}
|
||||
InitView();
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
//open_sign = (System.Action)args;
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
ui.com_gold.GetChild("text_gold").text = $"{DataMgr.Coin.Value:N0}";
|
||||
|
||||
ui.text_num.text = GameHelper.Get101Str(ConfigSystem.GetCommonConf().InitialNum);
|
||||
var sk = FXManager.Instance.SetFx<SkeletonAnimation>(ui.spine_parent, Fx_Type.fx_first_reward, ref closeCallback);
|
||||
sk.state.SetAnimation(0, "newbie_reward_an01", false);
|
||||
sk.state.Complete += (a) =>
|
||||
{
|
||||
sk.state.SetAnimation(0, "newbie_reward_an02", true);
|
||||
ui.btn_getreward.SetClick(() =>
|
||||
{
|
||||
ui.btn_getreward.visible = false;
|
||||
sk.state.SetAnimation(0, "newbie_reward_an03", false);
|
||||
sk.state.Complete += (a) =>
|
||||
{
|
||||
ui.state.selectedIndex = com_first_award.State_page;
|
||||
};
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
ui.btn_get.SetClick(GetReward);
|
||||
ui.btn_close.SetClick(GetReward);
|
||||
}
|
||||
private void GetReward()
|
||||
{
|
||||
|
||||
if (is_get) return;
|
||||
is_get = true;
|
||||
|
||||
|
||||
var start = GameHelper.GetUICenterPosition(ui.end_point);
|
||||
var end = GameHelper.GetUICenterPosition(ui.com_gold.GetChild("icon"));
|
||||
|
||||
int awardNum = ConfigSystem.GetCommonConf().InitialNum;
|
||||
|
||||
var rewardData = new RewardData();
|
||||
|
||||
var floor = Math.Floor((decimal)awardNum);
|
||||
var rewardSingleData = new RewardSingleData(101, floor, RewardOrigin.AdTask)
|
||||
{
|
||||
startPosition = start,
|
||||
endPosition = end
|
||||
};
|
||||
|
||||
rewardData.AddReward(rewardSingleData);
|
||||
rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
|
||||
rewardData.AddCompleted(success =>
|
||||
{
|
||||
if (success)
|
||||
{
|
||||
ui.com_gold.GetChild("text_gold").text = $"{awardNum:N0}";
|
||||
|
||||
DataMgr.GetFirstReaward.Value = true;
|
||||
DataMgr.GetFirstReaward.Save();
|
||||
DOVirtual.DelayedCall(1.5f, () =>
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FirstRewardUI_Close);
|
||||
});
|
||||
}
|
||||
});
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 10ed78edd8a4f471d8230502a75e04f5
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,71 @@
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FirstRewardUICtrl : BaseUICtrl
|
||||
{
|
||||
private FirstRewardUI ui;
|
||||
private FirstRewardModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.FirstRewardUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.FirstRewardUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.FirstRewardModel) as FirstRewardModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new FirstRewardUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 943432b7abe7d41eb9b023894a945fcf
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 23cb9429659c04e178179fc26c2ca2de
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerCtrl : BaseCtrl
|
||||
{
|
||||
public static FlowerCtrl Instance { get; private set; }
|
||||
|
||||
private FlowerModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.FlowerModel) as FlowerModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bc5bebe7787244086989b193bce8a385
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,20 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 07ec7d3e699024bdfa7e71f58b0cd127
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,462 @@
|
||||
|
||||
using FGUI.ZM_Common_01;
|
||||
using UnityEngine;
|
||||
using FairyGUI;
|
||||
using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using FGUI.Game_flower;
|
||||
using DG.Tweening;
|
||||
using SGModule.Common.Extensions;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerUI : BaseUI
|
||||
{
|
||||
private FlowerUICtrl ctrl;
|
||||
private FlowerModel model;
|
||||
private FGUI.Game_flower.com_flower ui;
|
||||
|
||||
public FlowerUI(FlowerUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.FlowerUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "Game_flower";
|
||||
uiInfo.assetName = "com_flower";
|
||||
uiInfo.layerType = UILayerType.Normal;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = false;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.FlowerModel) as FlowerModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.Game_flower.com_flower;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
InitView();
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
GameDispatcher.Instance.AddListener(GameMsg.RefreshFlowerCleanBtn, RefreshBtnCleanPot);
|
||||
GameDispatcher.Instance.AddListener(GameMsg.FlowelSuccess, GameSuccess);
|
||||
GameDispatcher.Instance.AddListener(GameMsg.FlowerReset, Reset);
|
||||
GameDispatcher.Instance.AddListener(GameMsg.FlowerRemake, Remake);
|
||||
GameDispatcher.Instance.AddListener(GameMsg.Update101, Set101);
|
||||
GameDispatcher.Instance.AddListener(GameMsg.FlowerBuyItem, SetItemBtn);
|
||||
GameDispatcher.Instance.AddListener(GameMsg.FlowerFullTips, ShowFullani);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.RefreshFlowerCleanBtn, RefreshBtnCleanPot);
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.FlowelSuccess, GameSuccess);
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.FlowerReset, Reset);
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.FlowerRemake, Remake);
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.Update101, Set101);
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.FlowerBuyItem, SetItemBtn);
|
||||
GameDispatcher.Instance.RemoveListener(GameMsg.FlowerFullTips, ShowFullani);
|
||||
}
|
||||
#endregion
|
||||
private void ShowFullani(object a = null)
|
||||
{
|
||||
ui.t0.Play();
|
||||
}
|
||||
|
||||
private void ShowUnlockItem()
|
||||
{
|
||||
if (DataMgr.FlowerLevel.Value >= GameHelper.GetCommonModel().PropLevel[0] - 1 && !DataMgr.FlowerItemUnlock.Value[0])
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FlowerUnlockItemUI_Open, 0);
|
||||
}
|
||||
else if (DataMgr.FlowerLevel.Value >= GameHelper.GetCommonModel().PropLevel[1] - 1 && !DataMgr.FlowerItemUnlock.Value[1])
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FlowerUnlockItemUI_Open, 1);
|
||||
}
|
||||
else if (DataMgr.FlowerLevel.Value >= GameHelper.GetCommonModel().PropLevel[2] - 1 && !DataMgr.FlowerItemUnlock.Value[2])
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FlowerUnlockItemUI_Open, 2);
|
||||
}
|
||||
}
|
||||
|
||||
private void Reset(object a = null)
|
||||
{
|
||||
start_update = false;
|
||||
remain_time = GameHelper.GetCommonModel().FinishTime;
|
||||
ui.text_time.text = CommonHelper.TimeFormat(remain_time, CountDownType.Minute);
|
||||
ui.btn_add0.visible = ui.btn_add1.visible = true;
|
||||
ui.text_level.text = (DataMgr.FlowerLevel.Value + 1).ToString();
|
||||
ShowUnlockItem();
|
||||
SetItemBtn();
|
||||
|
||||
}
|
||||
private void Remake(object a = null)
|
||||
{
|
||||
DataMgr.FlowerItem1.Value = DataMgr.FlowerItem1.Value + 1;
|
||||
CreatFlower.instance.UseCleanItem();
|
||||
remain_time += GameHelper.GetCommonModel().ExtraTime;
|
||||
start_update = true;
|
||||
SetItemBtn();
|
||||
}
|
||||
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
//Debug.Log(JsonConvert.SerializeObject(ConfigSystem.GetConfig<FlowerMatch>()));
|
||||
CreatFlower.instance.ResetGame();
|
||||
// ui.btn_tip.SetClick(TipsFunc);
|
||||
// ui.btn_clean.SetClick(CleanFunc);
|
||||
// ui.btn_refresh.SetClick(RefreshFunc);
|
||||
ui.btn_pot.SetClick(() =>
|
||||
{
|
||||
ui.group_list.visible = !ui.group_list.visible;
|
||||
});
|
||||
ui.list_pot.itemRenderer = CleanListRender;
|
||||
RefreshBtnCleanPot();
|
||||
// GameEnd();
|
||||
ui.btn_add0.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowVideoAd("flower_add0", (success) =>
|
||||
{
|
||||
if (success)
|
||||
{
|
||||
AddSlotFunc(0);
|
||||
ui.btn_add0.visible = false;
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
ui.btn_add1.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowVideoAd("flower_add1", (success) =>
|
||||
{
|
||||
if (success)
|
||||
{
|
||||
AddSlotFunc(1);
|
||||
ui.btn_add1.visible = false;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
HallManager.Instance.UpdateSecondEvent += Update_event;
|
||||
remain_time = GameHelper.GetCommonModel().FinishTime;
|
||||
ui.text_time.text = CommonHelper.TimeFormat(remain_time, CountDownType.Minute);
|
||||
if (Screen.safeArea.y != 0)
|
||||
{
|
||||
ui.group_safe.y += 68;
|
||||
}
|
||||
Set101();
|
||||
ui.text_level.text = (DataMgr.FlowerLevel.Value + 1).ToString();
|
||||
SetItemBtn();
|
||||
ShowUnlockItem();
|
||||
Stop_time = -3;
|
||||
if (DataMgr.FlowerLevel.Value == 0)
|
||||
{
|
||||
ui.com_guide.visible = true;
|
||||
ui.com_guide.btn_close.SetClick(() =>
|
||||
{
|
||||
ui.com_guide.state.selectedIndex = 1;
|
||||
ui.com_guide.btn_close.SetClick(() =>
|
||||
{
|
||||
ui.com_guide.visible = false;
|
||||
CreatFlower.instance.DestoryFinger();
|
||||
});
|
||||
});
|
||||
}
|
||||
ui.btn_close.SetClick(() =>
|
||||
{
|
||||
// CreatPuzzle.instance.PuzzlenResetFunc();
|
||||
OnBackToHall();
|
||||
});
|
||||
}
|
||||
private void OnBackToHall(object obj = null)
|
||||
{
|
||||
|
||||
Debug.Log("??????????jjjjkkkkkkkk0");
|
||||
if (!GameHelper.GetVipPrivilege(Subscription.RemoveInterstitialAd.As<int>()) && GameHelper.IsGiftSwitch())
|
||||
{
|
||||
int random_ = UnityEngine.Random.Range(1, 100);
|
||||
Debug.Log($"[back hall] SaveData.GetSaveObject().is_get_removead=========={SaveData.GetSaveObject().is_get_removead} ");
|
||||
if (!SaveData.GetSaveObject().is_get_removead && random_ < GameHelper.GetCommonModel().HomeInterstitialAd)
|
||||
{
|
||||
//GameHelper.ShowInterstitial("BackHall");
|
||||
uiCtrlDispatcher.Dispatch(UICtrlMsg.AdcomingUI_Open);
|
||||
}
|
||||
}
|
||||
|
||||
// for (int i = 0; i < card_item_list.Count; i++)
|
||||
// {
|
||||
// for (int j = 0; j < card_item_list[i].Count; j++)
|
||||
// {
|
||||
|
||||
// if (card_item_list[i][j] != null)
|
||||
// {
|
||||
// GameObject.Destroy(card_item_list[i][j].sheep_card);
|
||||
// }
|
||||
|
||||
// }
|
||||
// }
|
||||
// SaveJson();
|
||||
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FlowerUI_Close);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.BackMainScene);
|
||||
CtrlCloseUI();
|
||||
}
|
||||
public void Set101(object a = null)
|
||||
{
|
||||
|
||||
int coin = DataMgr.Coin.Value;
|
||||
var btnCoin = ui.btn_gold as com_gold;
|
||||
btnCoin.text_gold.text = $"{coin:N0}";
|
||||
}
|
||||
void Update_event()
|
||||
{
|
||||
|
||||
Stop_time++;
|
||||
if (Stop_time == 5)
|
||||
{
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.FlowerShowclickAni);
|
||||
}
|
||||
|
||||
if (!start_update) return;
|
||||
remain_time--;
|
||||
ui.text_time.text = CommonHelper.TimeFormat(remain_time, CountDownType.Minute);
|
||||
if (remain_time <= 0)
|
||||
{
|
||||
if (DataMgr.FlowerLevelState.Value != 0)
|
||||
{
|
||||
start_update = false;
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FlowerRemakeUI_Open);
|
||||
}
|
||||
else
|
||||
{
|
||||
float[] ch_array = GameHelper.GetRewardValue(2);
|
||||
var temp = new SuccessData();
|
||||
temp.IsWin = false;
|
||||
temp.ch_number = ch_array[0];
|
||||
temp.IsLevelSuccess = true;
|
||||
temp.IsH5Reward = false;
|
||||
temp.boost_array = GameHelper.GetRewardBoost(2);
|
||||
temp.level = DataMgr.FlowerLevel.Value;
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FlowerEndUI_Open, temp);
|
||||
}
|
||||
}
|
||||
}
|
||||
private int remain_time;
|
||||
public static bool start_update = false;
|
||||
public static long Stop_time = 0;
|
||||
void GameSuccess(object a = null)
|
||||
{
|
||||
float[] cash_array = GameHelper.GetRewardValue(0);
|
||||
var temp = new SuccessData();
|
||||
temp.IsWin = true;
|
||||
temp.ch_number = cash_array[0];
|
||||
temp.rate = (int)cash_array[1];
|
||||
temp.IsLevelSuccess = false;
|
||||
temp.IsH5Reward = false;
|
||||
temp.boost_array = GameHelper.GetRewardBoost(0);
|
||||
// DataMgr.FlowerTimeCoinsUse.Value = false;
|
||||
DataMgr.FlowerLevel.Value = DataMgr.FlowerLevel.Value + 1;
|
||||
DOVirtual.DelayedCall(0.55f, () =>
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FlowerEndUI_Open, temp);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
private void CleanListRender(int index, GObject obj)
|
||||
{
|
||||
item_potFlower item = (item_potFlower)obj;
|
||||
item.type.selectedIndex = clean_pot_list[index][0];
|
||||
item.text_flower_number.text = "x" + clean_pot_list[index][1];
|
||||
}
|
||||
void AddSlotFunc(int index)
|
||||
{
|
||||
//Debug.Log("解锁。。。。。。。。。。" + index);
|
||||
CreatFlower.instance.AddSlost(index);
|
||||
}
|
||||
|
||||
|
||||
void SetItemBtn(object a = null)
|
||||
{
|
||||
if (DataMgr.FlowerLevel.Value < GameHelper.GetCommonModel().PropLevel[0] - 1)
|
||||
{
|
||||
ui.btn_tip.state.selectedIndex = 2;
|
||||
ui.btn_tip.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowTips("Complete up to Level " + GameHelper.GetCommonModel().PropLevel[0] + " to unlock!");
|
||||
});
|
||||
ui.btn_tip.text_unlock.SetVar("num", GameHelper.GetCommonModel().PropLevel[0].ToString()).FlushVars();
|
||||
}
|
||||
else if (DataMgr.FlowerItem0.Value > 0)
|
||||
{
|
||||
ui.btn_tip.state.selectedIndex = 1;
|
||||
ui.btn_tip.text_number.text = DataMgr.FlowerItem0.Value.ToString();
|
||||
ui.btn_tip.SetClick(() =>
|
||||
{
|
||||
// int childCount = FlowerParent.transform.childCount;
|
||||
// if (childCount <= 0)
|
||||
// {
|
||||
// GameHelper.ShowTips("Cannot Use Now");
|
||||
// return;
|
||||
// }
|
||||
TipsFunc();
|
||||
// DataMgr.FlowerItem0.Value = DataMgr.FlowerItem0.Value - 1;
|
||||
SetItemBtn();
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_tip.state.selectedIndex = 0;
|
||||
ui.btn_tip.SetClick(() =>
|
||||
{
|
||||
uiCtrlDispatcher.Dispatch(UICtrlMsg.FlowerBuyItemUI_Open, 0);
|
||||
});
|
||||
}
|
||||
|
||||
if (DataMgr.FlowerLevel.Value < GameHelper.GetCommonModel().PropLevel[1] - 1)
|
||||
{
|
||||
ui.btn_clean.state.selectedIndex = 2;
|
||||
ui.btn_clean.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowTips("Complete up to Level " + GameHelper.GetCommonModel().PropLevel[1] + " to unlock!");
|
||||
});
|
||||
ui.btn_clean.text_unlock.SetVar("num", GameHelper.GetCommonModel().PropLevel[1].ToString()).FlushVars();
|
||||
}
|
||||
else if (DataMgr.FlowerItem1.Value > 0)
|
||||
{
|
||||
ui.btn_clean.state.selectedIndex = 1;
|
||||
ui.btn_clean.text_number.text = DataMgr.FlowerItem1.Value.ToString();
|
||||
ui.btn_clean.SetClick(() =>
|
||||
{
|
||||
// int childCount = FlowerParent.transform.childCount;
|
||||
// if (childCount <= 0)
|
||||
// {
|
||||
// GameHelper.ShowTips("Cannot Use Now");
|
||||
// return;
|
||||
// }
|
||||
CleanFunc();
|
||||
// DataMgr.FlowerItem1.Value = DataMgr.FlowerItem1.Value - 1;
|
||||
SetItemBtn();
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_clean.state.selectedIndex = 0;
|
||||
ui.btn_clean.SetClick(() =>
|
||||
{
|
||||
uiCtrlDispatcher.Dispatch(UICtrlMsg.FlowerBuyItemUI_Open, 1);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (DataMgr.FlowerLevel.Value < GameHelper.GetCommonModel().PropLevel[2] - 1)
|
||||
{
|
||||
ui.btn_refresh.state.selectedIndex = 2;
|
||||
ui.btn_refresh.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowTips("Complete up to Level " + GameHelper.GetCommonModel().PropLevel[2] + " to unlock!");
|
||||
});
|
||||
ui.btn_refresh.text_unlock.SetVar("num", GameHelper.GetCommonModel().PropLevel[2].ToString()).FlushVars();
|
||||
}
|
||||
else if (DataMgr.FlowerItem2.Value > 0)
|
||||
{
|
||||
ui.btn_refresh.state.selectedIndex = 1;
|
||||
ui.btn_refresh.text_number.text = DataMgr.FlowerItem2.Value.ToString();
|
||||
ui.btn_refresh.SetClick(() =>
|
||||
{
|
||||
// int childCount = FlowerParent.transform.childCount;
|
||||
// if (childCount <= 0)
|
||||
// {
|
||||
// GameHelper.ShowTips("Cannot Use Now");
|
||||
// return;
|
||||
// }
|
||||
RefreshFunc();
|
||||
DataMgr.FlowerItem2.Value = DataMgr.FlowerItem2.Value - 1;
|
||||
SetItemBtn();
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_refresh.state.selectedIndex = 0;
|
||||
ui.btn_refresh.SetClick(() =>
|
||||
{
|
||||
uiCtrlDispatcher.Dispatch(UICtrlMsg.FlowerBuyItemUI_Open, 2);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void TipsFunc()
|
||||
{
|
||||
if (!CreatFlower.instance.CanClick) return;
|
||||
|
||||
CreatFlower.instance.UseTipsItem();
|
||||
|
||||
}
|
||||
void CleanFunc()
|
||||
{
|
||||
if (!CreatFlower.instance.CanClick) return;
|
||||
CreatFlower.instance.UseCleanItem();
|
||||
}
|
||||
void RefreshFunc()
|
||||
{
|
||||
if (!CreatFlower.instance.CanClick) return;
|
||||
CreatFlower.instance.UseRefreshItem();
|
||||
}
|
||||
List<List<int>> clean_pot_list;
|
||||
void RefreshBtnCleanPot(object a = null)
|
||||
{
|
||||
ui.btn_pot.title = CreatFlower.instance.clean_item_list.Count.ToString();
|
||||
clean_pot_list = new List<List<int>>() {
|
||||
new List<int>(){0,0},new List<int>(){1,0},new List<int>(){2,0},
|
||||
new List<int>(){3,0},new List<int>(){4,0},new List<int>(){5,0},
|
||||
new List<int>(){6,0},new List<int>(){7,0},new List<int>(){8,0},
|
||||
new List<int>(){9,0},new List<int>(){10,0},new List<int>(){11,0},
|
||||
|
||||
};
|
||||
for (int i = 0; i < CreatFlower.instance.clean_item_list.Count; i++)
|
||||
{
|
||||
clean_pot_list[CreatFlower.instance.clean_item_list[i].GetComponent<ChildItem>().type][1]++;
|
||||
}
|
||||
|
||||
clean_pot_list.RemoveAll(subList => subList[1] == 0);
|
||||
|
||||
ui.list_pot.numItems = clean_pot_list.Count;
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eec14c6cb833b4c198addebfff0b54ed
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,73 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerUICtrl : BaseUICtrl
|
||||
{
|
||||
private FlowerUI ui;
|
||||
private FlowerModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.FlowerUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.FlowerUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.FlowerModel) as FlowerModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new FlowerUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 20c8608eafd224b1ebc4687698fa69a1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4c3e02b73ba5a4798b41ea650b1bdce7
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerAddSlotCtrl : BaseCtrl
|
||||
{
|
||||
public static FlowerAddSlotCtrl Instance { get; private set; }
|
||||
|
||||
private FlowerAddSlotModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.FlowerAddSlotModel) as FlowerAddSlotModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e721065f1059b409fb92ea63cfaaef8d
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,20 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerAddSlotModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6a14413f9471e4d12b75da68ca2e7447
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,80 @@
|
||||
|
||||
using FGUI.ZM_Common_01;
|
||||
using UnityEngine;
|
||||
using FairyGUI;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerAddSlotUI : BaseUI
|
||||
{
|
||||
private FlowerAddSlotUICtrl ctrl;
|
||||
private FlowerAddSlotModel model;
|
||||
private FGUI.Game_flower_buy.com_addslot ui;
|
||||
|
||||
public FlowerAddSlotUI(FlowerAddSlotUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.FlowerAddSlotUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "Game_flower_buy";
|
||||
uiInfo.assetName = "com_addslot";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.FlowerAddSlotModel) as FlowerAddSlotModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.Game_flower_buy.com_addslot;
|
||||
}
|
||||
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
InitView();
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 583f61c86986f46da95dccefb212e8f0
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,73 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerAddSlotUICtrl : BaseUICtrl
|
||||
{
|
||||
private FlowerAddSlotUI ui;
|
||||
private FlowerAddSlotModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.FlowerAddSlotUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.FlowerAddSlotUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.FlowerAddSlotModel) as FlowerAddSlotModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new FlowerAddSlotUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 33aac61e9df604089aedd19e3af1baf5
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 17f26d9ee8e3e46feb3fb11bf70111d7
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerBuyItemCtrl : BaseCtrl
|
||||
{
|
||||
public static FlowerBuyItemCtrl Instance { get; private set; }
|
||||
|
||||
private FlowerBuyItemModel model;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
Instance = this;
|
||||
//model = ModuleManager.Instance..GetModel(ModelConst.FlowerBuyItemModel) as FlowerBuyItemModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
Instance = null;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c48db92ba036c4f00a2e5b8ed123f8c6
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,20 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerBuyItemModel : BaseModel
|
||||
{
|
||||
#region 生命周期
|
||||
|
||||
protected override void OnInit()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e29f64a40830f4804b466a76941b1731
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,271 @@
|
||||
|
||||
using FGUI.ZM_Common_01;
|
||||
using UnityEngine;
|
||||
using FairyGUI;
|
||||
using System;
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerBuyItemUI : BaseUI
|
||||
{
|
||||
private FlowerBuyItemUICtrl ctrl;
|
||||
private FlowerBuyItemModel model;
|
||||
private FGUI.Game_flower_buy.com_flowerbuyitem ui;
|
||||
|
||||
public FlowerBuyItemUI(FlowerBuyItemUICtrl ctrl) : base(ctrl)
|
||||
{
|
||||
uiName = UIConst.FlowerBuyItemUI;
|
||||
this.ctrl = ctrl;
|
||||
}
|
||||
|
||||
protected override void SetUIInfo(UIInfo uiInfo)
|
||||
{
|
||||
uiInfo.packageName = "Game_flower_buy";
|
||||
uiInfo.assetName = "com_flowerbuyitem";
|
||||
uiInfo.layerType = UILayerType.Popup;
|
||||
uiInfo.isNeedOpenAnim = false;
|
||||
uiInfo.isNeedCloseAnim = false;
|
||||
uiInfo.isNeedUIMask = true;
|
||||
}
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.FlowerBuyItemModel) as FlowerBuyItemModel;
|
||||
}
|
||||
|
||||
protected override void OnClose()
|
||||
{
|
||||
HallManager.Instance.UpdateSecondEvent -= update;
|
||||
}
|
||||
|
||||
protected override void OnBind()
|
||||
{
|
||||
ui = baseUI as FGUI.Game_flower_buy.com_flowerbuyitem;
|
||||
}
|
||||
private int pageType;
|
||||
protected override void OnOpenBefore(object args)
|
||||
{
|
||||
pageType = (int)args;
|
||||
ui.type.selectedIndex = pageType;
|
||||
InitView();
|
||||
}
|
||||
|
||||
protected override void OnOpen(object args)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnHide()
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnDisplay(object args)
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
protected override void AddListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
void update()
|
||||
{
|
||||
// if (GameHelper.GetNowTime() < long.Parse(PlayerPrefs.GetString("flower_AD", "0")) && pageType != 3)
|
||||
// {
|
||||
// ui.btn_ad.enabled = false;
|
||||
// ui.btn_ad.state.selectedIndex = 1;
|
||||
// ui.btn_ad.text_time.text = CommonHelper.TimeFormat((int)(long.Parse(PlayerPrefs.GetString("flower_AD", "0")) - GameHelper.GetNowTime()), CountDownType.Hour);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
|
||||
if (pageType == 0)
|
||||
{
|
||||
// if (DataMgr.FlowerItem0Free.Value > 0)
|
||||
if (DataMgr.FlowerItem0Free.Value > 0)
|
||||
{
|
||||
if (GameHelper.GetNowTime() < long.Parse(PlayerPrefs.GetString("flower_AD", "0")))
|
||||
{
|
||||
ui.btn_ad.enabled = false;
|
||||
ui.btn_ad.state.selectedIndex = 1;
|
||||
ui.btn_ad.text_time.text = CommonHelper.TimeFormat((int)(long.Parse(PlayerPrefs.GetString("flower_AD", "0")) - GameHelper.GetNowTime()), CountDownType.Hour);
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_ad.state.selectedIndex = 0;
|
||||
ui.btn_ad.enabled = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_ad.state.selectedIndex = 0;
|
||||
ui.btn_ad.enabled = false;
|
||||
}
|
||||
}
|
||||
else if (pageType == 1)
|
||||
{
|
||||
// if (DataMgr.FlowerItem1Free.Value > 0)
|
||||
if (DataMgr.FlowerItem1Free.Value > 0)
|
||||
{
|
||||
if (GameHelper.GetNowTime() < long.Parse(PlayerPrefs.GetString("flower_AD", "0")))
|
||||
{
|
||||
ui.btn_ad.enabled = false;
|
||||
ui.btn_ad.state.selectedIndex = 1;
|
||||
ui.btn_ad.text_time.text = CommonHelper.TimeFormat((int)(long.Parse(PlayerPrefs.GetString("flower_AD", "0")) - GameHelper.GetNowTime()), CountDownType.Hour);
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_ad.state.selectedIndex = 0;
|
||||
ui.btn_ad.enabled = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_ad.state.selectedIndex = 0;
|
||||
ui.btn_ad.enabled = false;
|
||||
}
|
||||
}
|
||||
else if (pageType == 2)
|
||||
{
|
||||
if (DataMgr.FlowerItem2Free.Value > 0)
|
||||
{
|
||||
if (GameHelper.GetNowTime() < long.Parse(PlayerPrefs.GetString("flower_AD", "0")))
|
||||
{
|
||||
ui.btn_ad.enabled = false;
|
||||
ui.btn_ad.state.selectedIndex = 1;
|
||||
ui.btn_ad.text_time.text = CommonHelper.TimeFormat((int)(long.Parse(PlayerPrefs.GetString("flower_AD", "0")) - GameHelper.GetNowTime()), CountDownType.Hour);
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_ad.state.selectedIndex = 0;
|
||||
ui.btn_ad.enabled = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ui.btn_ad.state.selectedIndex = 0;
|
||||
ui.btn_ad.enabled = false;
|
||||
}
|
||||
}
|
||||
// }
|
||||
}
|
||||
//初始化页面逻辑
|
||||
private void InitView()
|
||||
{
|
||||
ui.btn_close.SetClick(CtrlCloseUI);
|
||||
|
||||
update();
|
||||
HallManager.Instance.UpdateSecondEvent += update;
|
||||
|
||||
int need_gold = 0;
|
||||
if (pageType == 0)
|
||||
{
|
||||
ui.btn_gold.text_gold.text = GameHelper.GetCommonModel().PropCoins.ToString();
|
||||
|
||||
if (DataMgr.FlowerItem0Free_Day.Value != DateTime.Now.Day)
|
||||
{
|
||||
DataMgr.FlowerItem0Free.Value = GameHelper.GetCommonModel().FreePropsLimit[0];
|
||||
DataMgr.FlowerItem0Free_Day.Value = DateTime.Now.Day;
|
||||
}
|
||||
ui.text_remain.SetVar("num", DataMgr.FlowerItem0Free.Value.ToString()).FlushVars();
|
||||
need_gold = GameHelper.GetCommonModel().PropCoins;
|
||||
if (DataMgr.FlowerItem0Free.Value <= 0)
|
||||
{
|
||||
ui.btn_ad.enabled = false;
|
||||
}
|
||||
}
|
||||
else if (pageType == 1)
|
||||
{
|
||||
ui.btn_gold.text_gold.text = GameHelper.GetCommonModel().PropCoins.ToString();
|
||||
if (DataMgr.FlowerItem1Free_Day.Value != DateTime.Now.Day)
|
||||
{
|
||||
DataMgr.FlowerItem1Free.Value = GameHelper.GetCommonModel().FreePropsLimit[1];
|
||||
DataMgr.FlowerItem1Free_Day.Value = DateTime.Now.Day;
|
||||
}
|
||||
ui.text_remain.SetVar("num", DataMgr.FlowerItem1Free.Value.ToString()).FlushVars();
|
||||
need_gold = GameHelper.GetCommonModel().PropCoins;
|
||||
if (DataMgr.FlowerItem1Free.Value <= 0)
|
||||
{
|
||||
ui.btn_ad.enabled = false;
|
||||
}
|
||||
}
|
||||
else if (pageType == 2)
|
||||
{
|
||||
ui.btn_gold.text_gold.text = GameHelper.GetCommonModel().PropCoins.ToString();
|
||||
if (DataMgr.FlowerItem2Free_Day.Value != DateTime.Now.Day)
|
||||
{
|
||||
DataMgr.FlowerItem2Free.Value =GameHelper.GetCommonModel().FreePropsLimit[2];
|
||||
DataMgr.FlowerItem2Free_Day.Value = DateTime.Now.Day;
|
||||
}
|
||||
ui.text_remain.SetVar("num", DataMgr.FlowerItem2Free.Value.ToString()).FlushVars();
|
||||
need_gold = GameHelper.GetCommonModel().PropCoins;
|
||||
if (DataMgr.FlowerItem2Free.Value <= 0)
|
||||
{
|
||||
ui.btn_ad.enabled = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
ui.btn_gold.SetClick(() =>
|
||||
{
|
||||
if (DataMgr.Coin.Value >= need_gold)
|
||||
{
|
||||
if (pageType == 0) DataMgr.FlowerItem0.Value = DataMgr.FlowerItem0.Value + 1;
|
||||
else if (pageType == 1) DataMgr.FlowerItem1.Value = DataMgr.FlowerItem1.Value + 1;
|
||||
else if (pageType == 2) DataMgr.FlowerItem2.Value = DataMgr.FlowerItem2.Value + 1;
|
||||
|
||||
DataMgr.Coin.Value = DataMgr.Coin.Value - need_gold;
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Update101);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.FlowerBuyItem);
|
||||
CtrlCloseUI();
|
||||
}
|
||||
else
|
||||
{
|
||||
GameHelper.ShowTips("no_enough_gold", true);
|
||||
}
|
||||
});
|
||||
|
||||
ui.btn_ad.SetClick(() =>
|
||||
{
|
||||
GameHelper.ShowVideoAd("Buy_Flower_item", (success) =>
|
||||
{
|
||||
if (success)
|
||||
{
|
||||
if (pageType == 0)
|
||||
{
|
||||
DataMgr.FlowerItem0.Value = DataMgr.FlowerItem0.Value + 1;
|
||||
DataMgr.FlowerItem0Free.Value = DataMgr.FlowerItem0Free.Value - 1;
|
||||
PlayerPrefs.SetString("flower_AD", (GameHelper.GetNowTime() + GameHelper.GetCommonModel().PropCD).ToString());
|
||||
}
|
||||
else if (pageType == 1)
|
||||
{
|
||||
DataMgr.FlowerItem1.Value = DataMgr.FlowerItem1.Value + 1;
|
||||
DataMgr.FlowerItem1Free.Value = DataMgr.FlowerItem1Free.Value - 1;
|
||||
PlayerPrefs.SetString("flower_AD", (GameHelper.GetNowTime() + GameHelper.GetCommonModel().PropCD).ToString());
|
||||
}
|
||||
else if (pageType == 2)
|
||||
{
|
||||
DataMgr.FlowerItem2.Value = DataMgr.FlowerItem2.Value + 1;
|
||||
DataMgr.FlowerItem2Free.Value = DataMgr.FlowerItem2Free.Value - 1;
|
||||
PlayerPrefs.SetString("flower_AD", (GameHelper.GetNowTime() + GameHelper.GetCommonModel().PropCD).ToString());
|
||||
}
|
||||
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.FlowerBuyItem);
|
||||
|
||||
CtrlCloseUI();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 37e33a529c2de47948736b9748f73d58
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,73 @@
|
||||
|
||||
|
||||
namespace TowerClimberChronicles
|
||||
{
|
||||
public class FlowerBuyItemUICtrl : BaseUICtrl
|
||||
{
|
||||
private FlowerBuyItemUI ui;
|
||||
private FlowerBuyItemModel model;
|
||||
|
||||
private uint openUIMsg = UICtrlMsg.FlowerBuyItemUI_Open;
|
||||
private uint closeUIMsg = UICtrlMsg.FlowerBuyItemUI_Close;
|
||||
|
||||
#region 生命周期
|
||||
protected override void OnInit()
|
||||
{
|
||||
//model = ModuleManager.Instance.GetModel(ModelConst.FlowerBuyItemModel) as FlowerBuyItemModel;
|
||||
}
|
||||
|
||||
protected override void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
public override void OpenUI(object args = null)
|
||||
{
|
||||
if (ui == null)
|
||||
{
|
||||
ui = new FlowerBuyItemUI(this);
|
||||
ui.Open(args);
|
||||
}
|
||||
}
|
||||
|
||||
public override void CloseUI(object args = null)
|
||||
{
|
||||
if (ui != null && !ui.isClose)
|
||||
{
|
||||
ui.Close();
|
||||
}
|
||||
ui = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 消息
|
||||
public override uint GetOpenUIMsg(string uiName)
|
||||
{
|
||||
return openUIMsg;
|
||||
}
|
||||
public override uint GetCloseUIMsg(string uiName)
|
||||
{
|
||||
return closeUIMsg;
|
||||
}
|
||||
|
||||
protected override void AddListener()
|
||||
{
|
||||
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
protected override void RemoveListener()
|
||||
{
|
||||
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
|
||||
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
|
||||
}
|
||||
|
||||
protected override void AddServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
protected override void RemoveServerListener()
|
||||
{
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 25589e7da56cb41fb9eb083c7939691c
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2d68f4a6602fb44e9a60d6739c132672
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user