Exemplo n.º 1
0
 public string GenerateCode(uNode.Node node, EventData.EventType type = EventData.EventType.Action)
 {
     if (eventType == EventType.Or)
     {
         return(null);
     }
     return(CodeGenerator.GenerateEventCode(node, block, type));
 }
Exemplo n.º 2
0
    public static bool IsJoust(this EventData.EventType eventType)
    {
        if (eventType == EventData.EventType.joust_speed || eventType == EventData.EventType.defensive_joust)
        {
            return(true);
        }

        return(false);
    }
Exemplo n.º 3
0
 /// <summary>
 /// entDataSO から指定した EventType と EventNo の EventData を照合して取得
 /// </summary>
 /// <param name="searchEventType"></param>
 /// <param name="searchEventNo"></param>
 /// <returns></returns>
 public EventData GetEventDataFromEventTypeAndEventNo(EventData.EventType searchEventType, int searchEventNo)
 {
     foreach (EventData eventData in eventDataSO.eventDatasList)
     {
         if (eventData.eventType == searchEventType && eventData.no == searchEventNo)
         {
             return(eventData);
         }
     }
     return(null);
 }
Exemplo n.º 4
0
 /// <summary>
 /// EventDataを取得
 /// </summary>
 /// <param name="searchEventNo"></param>
 /// <returns></returns>
 public EventData GetEventDataFromEvent(int searchEventNo, EventData.EventType searchEventType)
 {
     // EventDataSOスクリプタブル・オブジェクトのeventDatasListの中身(EventData)を
     // 1つずつ順番に取り出して、eventData変数に代入
     foreach (EventData eventData in eventDataSO.eventDatasList)
     {
         Debug.Log(eventData.no);
         // eventDataの情報を判定
         if (eventData.eventType == searchEventType && eventData.no == searchEventNo)
         {
             // 該当するEventDataであると判定し、その情報を返す
             return(eventData);
         }
     }
     // 上記の処理の結果、該当するEventDataの情報がスクリプタブル・オブジェクト内にない場合はnullを返す
     return(null);
 }
Exemplo n.º 5
0
 /// <summary>
 /// Generate event code.
 /// </summary>
 /// <param name="from"></param>
 /// <param name="target"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 public static string GenerateEventCode(Node from, Block target, EventData.EventType type)
 {
     if (target == null)
     {
         throw new System.Exception("target can't null");
     }
     if (type == EventData.EventType.Action)
     {
         if (setting.fullComment)
         {
             string data = target.GenerateCode(from);
             if (!string.IsNullOrEmpty(data))
             {
                 data = data.Insert(0, "//Action: " + target.Name + " | Type: " + CodeGenerator.ParseType(target.GetType()) + "\n");
             }
             return(data);
         }
         return(target.GenerateCode(from));
     }
     else
     {
         return(target.GenerateConditionCode(from));
     }
 }
Exemplo n.º 6
0
 public EventTypeAttribute(EventData.EventType eventType, params Type[] type)
 {
     this.eventType = eventType;
     this.type      = type;
 }
Exemplo n.º 7
0
    public void SpawnEvent(EventData.EventTier eventTier, EventData.EventType eventType)
    {
        RegionManagerInstance = RegionManager.instance;

        int       num       = Random.Range(0, RegionManagerInstance.regionList.Count);
        int       spawnNum  = Random.Range(0, RegionManagerInstance.regionList[num].spawnAreas.Count);
        SpawnArea spawnArea = RegionManagerInstance.regionList[num].spawnAreas[spawnNum].GetComponent <SpawnArea>();

        if (eventTracker.Count != maxEvents && spawnArea.eventOrigin == null)
        {
            GameObject newButton = null;
            if (eventType == EventData.EventType.Standard)
            {
                newButton = Instantiate(eventPrefabs[0]);
            }
            else if (eventType == EventData.EventType.Chain)
            {
                newButton = Instantiate(eventPrefabs[1]);
            }
            else if (eventType == EventData.EventType.Domino)
            {
                newButton = Instantiate(eventPrefabs[2]);
            }


            newButton.transform.SetParent(newCanvas.GetComponent <MainUI>().eventLayer.transform, false);
            newButton.GetComponent <EventPopUpBase>().regionOrigin = RegionManagerInstance.regionList[num];
            newButton.GetComponent <EventPopUpBase>().regionOrigin.spawnAreas[spawnNum].GetComponent <SpawnArea>().eventOrigin = newButton.GetComponent <EventPopUpBase>();
            newButton.GetComponent <BindToRegion>().spawnArea = RegionManagerInstance.regionList[num].spawnAreas[spawnNum];

            switch (eventTier)
            {
            case EventData.EventTier.Tier1:
                newButton.GetComponent <EventPopUpBase>().eventData     = eventsList.tier1Events[Random.Range(0, eventsList.tier1Events.Count)];
                newButton.GetComponent <EventPopUpBase>().eventDataCopy = Instantiate(newButton.GetComponent <EventPopUpBase>().eventData);
                break;

            case EventData.EventTier.Tier2:
                newButton.GetComponent <EventPopUpBase>().eventData     = eventsList.tier2Events[Random.Range(0, eventsList.tier2Events.Count)];
                newButton.GetComponent <EventPopUpBase>().eventDataCopy = Instantiate(newButton.GetComponent <EventPopUpBase>().eventData);
                break;

            case EventData.EventTier.Tier3:
                newButton.GetComponent <EventPopUpBase>().eventData     = eventsList.tier3Events[Random.Range(0, eventsList.tier3Events.Count)];
                newButton.GetComponent <EventPopUpBase>().eventDataCopy = Instantiate(newButton.GetComponent <EventPopUpBase>().eventData);
                break;

            case EventData.EventTier.Tier4:
                newButton.GetComponent <EventPopUpBase>().eventData     = eventsList.tier4Events[Random.Range(0, eventsList.tier4Events.Count)];
                newButton.GetComponent <EventPopUpBase>().eventDataCopy = Instantiate(newButton.GetComponent <EventPopUpBase>().eventData);
                break;

            default:
                Debug.Log("Error tier list");
                break;
            }
            GameObject building = Instantiate(newButton.GetComponent <EventPopUpBase>().eventData.buildingPrefab);
            building.GetComponent <BuildingPrefab>().eventOrigin = newButton.GetComponent <EventPopUpBase>();
            //GameObject newEventContent                                  = Instantiate(eventOutlinerContent);
            //newEventContent.GetComponent<EventContent>().eventOrigin    = newButton.GetComponent<EventPopUpBase>();

            newButton.GetComponent <EventPopUpBase>().turnsLeft = newButton.GetComponent <EventPopUpBase>().eventData.turnsLeft;
            //eventOutlinerTracker.Add(newEventContent);

            //newEventContent.transform.SetParent(eventOutliner.transform, false);

            eventTracker.Add(newButton);
        }
    }