示例#1
0
    public override void Execute(int eventcode, object message)
    {
        base.Execute(eventcode, message);
        switch (eventcode)
        {
        case MapEvent.SELECT_ARMYCARD:
            selectArmyCard = message as CardDto;
            setArmyPrefab();
            break;

        case MapEvent.CANCEL_SELECT_ARMYCARD:
            selectArmyCard = null;
            break;

        case MapEvent.SET_OTHER_ARMY:
            processSetOtherArmy(message as MapPointDto);
            break;

        case MapEvent.MOVE_MY_ARMY:
            MapMoveMessage moveMessage = message as MapMoveMessage;
            moveArmy(ref moveMessage.OriginalMappointCtral, ref moveMessage.mapPointCtrl, moveMessage.cardDto, ref moveMessage.armyPrefab);
            break;

        case MapEvent.MOVE_OTHER_ARMY:
            processMoveOtherArmy(message as MapMoveDto);
            break;
        }
    }
示例#2
0
 public void Dispatch(int areaCode, int eventCode, ref MapMoveMessage message)
 {
     MsgCenter.Instance.Dispatch(areaCode, eventCode, message);
 }
示例#3
0
 private void Awake()
 {
     isSelect    = false;
     moveMessage = new MapMoveMessage();
 }