Esempio n. 1
0
        Goods IFactory.Make(GoodsType type)
        {
            switch (type)
            {
            case GoodsType.GameAsset:
            case GoodsType.Weapon:
            case GoodsType.BattleItem:
                _reward = null;
                break;

            case GoodsType.GameTicket:
                _reward = new RewardGameTicket();
                break;

            case GoodsType.Character:
                _reward = new RewardCharacter();
                break;
            }

            if (_reward == null)
            {
                Console.WriteLine("Reward isnt't Maked");
                return(null);
            }
            Goods outGoods = _reward.Make();

            outGoods.BaseType = typeof(Reward);
            return(outGoods);
        }
Esempio n. 2
0
        private List <IReward> _InitRewardItems()
        {
            List <IReward> list = new List <IReward>();
            int            num  = (this._mission_fmt.GetItems != null) ? this._mission_fmt.GetItems.get_Count() : 0;

            for (int i = 0; i < num; i++)
            {
                ItemGetFmt itemGetFmt = this._mission_fmt.GetItems.get_Item(i);
                IReward    reward     = null;
                if (itemGetFmt.Category == ItemGetKinds.UseItem)
                {
                    reward = new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count);
                }
                else if (itemGetFmt.Category == ItemGetKinds.Ship)
                {
                    reward = new Reward_Ship(itemGetFmt.Id);
                }
                else if (itemGetFmt.Category == ItemGetKinds.SlotItem)
                {
                    reward = new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count);
                }
                list.Add(reward);
            }
            return(list);
        }
        internal override IReward GetReward(int?previousStateToken, int transitionValue)
        {
            var     game = new TicTacToeGame(previousStateToken, transitionValue);
            IReward rwd  = null;

            if (game.IsBlock)
            {
                rwd = new TicTacToeReward()
                {
                    Discount = .5, Value = 95, IsAbsorbing = false, StateToken = game.StateToken
                };
            }
            if (game.IsWin)
            {
                rwd = new TicTacToeReward()
                {
                    Discount = .9, Value = 100, IsAbsorbing = true, StateToken = game.StateToken
                };
            }
            if (game.IsTie)
            {
                rwd = new TicTacToeReward()
                {
                    Discount = .9, Value = 50, IsAbsorbing = true, StateToken = game.StateToken
                };
            }
            return(rwd);
        }
        public static IReward[] Decomposite(IReward reward, List <IReward> rewards = null)
        {
            if (rewards == null)
            {
                rewards = new List <IReward>();
            }

            var wr = reward as WrappedReward;

            if (wr != null)
            {
                Decomposite(wr.innerReward, rewards);
            }
            else
            {
                var cr = reward as CompositeReward;

                if (cr != null)
                {
                    foreach (var r in cr.rewards)
                    {
                        Decomposite(r.Value, rewards);
                    }
                }
                else
                {
                    rewards.Add(reward);
                }
            }

            return(rewards.ToArray());
        }
Esempio n. 5
0
        private List <IReward> _InitRewardItems()
        {
            List <IReward> list = new List <IReward>();
            int            num  = (_mission_fmt.GetItems != null) ? _mission_fmt.GetItems.Count : 0;

            for (int i = 0; i < num; i++)
            {
                ItemGetFmt itemGetFmt = _mission_fmt.GetItems[i];
                IReward    item       = null;
                if (itemGetFmt.Category == ItemGetKinds.UseItem)
                {
                    item = new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count);
                }
                else if (itemGetFmt.Category == ItemGetKinds.Ship)
                {
                    item = new Reward_Ship(itemGetFmt.Id);
                }
                else if (itemGetFmt.Category == ItemGetKinds.SlotItem)
                {
                    item = new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count);
                }
                list.Add(item);
            }
            return(list);
        }
Esempio n. 6
0
    public bool ResolveMatch(List <IMatchable> list, out IReward reward)
    {
        bool success = false;

        reward = noReward;

        if (list.Exists(male => male.matchType == MatchType.Male)
            &&
            list.Exists(female => female.matchType == MatchType.Female))
        {
            // there is at least one male and one female
            reward = Reward100;

            success = true;
        }

        // poof the candidates
        foreach (IMatchable match in list)
        {
            match.body.GetComponent <Enemy> ().Poof();
        }

        // reset the list
        list [0] = null;
        list [1] = null;

        return(success);
    }
Esempio n. 7
0
 private void OnEnable() // Инициализация компонентов
 {
     _reward          = new ScoreReward(_scoreReward);
     _inputVertical   = new UFOInput();
     _motorVertical   = new SpaceshipMotor(_inputVertical, _shipData, _rg, Direction.UP);
     _inputHorizontal = new UFOInput();
     _motorHorizontal = new SpaceshipMotor(_inputHorizontal, _shipData, _rg, Direction.RIGHT);
 }
Esempio n. 8
0
    void ResolveMatch()
    {
        IReward reward = null;

        if (currentMatchCondition.ResolveMatch(matchCandidates, out reward))
        {
            CorrectMatch(reward);
        }
        else
        {
            FalseMatch();
        }
    }
Esempio n. 9
0
 public static void log(List <IReward> rewards)
 {
     using (List <IReward> .Enumerator enumerator = rewards.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             IReward current = enumerator.get_Current();
             Logging.log(new object[]
             {
                 current
             });
         }
     }
 }
            public override void OnRewarded(IReward reward)
            {
                Log.Info(TAG, "OnRewarded");
                // You are advised to grant a reward immediately and at the same time, check whether the reward
                // takes effect on the server. If no reward information is configured, grant a reward based on the
                // actual scenario.
                int addScore = reward.Amount == 0 ? defaultScore : reward.Amount;

                Log.Info("RewardActivity", "IReward.Amount: " + reward.Amount);
                Log.Info("RewardActivity", "IReward.Name: " + reward.Name);

                Toast.MakeText(activity, "Watch video show finished , add " + addScore + " scores", ToastLength.Short).Show();
                activity.score += addScore;
                activity.SetScore(activity.score);
                activity.LoadRewardAd();
            }
Esempio n. 11
0
 public static string ActiveRewardsToXMLString(IReward[] activeRewards)
 {
     XmlDocument doc = new XmlDocument ();
     foreach (IReward r in activeRewards) {
         if (r.GetType ().Equals (typeof(Boost))) {
             Boost b = r as Boost;
             XmlElement boostElem = doc.CreateElement("boost");
             boostElem.SetAttribute ("name",b.ValueID.ToString());
             boostElem.SetAttribute ("value",b.Value.ToString());
             if (b.EndDate != null) {
                 boostElem.SetAttribute ("endDate", b.EndDate.ToString ());
             }
             doc.AppendChild (boostElem);
         }
     }
     return doc.OuterXml;
 }
Esempio n. 12
0
        public RewardFactory(RewardType type)
        {
            switch (type)
            {
            case RewardType.GameAsset:
            case RewardType.Weapon:
            case RewardType.BattleItem:
                _reward = null;
                break;

            case RewardType.GameTicket:
                _reward = new RewardGameTicket();
                break;

            case RewardType.Character:
                _reward = new RewardCharacter();
                break;
            }
        }
 private bool SetReward(IReward reward)
 {
     if (reward is IReward_Material)
     {
         return(this.SetMaterial((IReward_Material)reward));
     }
     if (reward is IReward_Materials)
     {
         return(this.SetMaterials((IReward_Materials)reward));
     }
     if (reward is IReward_Ship)
     {
         return(this.SetShip((IReward_Ship)reward));
     }
     if (reward is IReward_Slotitem)
     {
         return(this.SetSlotItem((IReward_Slotitem)reward));
     }
     return(reward is IReward_Useitem && this.SetUseItem((IReward_Useitem)reward));
 }
        public List <IReward> GetMapClearItems()
        {
            if (this._next_cell.MapClearItem == null)
            {
                return(null);
            }
            List <IReward> list = new List <IReward>();

            for (int i = 0; i < this._next_cell.MapClearItem.get_Count(); i++)
            {
                IReward       reward        = null;
                MapItemGetFmt mapItemGetFmt = this._next_cell.MapClearItem.get_Item(i);
                switch (mapItemGetFmt.Category)
                {
                case MapItemGetFmt.enumCategory.Furniture:
                    reward = new Reward_Furniture(mapItemGetFmt.Id);
                    break;

                case MapItemGetFmt.enumCategory.Slotitem:
                    reward = new Reward_Slotitem(mapItemGetFmt.Id, mapItemGetFmt.GetCount);
                    break;

                case MapItemGetFmt.enumCategory.Ship:
                    reward = new Reward_Ship(mapItemGetFmt.Id);
                    break;

                case MapItemGetFmt.enumCategory.Material:
                    reward = new Reward_Material((enumMaterialCategory)mapItemGetFmt.Id, mapItemGetFmt.GetCount);
                    break;

                case MapItemGetFmt.enumCategory.UseItem:
                    reward = new Reward_Useitem(mapItemGetFmt.Id, mapItemGetFmt.GetCount);
                    break;
                }
                if (reward != null)
                {
                    list.Add(reward);
                }
            }
            return(list);
        }
Esempio n. 15
0
 public BonusOffer(IReward reward, ICondition condition)
 {
     Reward    = reward;
     Condition = condition;
 }
Esempio n. 16
0
 public override void Initialization()
 {
     requirement = FactoryManager.Build <Requirement>(node.GetNode("requirement"), GetContext());
     price       = FactoryManager.Build <Price>(node.GetNode("price"), GetContext());
     reward      = FactoryManager.Build <Reward>(node.GetNode("reward"), GetContext());
 }
Esempio n. 17
0
 public void RewardPlayer(IPlayer player, IAdventure adventure, IReward reward)
 {
     player.Rewards.Add(adventure, reward);
 }
Esempio n. 18
0
File: Enemy.cs Progetto: Chando/TD
 public Enemy(IAttack attackBehaviour, ICostLives costLivesBehaviour, IReward rewardBehaviour)
 {
     this.attackBehaviour = attackBehaviour;
     this.costLivesBehaviour = costLivesBehaviour;
     this.rewardBehaviour = rewardBehaviour;
 }
Esempio n. 19
0
 public ByCategory(IReward reward)
 {
     this.reward = reward;
 }
 public string RewardsToString(IReward[] rewards)
 {
     string output = "";
     foreach (IReward reward in rewards) {
         output += "\n    ";
         if (reward.GetType ().Equals (typeof(Boost))) {
             Boost boost = (Boost)reward;
             output += "Boosts " + boost.Name + " by a factor of " + boost.Value;
             if (!boost.isForever) {
                 output += " for ";
                 if (boost.Years >= 0 && boost.Months >= 0) {
                     output += boost.Years + " year(s) and " + boost.Months + " month(s)";
                 } else if (boost.Years >= 0) {
                     output += boost.Years + " year(s)";
                 } else if (boost.Months >= 0) {
                     output += boost.Months + " month(s)";
                 }
             }
         } else if (reward.GetType ().Equals (typeof(Payment))) {
             output += reward.ToString ();
         }
     }
     return output;
 }
 public void OnRewarded(IReward p0)
 {
     Log.Info(TAG, "OnRewarded IReward: " + p0);
 }
Esempio n. 22
0
 public static void registerReward(IReward reward)
 {
     rewards.Add(reward);
 }
Esempio n. 23
0
 protected WrappedReward(RawNode rawNode, IContext context)
     : base(rawNode, context)
 {
     innerReward = FactoryManager.Build <Reward>(rawNode.GetNode("reward"), context);
 }
Esempio n. 24
0
 public TotalCost(IReward reward)
 {
     this.reward = reward;
 }
Esempio n. 25
0
 public ByTitle(IReward reward)
 {
     this.reward = reward;
 }
 public void AddToActiveRewards(IReward[] rewards)
 {
     foreach (IReward r in rewards) {
         m_activeRewards.Add (r);
     }
 }
Esempio n. 27
0
 static Reward()
 {
     LogicServer.Instance.UpdateManager.InitStaticImpl(typeof(Reward), typeof(RewardDefaultImpl),
                                                       o => { mImpl = (IReward)o; });
 }
Esempio n. 28
0
 public void CorrectMatch(IReward reward)
 {
     // remove couple and add score
     reward.ImburseReward(this);
 }
Esempio n. 29
0
 public override void Initialization()
 {
     reward = FactoryManager.Build <Reward>(node.GetNode("reward"), GetContext());
 }