/// <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; } }
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); }
public static void ShowMapDialog(int mapcardId) { int DialogId = MapCardTableSettings.Get(mapcardId).DialogId; ShowMapDialog(DialogId, mapcardId); }