Beispiel #1
0
    /// <summary>
    /// 创建Radar AI
    /// </summary>
    /// <param name="Core">雷达拥有者的核心信息</param>
    /// <param name="f">雷达拥有视野</param>
    public static RadarAI Create(LifeMCore Core, InVisionHook f)
    {
        if (f == null || Core == null)
        {
            return(null);
        }

        if (Core.m_type == LifeMType.SOLDIER || Core.m_type == LifeMType.SUMMONPET)
        {
            if (Core.m_Camp == LifeMCamp.ATTACK)
            {
                AttackRadarAI AI = new AttackRadarAI();
                AI.SetVision(f);
                return(AI);
            }
            else if (Core.m_Camp == LifeMCamp.DEFENSE)
            {
                DefenseRadarAI AI = new DefenseRadarAI();
                AI.SetVision(f);
                return(AI);
            }
            else
            {
                return(null);
            }
        }
        return(null);
    }
Beispiel #2
0
 /// <summary>
 /// 设置雷达的视野
 /// </summary>
 /// <param name="TargetSceneID">优先考虑的寻路目标</param>
 public void SetVision(InVisionHook f)
 {
     m_fCheckInVision = f;
 }