public string GenerateCode(uNode.Node node, EventData.EventType type = EventData.EventType.Action) { if (eventType == EventType.Or) { return(null); } return(CodeGenerator.GenerateEventCode(node, block, type)); }
public static bool IsJoust(this EventData.EventType eventType) { if (eventType == EventData.EventType.joust_speed || eventType == EventData.EventType.defensive_joust) { return(true); } return(false); }
/// <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); }
/// <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); }
/// <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)); } }
public EventTypeAttribute(EventData.EventType eventType, params Type[] type) { this.eventType = eventType; this.type = type; }
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); } }