Esempio n. 1
0
 static void HaveADrink(HotDrink h)
 {
     h.AddMilk();
     h.Drink();
     if (h is ICup)
     {
         ICup cupOfDrink = h as ICup;
         //ICup cupOfDrink =(ICup)h;
         cupOfDrink.Wash();
     }
 }
Esempio n. 2
0
 static void Drinks(HotDrink drink)
 {
     drink.AddMilk();
     drink.AddSugar();
     drink.Drink();
     if (drink is ICup)
     {
         ICup interfaceCup = drink as ICup;
         interfaceCup.Refill();
         interfaceCup.Wash();
     }
 }
 public StandardRollProcesses(ICup <D> cup, IGamePackageResolver resolver, BasicData basicData)
 {
     //ThisGame = thisGame;
     CupModel   = cup;
     _basicData = basicData;
     if (basicData.MultiPlayer)
     {
         _network = resolver.Resolve <INetworkMessages>();
     }
     //_moreRollProcs = thisGame.MainContainer.RegistrationExist<IAdditionalRollProcess>();
     //if (_moreRollProcs == true)
     //    _objMoreRoll = thisGame.MainContainer.Resolve<IAdditionalRollProcess>();
 }
Esempio n. 4
0
        public ICup CrossCup(ICup cup)
        {
            if(!Cups.Contains(cup))
                throw new ApplicationException("Cup not in collection.");

            LinkedListNode<ICup> cupNode = Cups.First;
            int i = 0;
            while (cupNode.Value != cup)
            {
                cupNode = cupNode.Next;
                i++;
            }
            return Cups.ToArray()[Math.Abs(i - 12)];
        }
Esempio n. 5
0
        public void CupOfHotDrink()
        {
            CupOfCoffe coffe = new CupOfCoffe();
            CupOfTea   tea   = new CupOfTea();

            coffe.AddMilk();
            coffe.Drink();
            tea.AddMilk();
            tea.Drink();
            ICup cupcofee = coffe;
            ICup cuptea   = tea;

            cupcofee.Wash();
            cuptea.Wash();
        }
Esempio n. 6
0
    static void ManipulateDrink(HotDrink drink)
    {
        ICup cupInterface = drink as ICup;

        cupInterface.Wash();
    }
Esempio n. 7
0
 public bool ShouldSowSeed(IBoard board, ICup cup)
 {
     return cup.Owner == board.Turn || !(cup is GoalCup);
 }
Esempio n. 8
0
 public bool MoveIsLegal(IBoard board, ICup cup)
 {
     return ((cup.Seeds > 0) && (cup.Owner == board.Turn));
 }
Esempio n. 9
0
 public bool GetToGoAgain(IBoard board, ICup landingCup)
 {
     // go again if you end up in your own goal OR if you end up in one of your
     // own cups such that you result in two seeds
     return landingCup.Owner == board.Turn && ((landingCup is GoalCup) || landingCup.Seeds == 2);
 }
Esempio n. 10
0
 public void ApplyPostMoveRules(IBoard board, ICup cup)
 {
     ;
 }
Esempio n. 11
0
 public Client(IBeverageFactory factory)
 {
     cup      = factory.CreateCup();
     beverage = factory.CreateBeverage();
 }
Esempio n. 12
0
 private void OnWaterBoiled(IWater water, ICup cup)
 {
     _portaFilter.Push(water);
     _portaFilter.Receive(cup);
 }