Example #1
0
        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);
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
    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);
    }
Example #4
0
 public void InitReward(RewardBase reward)
 {
     if (reward.CreatureInfo != null)
     {
         InitCreature(reward.CreatureInfo, (short)reward.Value);
     }
     else
     {
         InitReward(reward.ItemInfo.IDN, reward.Value);
     }
 }
Example #5
0
    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);
    }
Example #6
0
    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);
    }
Example #7
0
 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);
 }
Example #8
0
        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);
        }
Example #9
0
    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);
        }
    }
Example #10
0
    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());
    }
Example #11
0
 public void Init(RewardBase reward)
 {
     m_SpriteImage.spriteName = reward.ItemInfo.IconID;
     m_Text.text = string.Format("x{0}", reward.Value);
 }
Example #12
0
    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;
        }
    }