Ejemplo n.º 1
0
    // INTERNALS

    private void InternalSetupEvent()
    {
        if (m_FsmEventTarget == null)
        {
            m_FsmEventTarget = new FsmEventTarget();
        }

        // BROADCAST
        if (m_FsmEventSetup.target == PlayMakerProxyEventTarget.BroadCastAll)
        {
            m_FsmEventTarget.target      = FsmEventTarget.EventTarget.BroadcastAll;
            m_FsmEventTarget.excludeSelf = false;
        }

        // GAMEOBJECT
        else if (m_FsmEventSetup.target == PlayMakerProxyEventTarget.GameObject)
        {
            m_FsmEventTarget.target                      = FsmEventTarget.EventTarget.GameObject;
            m_FsmEventTarget.gameObject                  = new FsmOwnerDefault();
            m_FsmEventTarget.gameObject.OwnerOption      = OwnerDefaultOption.SpecifyGameObject;
            m_FsmEventTarget.gameObject.GameObject.Value = m_FsmEventSetup.gameObject;
        }

        // OWNER
        else if (m_FsmEventSetup.target == PlayMakerProxyEventTarget.Owner)
        {
            m_FsmEventTarget.ResetParameters();
            m_FsmEventTarget.target                      = FsmEventTarget.EventTarget.GameObject;
            m_FsmEventTarget.gameObject                  = new FsmOwnerDefault();
            m_FsmEventTarget.gameObject.OwnerOption      = OwnerDefaultOption.SpecifyGameObject;
            m_FsmEventTarget.gameObject.GameObject.Value = this.gameObject;
        }
    }
    void SetupEventTarget()
    {
        if (fsmEventTarget == null)
        {
            fsmEventTarget = new FsmEventTarget();
        }

        // BROADCAST
        if (fsmEventSetup.target == PlayMakerProxyEventTarget.BroadCastAll)
        {
            fsmEventTarget.target      = FsmEventTarget.EventTarget.BroadcastAll;
            fsmEventTarget.excludeSelf = false;
        }

        // FSM COMPONENT
        else if (fsmEventSetup.target == PlayMakerProxyEventTarget.FsmComponent)
        {
            fsmEventTarget.target       = FsmEventTarget.EventTarget.FSMComponent;
            fsmEventTarget.fsmComponent = fsmEventSetup.fsmComponent;
        }

        // GAMEOBJECT
        else if (fsmEventSetup.target == PlayMakerProxyEventTarget.GameObject)
        {
            fsmEventTarget.target                      = FsmEventTarget.EventTarget.GameObject;
            fsmEventTarget.gameObject                  = new FsmOwnerDefault();
            fsmEventTarget.gameObject.OwnerOption      = OwnerDefaultOption.SpecifyGameObject;
            fsmEventTarget.gameObject.GameObject.Value = fsmEventSetup.gameObject;
        }

        // OWNER
        else if (fsmEventSetup.target == PlayMakerProxyEventTarget.Owner)
        {
            fsmEventTarget.ResetParameters();
            fsmEventTarget.target                      = FsmEventTarget.EventTarget.GameObject;
            fsmEventTarget.gameObject                  = new FsmOwnerDefault();
            fsmEventTarget.gameObject.OwnerOption      = OwnerDefaultOption.SpecifyGameObject;
            fsmEventTarget.gameObject.GameObject.Value = this.gameObject;
        }
    }