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())); }