public EventBase cost(List <Group> Group_list, Group group) { EventBase eventBase = new DiplomaticEvent(); eventBase.DoEvent(Group_list, group); return(eventBase); }
public static void CreateDiplomaticEvent() { DiplomaticEvent asset = (DiplomaticEvent)CreateAsset("DoVAlpha/GovernmentsDefault/data/events/", typeof(DiplomaticEvent)); if (asset != null) { asset.EventName = "some government"; } }
public void displayStopAction(Block block, GameState nextGameState) { if (block is EventBlock) { Eventtype eventtype = (globalManager.CurrentGroupIndex == globalManager.GroupList.Length - 1) ? Eventtype.Apes : Eventtype.Forest; EventBase eventData = globalManager.Events.doEvent(eventtype, globalManager.createList(), globalManager.CurrentPlayer); displayEvent(eventData, nextGameState); } else if (block is BuildingBlock) { BuildingBlock buildingBlock = (BuildingBlock)block; if (buildingBlock.Building == null) { if (globalManager.CurrentGroupIndex == globalManager.GroupList.Length - 1) { EventBase eventData = globalManager.Events.doEvent(Eventtype.Apes, globalManager.createList(), globalManager.CurrentPlayer); displayEvent(eventData, nextGameState); } else { buildingArea.GetComponent <BuildingDisplayController>().currentBuildingBlock = buildingBlock; buildingArea.GetComponent <BuildingDisplayController>().nextGameState = nextGameState; buildingArea.GetComponent <BuildingDisplayController>().detection = true; buildingArea.SetActive(true); } } else { if (buildingBlock.Landlord.Equals(globalManager.CurrentPlayer)) { EventBase eventData = new DiplomaticEvent(); eventData.DoEvent(globalManager.createList(), globalManager.CurrentPlayer); displayEvent(eventData, nextGameState); } else { strategyCard.GetComponent <StrategyCardController>().nextGameState = nextGameState; strategyCard.GetComponent <StrategyCardController>().detection = true; strategyCard.SetActive(true); } } } }