private Transform GetTargetTransform(TOWN_OBJ_TYPE type) { List <Transform> existsTargetList = new List <Transform>(); List <Transform> targetList = new List <Transform>(); for (int i = 0; i < m_eventObjGroup.Count; i++) { if (m_eventObjGroup[i].TargetTransform != null) { existsTargetList.Add(m_eventObjGroup[i].TargetTransform); } } switch (type) { case TOWN_OBJ_TYPE.TYPE_CAR: for (int i = 0; i < m_carGroup.Length; i++) { if (existsTargetList.Contains(m_carGroup[i]) == false) { targetList.Add(m_carGroup[i]); } } return(targetList[Random.Range(0, targetList.Count)]); case TOWN_OBJ_TYPE.TYPE_SHIP: return(existsTargetList.Contains(m_shipObj) == false && m_shipObj != null ? m_shipObj : null); default: return(null); } }
public TownEventTrigger GetActiveTownEventTrigger(TOWN_OBJ_TYPE type) { for (int i = 0; i < m_eventObjGroup.Count; i++) { if (m_eventObjGroup[i] != null && m_eventObjGroup[i].ObjectType.Equals(type) && m_eventObjGroup[i].CheckEventTime) { return(m_eventObjGroup[i]); } } return(null); }