Ejemplo n.º 1
0
 public MapPointData(int x, int y, MapCardType cardType, int dataId)
     : this(new MapCardPos(x, y), cardType, dataId)
 {
 }
Ejemplo n.º 2
0
    public static MapCardBase CreateMapCard(MapCardType mapCardType, int mapcardId, MapCardPos pos)
    {
        MapCardBase         mapCard      = null;
        MapCardTableSetting mapCardTable = MapCardTableSettings.Get(mapcardId);

        if (mapCardTable == null)
        {
            return(null);
        }
        ModelTableSetting model = ModelTableSettings.Get(mapCardTable.ModelId);

        if (model == null)
        {
            return(null);
        }
        switch (mapCardType)
        {
        case MapCardType.None:
            break;

        case MapCardType.Door:
            mapCard           = new MapCardDoor();
            mapCard.Position  = pos;
            mapCard.State     = MapCardBase.CardState.Behind;
            mapCard.CardType  = mapCardType;
            mapCard.TableData = mapCardTable;
            ResourceManager.LoadGameObject("MapCard/" + typeof(MapCardDoor).ToString(), LoadAssetSuccessess, LoadAssetFailed, mapCard);
            break;

        case MapCardType.Monster:
            BattleMonsterTableSetting battleMonster = BattleMonsterTableSettings.Get(mapcardId);
            //model = ModelTableSettings.Get(battleMonster.ModelId);
            mapCard           = new MapCardMonster();
            mapCard.Position  = pos;
            mapCard.State     = MapCardBase.CardState.Behind;
            mapCard.CardType  = mapCardType;
            mapCard.TableData = mapCardTable;
            ResourceManager.LoadGameObject(model.Path, LoadAssetSuccessess, LoadAssetFailed, mapCard);
            break;

        case MapCardType.Shop:
            ShopTableSetting shopTable = ShopTableSettings.Get(mapcardId);
            //model = ModelTableSettings.Get(shopTable.ModelId);
            mapCard           = new MapCardShop();
            mapCard.Position  = pos;
            mapCard.State     = MapCardBase.CardState.Behind;
            mapCard.CardType  = mapCardType;
            mapCard.TableData = mapCardTable;
            ResourceManager.LoadGameObject(model.Path, LoadAssetSuccessess, LoadAssetFailed, mapCard);
            break;

        case MapCardType.Box:
            BoxTableSetting boxTable = BoxTableSettings.Get(mapcardId);
            //model = ModelTableSettings.Get(boxTable.ModelId);
            mapCard           = new MapCardBox();
            mapCard.Position  = pos;
            mapCard.State     = MapCardBase.CardState.Behind;
            mapCard.CardType  = mapCardType;
            mapCard.TableData = mapCardTable;
            ResourceManager.LoadGameObject(model.Path, LoadAssetSuccessess, LoadAssetFailed, mapCard);
            break;

        case MapCardType.NPC:
            NpcTableSetting npcTable = NpcTableSettings.Get(mapcardId);
            //model = ModelTableSettings.Get(npcTable.ModelId);
            mapCard           = new MapCardNpc();
            mapCard.Position  = pos;
            mapCard.State     = MapCardBase.CardState.Behind;
            mapCard.CardType  = mapCardType;
            mapCard.TableData = mapCardTable;
            ResourceManager.LoadGameObject(model.Path, LoadAssetSuccessess, LoadAssetFailed, mapCard);
            break;

        default:
            break;
        }

        return(mapCard);
    }
Ejemplo n.º 3
0
 public MapPointData(MapCardPos cardPos, MapCardType cardType, int dataId)
 {
     Pos = cardPos;
     CardType = cardType;
     DataId = dataId;
 }