Пример #1
0
        public override void ProcessOpponentAction(TargetableAction action)
        {
            var actionMessage = new ProtoAction
            {
                From = action.getContext().source.ToPosition(),
                To   = action.getContext().target.ToPosition(),
                Id   = ((Action)action).getId()
            };
            var wrapperMessage = new WrapperMessage {
                Action = actionMessage
            };

            ConnectionHandler.Instance.SendWebsocketMessage(wrapperMessage);
        }
Пример #2
0
        public LazyDictionary <int, List <TargetableAction> > VisualizeAvailableTargetableActions(KVector2 indices)
        {
            var           result        = new LazyDictionary <int, List <TargetableAction> >();
            List <Action> allActions    = battle.GetAllValidActionFrom(indices);
            Fruiton       kernelFruiton = battle.GetFruiton(indices);

            foreach (Action action in allActions)
            {
                VisualizeAction(action, kernelFruiton);
                TargetableAction castAction = action as TargetableAction;
                if (castAction != null)
                {
                    result[action.getId()].Add(castAction);
                }
            }
            return(result);
        }
Пример #3
0
 public abstract void ProcessOpponentAction(TargetableAction action);
Пример #4
0
 public override void ProcessOpponentAction(TargetableAction action)
 {
 }