fix:1、更换项目,使用winter来创建

This commit is contained in:
2026-04-22 11:13:16 +08:00
parent 173cfb2dc9
commit 83ff9f71ad
7375 changed files with 209752 additions and 157557 deletions
@@ -1,4 +1,4 @@
namespace FlowerPower
namespace LoveLegend
{
public class PassViewCtrl : BaseCtrl
{
@@ -1,4 +1,4 @@
namespace FlowerPower
namespace LoveLegend
{
public class PassViewModel : BaseModel
{
@@ -39,69 +39,6 @@ namespace FlowerPower
}
#endregion
// private static string jsonFilePath = Path.Combine(Application.persistentDataPath, "taskrecord1.json");
// public static void saveRecord(List<int> list)
// {
// string save = JsonConvert.SerializeObject(list);
// Debug.Log(save);
// if (File.Exists(jsonFilePath)) File.Delete(jsonFilePath);
// File.WriteAllText(jsonFilePath, save);
// }
// public static List<int> getTaskRecord()
// {
// if (File.Exists(jsonFilePath))
// {
// string jsonstr = File.ReadAllText(jsonFilePath);
// Debug.Log("-------------------------");
// Debug.Log(jsonstr);
// return JsonConvert.DeserializeObject<List<int>>(jsonstr);
// //return JsonUtility.FromJson<MyData>(json);
// }
// else
// {
// Debug.Log("Data file not found!");
// return new List<int>();
// }
// }
// private static string jsonFilePath_time = Path.Combine(Application.persistentDataPath, "timerecord2.json");
// public static void saveTimeRecord(List<int> list)
// {
// string save = JsonConvert.SerializeObject(list);
// Debug.Log(save);
// if (File.Exists(jsonFilePath_time)) File.Delete(jsonFilePath_time);
// File.WriteAllText(jsonFilePath_time, save);
// }
// public static List<int> getTimeRecord()
// {
// if (File.Exists(jsonFilePath_time))
// {
// string jsonstr = File.ReadAllText(jsonFilePath_time);
// Debug.Log("-------------------------");
// Debug.Log(jsonstr);
// return JsonConvert.DeserializeObject<List<int>>(jsonstr);
// //return JsonUtility.FromJson<MyData>(json);
// }
// else
// {
// Debug.Log("Data file not found!");
// return new List<int>();
// }
// }
}
}
+255 -358
View File
@@ -1,35 +1,31 @@
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
using FGUI.P14_PassView;
using FGUI.ZM_Pass_14;
using DG.Tweening;
using System;
using Unity.VisualScripting;
using FGUI.ZM_Common_01;
using Spine.Unity;
namespace FlowerPower
{
public class PassViewUI : BaseUI
{
namespace LoveLegend {
public class PassViewUI : BaseUI {
private PassViewUICtrl ctrl;
private PassViewModel model;
private FGUI.P14_PassView.com_pass_view ui;
private FGUI.ZM_Pass_14.com_pass_view ui;
List<PassingTask> passing_list = new List<PassingTask>();
List<Durationtasks> Durationtasks_list = new List<Durationtasks>();
List<Passportrewards> Passportrewards_list = new List<Passportrewards>();
private Vector2 start_pos;
private Action closeCallback;
public PassViewUI(PassViewUICtrl ctrl) : base(ctrl)
{
public PassViewUI(PassViewUICtrl ctrl) : base(ctrl) {
uiName = UIConst.PassViewUI;
this.ctrl = ctrl;
}
protected override void SetUIInfo(UIInfo uiInfo)
{
uiInfo.packageName = "P14_PassView";
protected override void SetUIInfo(UIInfo uiInfo) {
uiInfo.packageName = "ZM_Pass_14";
uiInfo.assetName = "com_pass_view";
uiInfo.layerType = UILayerType.Popup;
uiInfo.isNeedOpenAnim = false;
@@ -38,266 +34,259 @@ namespace FlowerPower
}
#region
protected override void OnInit()
{
protected override void OnInit() {
model = ModuleManager.Instance.GetModel(ModelConst.PassViewModel) as PassViewModel;
}
protected override void OnClose()
{
protected override void OnClose() {
GameHelper.showGameUI = true;
HallManager.Instance.UpdateSecondEvent -= upData;
}
protected override void OnBind()
{
ui = baseUI as FGUI.P14_PassView.com_pass_view;
protected override void OnBind() {
ui = baseUI as FGUI.ZM_Pass_14.com_pass_view;
}
protected override void OnOpenBefore(object args)
{
protected override void OnOpenBefore(object args) {
if (Screen.safeArea.y != 0)
{
ui.gold.y += Screen.safeArea.y;
ui.close.y += Screen.safeArea.y;
// ui.gold.y += Screen.safeArea.y;
// ui.close.y += Screen.safeArea.y;
// ui.top_bg.height += Screen.safeArea.y;
ui.group_.y += 66;
}
var fx_coin = FXManager.Instance.SetFx<SkeletonAnimation>(ui.gold.GetChild("ani_node") as GGraph, Fx_Type.fx_coin, ref closeCallback);
fx_coin.state.SetAnimation(0, "animation", true);
var fx_tujian = FXManager.Instance.SetFx<SkeletonAnimation>(ui.ani_node, Fx_Type.fx_tujian, ref closeCallback);
fx_tujian.state.SetAnimation(0, "animation", true);
if (GameHelper.GetGameday() != DateTime.Now.Day)
{
PlayerPrefs.SetInt("_time", 0);
SaveData.GetSaveobject().time_task_record = new List<int>();
if (GameHelper.GetGameday() != DateTime.Now.Day) {
DataMgr.GameTime.Value = 0;
SaveData.GetSaveObject().time_task_record = new List<int>();
GameHelper.SetGameday();
}
HallManager.Instance.UpdateSecondEvent += upData;
InitView();
var head = ui.head as btn_head;
var headId = DataMgr.PlayerAvatarId.Value;
GameHelper.SetSelfAvatar(head.head.load_avatar, headId);
}
protected override void OnOpen(object args)
{
protected override void OnOpen(object args) {
}
protected override void OnHide()
{
protected override void OnHide() {
}
protected override void OnDisplay(object args)
{
protected override void OnDisplay(object args) {
}
#endregion
#region
protected override void AddListener()
{
protected override void AddListener() {
GameDispatcher.Instance.AddListener(GameMsg.apple_pay_success, pay_success);
GameDispatcher.Instance.AddListener(GameMsg.Update101, SetTopCurr);
GameDispatcher.Instance.AddListener(GameMsg.Gold_refresh, SetTopCurr);
}
protected override void RemoveListener()
{
protected override void RemoveListener() {
GameDispatcher.Instance.RemoveListener(GameMsg.apple_pay_success, pay_success);
GameDispatcher.Instance.RemoveListener(GameMsg.Update101, SetTopCurr);
GameDispatcher.Instance.RemoveListener(GameMsg.Gold_refresh, SetTopCurr);
}
#endregion
void SetTopCurr(object a = null) {
ui.gold.GetChild("text_gold").text = $"{DataMgr.Coin.Value:N0}";
}
private void pay_success(object a)
{
string type = (string)a;
if (type == PurchasingManager.battle_pass)
{
DOVirtual.DelayedCall(0.5f, () =>
{
SaveData.GetSaveobject().is_get_battlepass = true;
private void pay_success(object a) {
string type = (string) a;
if (type == PurchasingManager.GetPaySku(PayType.battle_pass)){
DOVirtual.DelayedCall(0.5f, () => {
SaveData.GetSaveObject().is_get_battlepass = true;
int gold = 0;
int _out = 0;
int _back = 0;
int _refresh = 0;
List<int> paylist = SaveData.GetSaveobject().battle_pass_paylist;
for (int i = 0; i < Passportrewards_list.Count; i++)
{
if (GameHelper.GetBattleLv() > i )
{
if (Passportrewards_list[i].Paid_rewards_type == 0) gold += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 1) _out += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 2) _back += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 3) _refresh += Passportrewards_list[i].Paid_rewards_num;
SaveData.GetSaveobject().battle_pass_paylist.Add(i+1);
List<int> paylist = SaveData.GetSaveObject().battle_pass_paylist;
for (int i = 0; i < Passportrewards_list.Count; i++) {
if (GameHelper.GetBattleLv() > i) {
if (Passportrewards_list[i].Paid_rewards_type == 0)
gold += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 1)
_out += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 2)
_back += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 3)
_refresh += Passportrewards_list[i].Paid_rewards_num;
SaveData.GetSaveObject().battle_pass_paylist.Add(i + 1);
}
else break;
else
break;
}
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
GameHelper.AddItemNumber(0,_out);
GameHelper.AddItemNumber(1,_back);
GameHelper.AddItemNumber(2,_refresh);
GameHelper.AddItemNumber(0, _out);
GameHelper.AddItemNumber(1, _back);
GameHelper.AddItemNumber(2, _refresh);
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
SaveData.saveDataFunc();
GameHelper.ShowTips("Purchase successful");
if(gold > 0)
{
GetReward(gold);
SaveData.SaveDataFunc();
GameHelper.ShowTips("purchase_succ", true);
if (gold > 0) {
GetReward(gold, -1);
}
ui.pass_list.numItems = Passportrewards_list.Count;
ui.list_panel.pass_list.numItems = Passportrewards_list.Count;
ui.btn_recive.visible = false;
});
}
}
//初始化页面逻辑
private void InitView()
{
private void InitView() {
ui.close.SetClick(() => { UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassViewUI_Close); });
ui.gold.GetChild("text_gold").text = $"{PreferencesMgr.Instance.Currency101:N0}";
passing_list = ConfigSystem.GetConfig<PassingTaskModel>().dataList;
Durationtasks_list = ConfigSystem.GetConfig<DurationtasksModel>().dataList;
Passportrewards_list = ConfigSystem.GetConfig<PassportrewardsModel>().dataList;
ui.btn_recive.ad_icon.visible = false;
ui.gold.GetChild("text_gold").text = $"{DataMgr.Coin.Value:N0}";
passing_list = ConfigSystem.GetConfig<PassingTask>();
Durationtasks_list = ConfigSystem.GetConfig<Durationtasks>();
Passportrewards_list = ConfigSystem.GetConfig<Passportrewards>();
setPassCom();
gotoItem();
ui.btn_tips.SetClick(() =>
{
ui.t0.Play();
tips_time = 0;
ui.btn_tips.SetClick(() => {
tips_time = 20;
ui.progress_pass.show_tips.selectedIndex = 1;
});
gotoItem();
}
private int tips_time = 0;
void upData()
{
void upData() {
ui.remain_time.text = CommonHelper.TimeFormat(
SaveData.GetSaveobject().battle_pass_time + Passportrewards_list[0].Passportrewards_CD * 24 * 3600 - Convert.ToInt32(GameHelper.GetNowTime()),
SaveData.GetSaveObject().battle_pass_time + Passportrewards_list[0].Passportrewards_CD * 24 * 3600 - Convert.ToInt32(GameHelper.GetNowTime()),
CountDownType.Day);
if ((SaveData.GetSaveobject().battle_pass_time + Passportrewards_list[0].Passportrewards_CD * 24 * 3600) < GameHelper.GetNowTime())
{
SaveData.GetSaveobject().battle_pass_time = (int)GameHelper.GetNowTime();
SaveData.GetSaveobject().battle_pass_freelist.Clear();
SaveData.GetSaveobject().battle_pass_paylist.Clear();
SaveData.GetSaveobject().is_get_battlepass = false;
if ((SaveData.GetSaveObject().battle_pass_time + Passportrewards_list[0].Passportrewards_CD * 24 * 3600) < GameHelper.GetNowTime()) {
SaveData.GetSaveObject().battle_pass_time = (int) GameHelper.GetNowTime();
SaveData.GetSaveObject().battle_pass_freelist.Clear();
SaveData.GetSaveObject().battle_pass_paylist.Clear();
SaveData.GetSaveObject().is_get_battlepass = false;
GameHelper.ResetGameExp();
SaveData.saveDataFunc();
SaveData.SaveDataFunc();
setPassCom();
}
tips_time++;
if (tips_time > 20)
{
ui.t0.Play();
if (tips_time > 20) {
ui.progress_pass.show_tips.selectedIndex = 1;
}
if (tips_time > 25) {
ui.progress_pass.show_tips.selectedIndex = 0;
tips_time = 0;
}
}
void setPassCom()
{
if ((SaveData.GetSaveobject().battle_pass_time + Passportrewards_list[0].Passportrewards_CD * 24 * 3600) < GameHelper.GetNowTime())
{
SaveData.GetSaveobject().battle_pass_time = (int)GameHelper.GetNowTime();
void setPassCom() {
if ((SaveData.GetSaveObject().battle_pass_time + Passportrewards_list[0].Passportrewards_CD * 24 * 3600) < GameHelper.GetNowTime()) {
SaveData.GetSaveObject().battle_pass_time = (int) GameHelper.GetNowTime();
GameHelper.ResetGameExp();
SaveData.GetSaveobject().battle_pass_freelist.Clear();
SaveData.GetSaveobject().battle_pass_paylist.Clear();
SaveData.GetSaveobject().is_get_battlepass = false;
SaveData.saveDataFunc();
SaveData.GetSaveObject().battle_pass_freelist.Clear();
SaveData.GetSaveObject().battle_pass_paylist.Clear();
SaveData.GetSaveObject().is_get_battlepass = false;
SaveData.SaveDataFunc();
}
upData();
ui.pass_list.itemRenderer = battle_itemRender;
ui.pass_list.numItems = Passportrewards_list.Count;
ui.list_panel.pass_list.itemRenderer = battle_itemRender;
ui.list_panel.pass_list.numItems = Passportrewards_list.Count;
ui.text_level.text = GameHelper.GetBattleLv().ToString();
ui.progress_pass.value = GameHelper.GetGameExp();
if (GameHelper.GetBattleLv() >= Passportrewards_list.Count)
{
if (GameHelper.GetBattleLv() >= Passportrewards_list.Count) {
ui.progress_pass.max = Passportrewards_list[GameHelper.GetBattleLv() - 1].Eliminating_quantity;
ui.progress_pass.text_num.text = GameHelper.GetGameExp().ToString();
}
else
{
else {
ui.progress_pass.max = Passportrewards_list[GameHelper.GetBattleLv()].Eliminating_quantity;
ui.progress_pass.text_num.text = GameHelper.GetGameExp() + "/" + Passportrewards_list[GameHelper.GetBattleLv()].Eliminating_quantity;
}
ui.btn_recive.visible = !SaveData.GetSaveobject().is_get_battlepass;
ui.btn_recive.SetClick(() =>
{
ui.btn_recive.visible = !SaveData.GetSaveObject().is_get_battlepass;
ui.btn_recive.SetClick(() => {
// if (!GameHelper.IsGiftSwitch())UnlockPass();
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassunlockUI_Open);
});
}
void setItemUrl(GLoader loader, int urltype)
{
if (urltype == 0) loader.url = "ui://P14_PassView/bp_jinbi_free";
else if (urltype == 4) loader.url = "ui://P14_PassView/bp_jinbi_premium";
else if (urltype == 1) loader.url = "ui://P01_Common/shop_gift_remove_icon";
else if (urltype == 2) loader.url = "ui://P01_Common/shop_gift_undo_icon";
else if (urltype == 3) loader.url = "ui://P01_Common/shop_gift_refresh_icon";
void setItemUrl(GLoader loader, int urltype) {
if (urltype == 0)
loader.url = "ui://ZM_Pass_14/mp_reward_premium";
else if (urltype == 4)
loader.url = "ui://ZM_Pass_14/mp_reward_premium";
else if (urltype == 1)
loader.url = "ui://ZM_Common_01/triple_game_dj_001";
else if (urltype == 2)
loader.url = "ui://ZM_Common_01/triple_game_dj_002";
else if (urltype == 3)
loader.url = "ui://ZM_Common_01/triple_game_dj_003";
}
void seItemClick(com_item_award item, int number, int type, int index = 0)
{
if (type == 0)
{
void seItemClick(com_item_award item, int number, int type, int index = 0) {
if (type == 0) {
GetReward(number, index);
getRewardIndex = -1;
}
else
{
else {
GameHelper.AddItemNumber(type - 1, number);
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
}
ui.pass_list.numItems = Passportrewards_list.Count;
ui.list_panel.pass_list.numItems = Passportrewards_list.Count;
GameDispatcher.Instance.Dispatch(GameMsg.RefreshRedDot);
}
private void UnlockPass()
{
GameHelper.ShowVideoAd("pass_unlock", isSuccess =>
{
if (isSuccess)
{
SaveData.GetSaveobject().is_get_battlepass = true;
private void UnlockPass() {
GameHelper.ShowVideoAd("pass_unlock", isSuccess => {
if (isSuccess) {
SaveData.GetSaveObject().is_get_battlepass = true;
int gold = 0;
int out_ = 0;
int back_ = 0;
int refresh_ = 0;
for (int i = 0; i < Passportrewards_list.Count; i++)
{
if (GameHelper.GetBattleLv() > i)
{
if (Passportrewards_list[i].Paid_rewards_type == 0) gold += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 1) out_ += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 2) back_ += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 3) refresh_ += Passportrewards_list[i].Paid_rewards_num;
SaveData.GetSaveobject().battle_pass_paylist.Add(i + 1);
for (int i = 0; i < Passportrewards_list.Count; i++) {
if (GameHelper.GetBattleLv() > i) {
if (Passportrewards_list[i].Paid_rewards_type == 0)
gold += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 1)
out_ += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 2)
back_ += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 3)
refresh_ += Passportrewards_list[i].Paid_rewards_num;
SaveData.GetSaveObject().battle_pass_paylist.Add(i + 1);
}
else break;
else
break;
}
if (gold > 0)
{
if (gold > 0) {
GetReward(gold);
// var start = GameHelper.GetUICenterPosition(ui.btn_recive);
// var end = GameHelper.GetUICenterPosition(ui.gold.GetChild("ani_node"));
// var end = GameHelper.GetUICenterPosition(ui.gold.GetChild("icon"));
// var rewardData = new RewardData();
// var rewardSingleData = new RewardSingleData(101, gold, RewardOrigin.AdTask);
@@ -307,7 +296,7 @@ namespace FlowerPower
// {
// DOVirtual.DelayedCall(0.5f, () =>
// {
// var startNum = PreferencesMgr.Instance.Currency101 - gold;
// var startNum = DataMgr.Coin.Value - gold;
// DOVirtual.Float((float)startNum, (float)GameHelper.GetGoldNumber(), 1f,
// value => { ui.gold.GetChild("text_gold").text = ((int)value).ToString(); });
// });
@@ -320,130 +309,127 @@ namespace FlowerPower
GameHelper.AddItemNumber(1, back_);
GameHelper.AddItemNumber(2, refresh_);
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
ui.pass_list.numItems = Passportrewards_list.Count;
ui.list_panel.pass_list.numItems = Passportrewards_list.Count;
ui.btn_recive.visible = false;
SaveData.saveDataFunc();
SaveData.SaveDataFunc();
}
});
}
private void GetReward(int awardNum, int index = 0)
{
private void GetReward(int awardNum, int index = 0) {
var rewardData = new RewardData();
var end = GameHelper.GetUICenterPosition(ui.gold.GetChild("ani_node"));
var end = GameHelper.GetUICenterPosition(ui.gold.GetChild("icon"));
var rewardSingleData = new RewardSingleData(101, awardNum, RewardOrigin.Passview, index)
{
var rewardSingleData = new RewardSingleData(101, awardNum, RewardOrigin.Passview, index) {
startPosition = start_pos,
endPosition = new Vector2(end.x - 150, end.y - 136)
endPosition = new Vector2(end.x, end.y)
};
rewardData.AddReward(rewardSingleData);
// rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
if (index >= 0) {
rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.Dialog |
RewardDisplayType.ValueChange;
}
else
rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
rewardData.AddCompleted(success => {
if (success) {
var startNum = DataMgr.Coin.Value - awardNum;
rewardData.AddCompleted(success =>
{
if (success)
{
var startNum = PreferencesMgr.Instance.Currency101 - awardNum;
DOVirtual.Float((float)startNum, (float)GameHelper.GetGoldNumber(), 1f,
value => { ui.gold.GetChild("text_gold").text = GameHelper.Get101Str((decimal)value); });
DOVirtual.Float((float) startNum, (float) GameHelper.GetGoldNumber(), 1f,
value => { ui.gold.GetChild("text_gold").text = GameHelper.Get101Str((decimal) value); });
}
});
GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
}
private int getRewardIndex = -1;
private int getRewardIndex = -1;
void gotoItem(){
if (getRewardIndex > 0){
ui.pass_list.ScrollToView(getRewardIndex-1);
void gotoItem() {
if (getRewardIndex > 0) {
ui.list_panel.pass_list.ScrollToView_UseAnim(getRewardIndex - 1, true, 0.65f);
}
}
}
private bool hasAni = false;
void battle_itemRender(int index, GObject obj)
{
private Action closeCallback = null;
private List<SkeletonAnimation> free_anims = new List<SkeletonAnimation>();
private List<SkeletonAnimation> pay_anims = new List<SkeletonAnimation>();
//初始化动画列表
private void EnsureListHasAnimation(List<SkeletonAnimation> animList, int index, GGraph parent, Fx_Type fxType) {
int realIndex = index - 1;
// 扩展列表到目标索引
while (realIndex >= animList.Count) {
animList.Add(null);
}
// 如果目标位置没有动画,则设置
if (animList[realIndex] == null) {
animList[realIndex] = FXManager.Instance.SetFx<SkeletonAnimation>(parent, fxType, ref closeCallback);
}
}
void battle_itemRender(int index, GObject obj) {
index++;
com_pass_item item = (com_pass_item)obj;
int pass_level = GameHelper.GetBattleLv();
com_pass_item item = (com_pass_item) obj;
item.index_text.text = index.ToString();
item.free_item.type.selectedIndex = 0;
item.pay_item.type.selectedIndex = 1;
SkeletonAnimation fx_pass = null;
SkeletonAnimation fx_pass2 = null;
if (!hasAni) {
// fx_pass = FXManager.Instance.GetFx<SkeletonAnimation>(Fx_Type.fx_pass);
// fx_pass2 = FXManager.Instance.GetFx<SkeletonAnimation>(Fx_Type.fx_pass);
// } else {
fx_pass = FXManager.Instance.SetFx<SkeletonAnimation>(item.free_item.ani_node, Fx_Type.fx_pass, ref closeCallback);
fx_pass2 = FXManager.Instance.SetFx<SkeletonAnimation>(item.pay_item.ani_node, Fx_Type.fx_pass, ref closeCallback);
fx_pass.state.SetAnimation(0, "daiji", true);
fx_pass2.state.SetAnimation(0, "daiji", true);
if (index == Passportrewards_list.Count) {
hasAni = true;
}
}
EnsureListHasAnimation(free_anims, index, item.free_item.anim_parent, Fx_Type.fx_pass_free);
EnsureListHasAnimation(pay_anims, index, item.pay_item.anim_parent, Fx_Type.fx_pass_premium);
List<int> freelist = SaveData.GetSaveobject().battle_pass_freelist;
List<int> paylist = SaveData.GetSaveobject().battle_pass_paylist;
if (index > 0)
{
List<int> freelist = SaveData.GetSaveObject().battle_pass_freelist;
List<int> paylist = SaveData.GetSaveObject().battle_pass_paylist;
if (index > 0) {
item.free_item.number_text.text = "x" + GameHelper.Get101Str(Passportrewards_list[index - 1].Free_rewards_num);
item.pay_item.number_text.text = "x" + GameHelper.Get101Str(Passportrewards_list[index - 1].Paid_rewards_num);
if (Passportrewards_list[index - 1].Free_rewards_type == 0)
{
if (Passportrewards_list[index - 1].Free_rewards_type == 0) {
setItemUrl(item.free_item.item_loader, 0);
}
else
{
else {
setItemUrl(item.free_item.item_loader, Passportrewards_list[index - 1].Paid_rewards_type);
}
if (Passportrewards_list[index - 1].Paid_rewards_type == 0)
{
if (Passportrewards_list[index - 1].Paid_rewards_type == 0) {
setItemUrl(item.pay_item.item_loader, 4);
}
else
{
else {
setItemUrl(item.pay_item.item_loader, Passportrewards_list[index - 1].Paid_rewards_type);
// if (Passportrewards_list[index - 1].Paid_rewards_type >= 1 && Passportrewards_list[index - 1].Paid_rewards_type <= 3)
// {
// item.pay_item.item_loader.SetScale(0.55f, 0.55f);
// }
if (Passportrewards_list[index - 1].Paid_rewards_type >= 1 && Passportrewards_list[index - 1].Paid_rewards_type <= 3) {
// item.pay_item.item_loader.SetScale(0.55f, 0.55f);
}
}
if (index <= pass_level)//等级超过了
{
if (freelist.Contains(index))//领取过
{
Debug.Log($"领取过------------{index}");
item.free_item.state.selectedIndex = 2;
item.free_item.ani_node.visible = false;
item.free_item.SetClick(() => { });
item.free_item.btn_claim.SetClick(() => { });
free_anims[index - 1].state.SetAnimation(0, "get2", true);
}
else
{
if (getRewardIndex < 0) getRewardIndex = index;
else {
if (getRewardIndex < 0)
getRewardIndex = index;
free_anims[index - 1].state.SetAnimation(0, "appear", true);
item.free_item.state.selectedIndex = 1;
item.free_item.SetClick(() =>
{
// fx_pass.state.SetAnimation(0, "lingqu", false);
// fx_pass.state.Complete += (a) => {
// item.free_item.ani_node.visible = false;
// };
item.free_item.btn_claim.SetClick(() => {
free_anims[index - 1].state.SetAnimation(0, "get", false);
free_anims[index - 1].state.Complete += (trackEntry) => {
free_anims[index - 1].state.SetAnimation(0, "get2", true);
};
freelist.Add(index);
SaveData.saveDataFunc();
GameHelper.ShowTips("Successfully claimed");
seItemClick(item.free_item, Passportrewards_list[index - 1].Free_rewards_num, Passportrewards_list[index - 1].Free_rewards_type, index - 1);
DOVirtual.DelayedCall(0.9f, () => {
freelist.Add(index);
SaveData.SaveDataFunc();
// GameHelper.ShowTips("claim_succ", true);
seItemClick(item.free_item, Passportrewards_list[index - 1].Free_rewards_num, Passportrewards_list[index - 1].Free_rewards_type, index - 1);
});
});
}
@@ -451,34 +437,37 @@ namespace FlowerPower
{
item.pay_item.state.selectedIndex = 2;
item.pay_item.SetClick(() => { });
item.pay_item.btn_claim.SetClick(() => { });
pay_anims[index - 1].state.SetAnimation(0, "get2", true);
}
else
{
if (SaveData.GetSaveobject().is_get_battlepass)
{
if (getRewardIndex < 0) getRewardIndex = index;
else {
if (SaveData.GetSaveObject().is_get_battlepass) {
if (getRewardIndex < 0)
getRewardIndex = index;
pay_anims[index - 1].state.SetAnimation(0, "appear", true);
item.pay_item.state.selectedIndex = 1;
item.pay_item.SetClick(() =>
{
// fx_pass2.state.SetAnimation(0, "lingqu", false);
// fx_pass2.state.Complete += (a) => {
// // fx_pass.state.SetAnimation(0, "lingqudaiji", true);
// item.pay_item.ani_node.visible = false;
// };
item.pay_item.btn_claim.SetClick(() => {
pay_anims[index - 1].state.SetAnimation(0, "get", false);
pay_anims[index - 1].state.Complete += (trackEntry) => {
paylist.Add(index);
SaveData.saveDataFunc();
seItemClick(item.pay_item, Passportrewards_list[index - 1].Paid_rewards_num, Passportrewards_list[index - 1].Paid_rewards_type, -1);
pay_anims[index - 1].state.SetAnimation(0, "get2", true);
GameHelper.ShowTips("Successfully claimed");
};
DOVirtual.DelayedCall(0.9f, () => {
paylist.Add(index);
SaveData.SaveDataFunc();
seItemClick(item.pay_item, Passportrewards_list[index - 1].Paid_rewards_num, Passportrewards_list[index - 1].Paid_rewards_type, -1);
GameHelper.ShowTips("claim_succ", true);
});
});
}
else
{
else {
item.pay_item.state.selectedIndex = 4;
item.pay_item.SetClick(() =>
{
item.pay_item.SetClick(() => {
// if (!GameHelper.IsGiftSwitch()) UnlockPass();
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassunlockUI_Open);
});
@@ -487,151 +476,59 @@ namespace FlowerPower
}
}
else
{
else {
item.free_item.state.selectedIndex = 0;//不可领取
item.free_item.SetClick(() =>
{
GameHelper.ShowTips("Receiving level not reached");
item.free_item.SetClick(() => {
GameHelper.ShowTips("no_enough_lv_ps", true);
});
item.pay_item.SetClick(() =>
{
if (SaveData.GetSaveobject().is_get_battlepass)
{
GameHelper.ShowTips("Receiving level not reached");
item.pay_item.SetClick(() => {
if (SaveData.GetSaveObject().is_get_battlepass) {
GameHelper.ShowTips("no_enough_lv_ps", true);
}
else
{
else {
// if (!GameHelper.IsGiftSwitch()) UnlockPass();
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassunlockUI_Open);
}
});
if (SaveData.GetSaveobject().is_get_battlepass)
{
if (SaveData.GetSaveObject().is_get_battlepass) {
item.pay_item.state.selectedIndex = 0;
}
else
{
else {
item.pay_item.state.selectedIndex = 3;
}
}
}
if (index < pass_level)//进度条
if (index <= pass_level)//进度条
{
item.is_full.selectedIndex = com_pass_item.Is_full_full;
}
else if (index >= pass_level)
{
item.is_full.selectedIndex = com_pass_item.Is_full_full;
else if (index > pass_level) {
item.is_full.selectedIndex = com_pass_item.Is_full_empty;
}
else
{
item.is_full.selectedIndex = com_pass_item.Is_full_full;
else {
item.is_full.selectedIndex = com_pass_item.Is_full_empty;
}
if (index == 0)
{
if (index == 0) {
// item.state.selectedIndex = 3;
// index++;
}
if (index == 1)
{
if (index == 1) {
item.state.selectedIndex = 0;
if (pass_level > 0)
{
item.progress_0_top.height = 226;
if (((float)(GameHelper.GetGameExp() - Passportrewards_list[0].Eliminating_quantity) / (Passportrewards_list[1].Eliminating_quantity - Passportrewards_list[0].Eliminating_quantity)) > 0.5)
{
item.progress_0_down.height = 173;
}
else
{
item.progress_0_down.height = (float)(GameHelper.GetGameExp() - Passportrewards_list[0].Eliminating_quantity) / (Passportrewards_list[1].Eliminating_quantity - Passportrewards_list[0].Eliminating_quantity) * 2 * 173;
}
}
else
{
item.progress_0_top.height = (float)GameHelper.GetGameExp() / Passportrewards_list[0].Eliminating_quantity * 226;
item.progress_0_down.height = 0;
}
}
else if (index == Passportrewards_list.Count)
{
else if (index == Passportrewards_list.Count) {
item.state.selectedIndex = 2;
if (((float)(GameHelper.GetGameExp() - Passportrewards_list[index - 2].Eliminating_quantity) / (Passportrewards_list[index - 1].Eliminating_quantity - Passportrewards_list[index - 2].Eliminating_quantity)) > 0.5)
{
float height = (((float)(GameHelper.GetGameExp() - Passportrewards_list[index - 2].Eliminating_quantity) / (Passportrewards_list[index - 1].Eliminating_quantity - Passportrewards_list[index - 2].Eliminating_quantity)) - 0.5f) * 2 * 226;
if (height > 226) height = 226;
item.progress_2_top.height = height;
}
else item.progress_2_top.height = 0;
}
else
{
else {
item.state.selectedIndex = 1;
if (pass_level >= index)
{
item.progress_1_top.height = 229;
}
else
{
if (pass_level == (index - 1))
{
if (((float)(GameHelper.GetGameExp() - Passportrewards_list[index - 2].Eliminating_quantity) / (Passportrewards_list[index - 1].Eliminating_quantity - Passportrewards_list[index - 2].Eliminating_quantity)) > 0.5)
{
float height = (((float)(GameHelper.GetGameExp() - Passportrewards_list[index - 2].Eliminating_quantity) / (Passportrewards_list[index - 1].Eliminating_quantity - Passportrewards_list[index - 2].Eliminating_quantity)) - 0.5f) * 2 * 229;
if (height > 229) height = 229;
item.progress_1_top.height = height;
}
else item.progress_1_top.height = 0;
}
else
{
item.progress_1_top.height = 0;
}
}
if (pass_level == index)
{
if (((float)(GameHelper.GetGameExp() - Passportrewards_list[index - 1].Eliminating_quantity) / (Passportrewards_list[index].Eliminating_quantity - Passportrewards_list[index - 1].Eliminating_quantity)) <= 0.5)
{
float height = (float)(GameHelper.GetGameExp() - Passportrewards_list[index - 1].Eliminating_quantity) / (Passportrewards_list[index].Eliminating_quantity - Passportrewards_list[index - 1].Eliminating_quantity) * 2 * 168;
if (height > 168) height = 168;
item.progress_1_down.height = height;
}
else
{
item.progress_1_down.height = 168;
}
}
else
{
if (pass_level > index) item.progress_1_down.height = 168;
else item.progress_1_down.height = 0;
}
}
}
}
}
}
@@ -1,4 +1,4 @@
namespace FlowerPower
namespace LoveLegend
{
public class PassViewUICtrl : BaseUICtrl
{