Exemplo n.º 1
0
    void Awake()
    {
        ac = GetComponent <ActorController>();
        GameObject model = ac.model;

        if (!ac.isTrigger)
        {
            GameObject sensor = transform.Find("sensor").gameObject;
            bm = Bind <BattleManager>(sensor);
            im = Bind <InterActionManager>(sensor);
            wm = Bind <WeaponManager>(model);
        }

        sm = Bind <StateManager>(gameObject);
        dm = Bind <DirectorManager>(gameObject);

        ac.OnAction         += DoAction;
        ac.OnChangeDualHand += Ac_OnChangeDualHand;
    }
Exemplo n.º 2
0
    private void Awake()
    {
        ac = GetComponent <ActorController>();
        GameObject model  = ac.model;
        GameObject sensor = null;

        try
        {//尝试获取,没有则跳过
            sensor = transform.Find("sensor").gameObject;
        }
        catch (System.Exception)
        {
        }

        bm = Bind <BattleManager>(sensor);
        wm = Bind <WeaponManager>(model);
        sm = Bind <StateManager>(gameObject);
        dm = Bind <DirectorManager>(gameObject);
        im = Bind <InterActionManager>(sensor);

        ac.OnAction += DoAction;
    }