Esempio n. 1
0
    /// <summary>
    /// 0结束
    ///1下一个
    ///2选择
    ///3进入战斗
    ///4回血
    ///5回魔
    ///6回粮食
    ///7进入商店
    ///8打开宝箱
    /// </summary>
    void ApplyDialogAction(int index, int action, int param, int param2, int next)
    {
        Debug.Log(index + "  action=" + action + "[" + param + "," + param2 + "]  ->" + next);
        switch (action)
        {
        case 0:    //结束
            Game.UI.CloseForm(this);
            break;

        case 1:    //下一个2选择
            StartDialog(next);
            break;

        case 2:    //选择
            StartSelect(index + 1, param);
            break;

        case 9:    //下一层
            MapMgr.Instance.NextMapLayer();
            break;

        default:
            if (action > 2)
            {
                CGMapApplyEffect mapApplyEffect = new CGMapApplyEffect();
                mapApplyEffect.PlayerId = MapMgr.Instance.MyMapPlayer.Data.Id;
                mapApplyEffect.Action   = action;
                //使用外部参数
                if (param == -1)
                {
                    MapCardTableSetting mapCardTable = MapCardTableSettings.Get(mapCardId);
                    if (mapCardTable == null)
                    {
                        mapApplyEffect.Param = param;
                    }
                    else
                    {
                        mapApplyEffect.Param = mapCardTable.DataId;
                    }
                }
                else
                {
                    mapApplyEffect.Param = param;
                }
                mapApplyEffect.Param2    = param2;
                mapApplyEffect.MapCardId = mapCardId;
                Game.NetworkManager.SendToLobby(MessageId_Send.CGMapApplyEffect, mapApplyEffect);
                waitingNext = next;
            }

            break;
        }
    }
Esempio 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);
    }
Esempio n. 3
0
    public static void ShowMapDialog(int mapcardId)
    {
        int DialogId = MapCardTableSettings.Get(mapcardId).DialogId;

        ShowMapDialog(DialogId, mapcardId);
    }