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); }
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()); }
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); }
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); }
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); }
void ResolveMatch() { IReward reward = null; if (currentMatchCondition.ResolveMatch(matchCandidates, out reward)) { CorrectMatch(reward); } else { FalseMatch(); } }
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(); }
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; }
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); }
public BonusOffer(IReward reward, ICondition condition) { Reward = reward; Condition = condition; }
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()); }
public void RewardPlayer(IPlayer player, IAdventure adventure, IReward reward) { player.Rewards.Add(adventure, reward); }
public Enemy(IAttack attackBehaviour, ICostLives costLivesBehaviour, IReward rewardBehaviour) { this.attackBehaviour = attackBehaviour; this.costLivesBehaviour = costLivesBehaviour; this.rewardBehaviour = rewardBehaviour; }
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); }
public static void registerReward(IReward reward) { rewards.Add(reward); }
protected WrappedReward(RawNode rawNode, IContext context) : base(rawNode, context) { innerReward = FactoryManager.Build <Reward>(rawNode.GetNode("reward"), context); }
public TotalCost(IReward reward) { this.reward = reward; }
public ByTitle(IReward reward) { this.reward = reward; }
public void AddToActiveRewards(IReward[] rewards) { foreach (IReward r in rewards) { m_activeRewards.Add (r); } }
static Reward() { LogicServer.Instance.UpdateManager.InitStaticImpl(typeof(Reward), typeof(RewardDefaultImpl), o => { mImpl = (IReward)o; }); }
public void CorrectMatch(IReward reward) { // remove couple and add score reward.ImburseReward(this); }
public override void Initialization() { reward = FactoryManager.Build <Reward>(node.GetNode("reward"), GetContext()); }