104 lines
2.9 KiB
C#
Raw Normal View History

2025-05-18 01:04:31 +08:00
// ***********************************************************************
// Assembly : Game
// Author : Kimch
// Created : 2021-11-08
// Description :
// Last Modified By :
// Last Modified On :
// ***********************************************************************
// <copyright file= "FreeEnergyActivity" company="Kunpo"></copyright>
// <summary></summary>
// ***********************************************************************
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace G
{
/// <summary>
/// 免费体力活动
/// </summary>
public class FreeEnergyActivity : Activity
{
/// <summary>
///
/// </summary>
public ActivityInfo noonActivityInfo
{
get { return ActivityProxy.Instance.GetActivity(1002); }
}
/// <summary>
///
/// </summary>
public ActivityInfo eveningActivityInfo
{
get { return ActivityProxy.Instance.GetActivity(1003); }
}
public void GetRewards(int id, bool ad, Callback2 callback)
{
if (ad)
{
AdProxy.Instance.PlayAdChange("activity", "ads_at_free_energy", (error, message) =>
{
if (error == 0)
{
GetRewards(id);
}
callback?.Invoke(error, message);
});
}
else
{
GetRewards(id);
callback?.Invoke(0, "");
}
}
void GetRewards(int id)
{
if (id == 1002 || id == 1003)
{
var activity = ActivityProxy.Instance.GetActivity(id);
if (activity != null)
{
activity.status = 2;
ActivityProxy.Instance.SaveActivity(activity);
//PlayerProxy.Instance.energy += 10;
MissionProxy.Instance.OnEvent(MissionProxy.);
//var propItem = ItemProxy.Instance.GetStaticItem<ItemProp>(Item.Id.kEnergy);
//if (propItem != null)
//UI.ToastBox.ShowProp(propItem.name, 10, propItem.quality, propItem.icon);
}
}
}
/// <summary>
/// FreeEnergy
/// </summary>
/// <returns></returns>
public int GetRedPoint()
{
int nowTS = Launch.TodaySeconds;
var sa1 = noonActivityInfo;
if (sa1.status == 0 && nowTS >= sa1.startTimestamp)
{
return 1;
}
var sa2 = eveningActivityInfo;
if (sa2.status == 0 && nowTS >= sa2.startTimestamp)
{
return 1;
}
return 0;
}
}
}