// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2021-11-08 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** using System.Collections; using System.Collections.Generic; using UnityEngine; namespace G { /// /// 免费体力活动 /// public class FreeEnergyActivity : Activity { /// /// /// public ActivityInfo noonActivityInfo { get { return ActivityProxy.Instance.GetActivity(1002); } } /// /// /// 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(Item.Id.kEnergy); //if (propItem != null) //UI.ToastBox.ShowProp(propItem.name, 10, propItem.quality, propItem.icon); } } } /// /// FreeEnergy /// /// 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; } } }