Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    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);
    }