104 lines
2.9 KiB
C#
104 lines
2.9 KiB
C#
// ***********************************************************************
|
|
// 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;
|
|
}
|
|
}
|
|
}
|