Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        cat       = GameManager.Instance.Player;
        boy       = transform.GetComponent <BoyController>();
        dangerDct = transform.GetComponent <DangerDetector>();
        jmpDct    = transform.Find("JumpDetector").GetComponent <JumpDetector>();

        followNav    = new FollowNav(boy, nav);
        followDirect = new FollowDirect(boy);

        GameManager.Instance.AddRoleListener(this);

        //初始化
        mode            = FollowMode.FollowTarget;
        targetTransfrom = cat.transform;
    }
Exemplo n.º 2
0
    // Awake
    protected override void Awake()
    {
        base.Awake();

        // Controller
        controller = new AIController(this);

        hpAggroThreshold = Config.instance.hpAggroThreshold;
        entitiesToRemove = new List <Entity>();

        // Danger detector
        var dangerDetectorChild = InstantiateChild(Config.instance.dangerDetector);

        dangerDetector = dangerDetectorChild.GetComponent <DangerDetector>();
        dangerDetectorChild.GetComponent <SphereCollider>().radius = characterController.height * 5f;
        dangerDetectorChild.gameObject.SetActive(false);

        // Events
        onDeath += OnDeath;
    }