Exemple #1
0
    void Update()
    {
        // not used

        while (actions.Count > 0)
        {
            IDecorator   ability = actions.Dequeue();
            CombatAction action  = ability as CombatAction;
            //if (action.abilityId > -1)
            //ability = action.source.abilities[action.abilityId].AddAttributes(ability);
            // filter out fixed update actions.
            if (ability != null && action.evt == CombatActionId.FixedUpdate_MoveByDirection && action.source)
            {
                ConvertUpdateToFixedUpdateProcessing(action, ability);
                continue;
            }
            Debug.Log("ability " + ability.GetType() + " " + action.source + " " + action.target);

            CombatProcessing.ProcessAction(action);
            //ability.ActivateAbility();
        }
    }
 private static void ShowCoffee(IDecorator coffee)
 {
     Console.WriteLine("Type : "+coffee.GetType().Name);
     Console.Write("Coffee Ingredients : " + coffee.CoffeeType());
     Console.WriteLine(String.Format("\nPrice in Rupees : {0}", coffee.getPrice().ToString()));
 }