void OnClickItem(AnturaSpaceItemButton _bt) { var scene = AnturaSpaceScene.I as AnturaSpaceScene; if (scene.TutorialMode && scene.tutorialManager.CurrentTutorialFocus != _bt) { return; } SelectReward(_bt.Data); RewardBase rewardBase = _bt.Data.data; if (rewardBase != null && onRewardSelectedInCustomization != null) { onRewardSelectedInCustomization(rewardBase.ID); } RewardProp rewardProp = rewardBase as RewardProp; if (rewardProp != null && (rewardProp.Category == "EAR_R" || rewardProp.Category == "EAR_L") && onRewardCategorySelectedInCustomization != null) { onRewardCategorySelectedInCustomization(rewardProp.Category); } }
public async Task DeliverToAsync(ulong userId, RewardBase reward) { if (reward is null) { RiftBot.Log.Warning($"Trying to give an empty reward to {userId.ToString()}"); return; } switch (reward.Type) { case RewardType.Item: case RewardType.Capsule: case RewardType.Chest: case RewardType.Gift: case RewardType.Sphere: await DeliverItemAsync(userId, reward as ItemReward); break; case RewardType.Role: await DeliverRoleAsync(userId, reward as RoleReward); break; case RewardType.Background: await DeliverBackgroundAsync(userId, reward as BackgroundReward); break; default: throw new ArgumentOutOfRangeException(); } }
public void Init(short day_index, bool is_enable, bool is_rewarded, RewardBase reward) { IsEnabled = is_enable; IsRewarded = is_rewarded; m_Reward = RewardPrefabManager.GetNewObject <RewardItem>(Indicate.transform, Vector3.zero); m_Reward.InitReward(reward); DayLabel.text = Localization.Format("AttendRewardDay", day_index + 1); if (reward.ItemInfo != null) { ItemLabel.text = Localization.Format("AttendRewardItemCount", reward.GetName(), reward.Value); } else { ItemLabel.text = ""; } Enable_Panel.SetActive(IsEnabled); Disable_Panel.SetActive(!IsEnabled); Rewarded.SetActive(is_rewarded); Block_Panel.SetActive(is_rewarded); m_Reward.m_Notifies[0].SetActive(IsEnabled && is_rewarded == false); }
public void InitReward(RewardBase reward) { if (reward.CreatureInfo != null) { InitCreature(reward.CreatureInfo, (short)reward.Value); } else { InitReward(reward.ItemInfo.IDN, reward.Value); } }
public bool IsComplete(RewardBase reward) { RewardTable data = DataManager.GetInstance().GetRewardTable(reward.GetRewardType(), reward.nowLevel); if (data != null) { return(reward.nowValue >= data.maxValue); } Debug.Log("something is wrong"); return(false); }
public string GetRewardStateText(RewardBase reward) { RewardTable data = DataManager.GetInstance().GetRewardTable(reward.GetRewardType(), reward.nowLevel); if (data != null) { return(reward.nowValue.ToString() + "/" + data.maxValue.ToString()); } Debug.Log("something is wrong"); return(null); }
public override bool HasUpdateNews() { for (int i = 0, max = RewardManager.GetInstance().rewardCount; i < max; i++) { RewardBase reward = RewardManager.GetInstance().GetNowReward((Define.RewardType)i); if (!reward.IsMaxLevel() && reward.IsCompleted()) { return(true); } } return(false); }
public RewardBase ToRewardBase() { RewardBase reward = null; var itemReward = ItemReward; if (itemReward is null) { var roleReward = RoleReward; if (!(roleReward is null)) { reward = roleReward; } } else { reward = itemReward; } return(reward); }
public override void UpdateUI() { RewardBase reward = RewardManager.GetInstance().GetNowReward((Define.RewardType)idx); infoLabel.text = reward.GetInfoText(); coinLabel.text = reward.GetRewardCoin().ToString(); Vector3 pos = coinLabelBody.localPosition; pos.x = 34f - coinLabel.width; coinLabelBody.localPosition = pos; pos.x -= 4f; coinIcon.localPosition = pos; if (reward.IsMaxLevel()) { rewardInfoBody.SetActive(false); rewardButton.SetActive(false); stateBody.SetActive(false); allClearBody.SetActive(true); allClearLabel.text = DataManager.GetText(TextTable.allClearKey); } else if (reward.IsCompleted()) { rewardInfoBody.SetActive(true); rewardButton.SetActive(true); stateBody.SetActive(false); allClearBody.SetActive(false); stateLabel.text = ""; } else { rewardInfoBody.SetActive(true); rewardButton.SetActive(false); stateBody.SetActive(true); allClearBody.SetActive(false); stateLabel.text = RewardManager.GetInstance().GetRewardStateText(reward); } }
private string GetConvertedRewardData() { strBuilder.Length = 0; for (int i = 0; i < RewardManager.GetInstance().rewardCount; i++) { RewardBase data = RewardManager.GetInstance().GetNowReward((Define.RewardType)i); if (data != null) { strBuilder.Append((int)data.GetRewardType()); strBuilder.Append(dataController.delimiter); strBuilder.Append(data.nowLevel); strBuilder.Append(dataController.delimiter); strBuilder.Append(data.nowValue); strBuilder.Append(dataController.delimiter); strBuilder.Append(ParseBoolToInt(data.isCompleted)); if (i < RewardManager.GetInstance().rewardCount - 1) { strBuilder.Append(dataController.delimiter); } } } return(strBuilder.ToString()); }
public void Init(RewardBase reward) { m_SpriteImage.spriteName = reward.ItemInfo.IconID; m_Text.text = string.Format("x{0}", reward.Value); }
public override void Load(XmlNode node) { base.Load(node); Type = (eQuestType)Enum.Parse(typeof(eQuestType), node.Attributes["type"].Value); eQuestCondition condition = (eQuestCondition)Enum.Parse(typeof(eQuestCondition), node.Attributes["condition"].Value); Condition = QuestConditionFactory.Instance.Create(condition); Condition.Load(node); Title = node.Attributes["title"].Value; _Description = node.Attributes["description"].Value; IconID = node.Attributes["icon_id"].Value; if (condition == eQuestCondition.progress) { XmlNode triggerNode = node.SelectSingleNode("Trigger"); if (triggerNode != null) { eQuestTrigger trigger = (eQuestTrigger)Enum.Parse(typeof(eQuestTrigger), triggerNode.Attributes["type"].Value); Trigger = QuestTriggerFactory.Instance.Create(trigger); Trigger.Load(triggerNode); } } XmlAttribute reward_exp_attr = node.Attributes["reward_exp"]; if (reward_exp_attr != null) { RewardExp = int.Parse(reward_exp_attr.Value); } foreach (XmlNode reward_node in node.SelectNodes("Reward")) { RewardBase quest_reward = new RewardBase(reward_node); Rewards.Add(quest_reward); } XmlNode available_condition_node = node.SelectSingleNode("Condition"); if (available_condition_node != null) { AvailableCondition = new QuestAvailableCondition(available_condition_node); } XmlNode moveNode = node.SelectSingleNode("Move"); if (moveNode != null) { try { eQuestMove move = (eQuestMove)Enum.Parse(typeof(eQuestMove), moveNode.Attributes["type"].Value); Move = QuestMoveFactory.Instance.Create(move); Move.Load(moveNode); } catch (ArgumentException) { } } XmlAttribute fire_type_attr = node.Attributes["fire_type"]; if (fire_type_attr != null) { FireTriggerType = (eQuestTrigger)Enum.Parse(typeof(eQuestTrigger), fire_type_attr.Value); } XmlAttribute progress_show_attr = node.Attributes["progress_show"]; if (progress_show_attr != null) { ProgressShow = bool.Parse(progress_show_attr.Value); } else { ProgressShow = false; } }