Example #1
0
    public EventBase cost(List <Group> Group_list, Group group)
    {
        EventBase eventBase = new DiplomaticEvent();

        eventBase.DoEvent(Group_list, group);

        return(eventBase);
    }
Example #2
0
    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);
                }
            }
        }
    }