Пример #1
0
 private void OnDoubleClicked()
 {
     if (m_node is RunBehaviour)
     {
         RunBehaviour rb = (RunBehaviour)m_node;
         if (rb.BehaviourTreeAsset != null)
         {
             if (BTEditorCanvas.Current.IsDebuging && rb.BehaviourTree != null)
             {
                 BehaviourTreeEditor.OpenSubtreeDebug(rb.BehaviourTreeAsset, rb.BehaviourTree);
             }
             else
             {
                 BehaviourTreeEditor.OpenSubtree(rb.BehaviourTreeAsset);
             }
         }
     }
     else if (m_node is NodeGroup)
     {
         if (IsRoot)
         {
             m_graph.OnPopNodeGroup();
         }
         else
         {
             m_graph.OnPushNodeGroup(this);
         }
     }
 }
Пример #2
0
        protected override void DrawProperties()
        {
            RunBehaviour target       = (RunBehaviour)Target;
            bool         prevGUIState = GUI.enabled;

            target.BehaviourTreeAsset = EditorGUILayout.ObjectField("Behaviour Tree", target.BehaviourTreeAsset, typeof(BTAsset), false) as BTAsset;
            EditorGUILayout.Space();

            if (BTEditorCanvas.Current.IsDebuging && target.BehaviourTreeAsset != null && target.BehaviourTree != null)
            {
                GUI.enabled = true;
                if (GUILayout.Button("Preview", GUILayout.Height(24.0f)))
                {
                    BehaviourTreeEditor.OpenSubtreeDebug(target.BehaviourTreeAsset, target.BehaviourTree);
                }
            }
            else
            {
                GUI.enabled = target.BehaviourTreeAsset != null;
                if (GUILayout.Button("Open", GUILayout.Height(24.0f)))
                {
                    BehaviourTreeEditor.OpenSubtree(target.BehaviourTreeAsset);
                }
            }

            GUI.enabled = prevGUIState;
        }
Пример #3
0
    // initializes this component with a Game
    public void Start()
    {
        if (this.UiRttItem == null)
        {
            enabled = false;
            return;
        }

        RunBehaviour rb = GetComponent <RunBehaviour>();

        if (rb == null || rb.Game == null)
        {
            Debug.Log("'Game' component not found. Not showing a Roundtrip Time.");
            enabled = false;
        }

        this.game = rb.Game;
    }
Пример #4
0
    public void Explode()
    {
        GetComponent <MeshRenderer>().enabled = false;
        RunBehaviour rb = (RunBehaviour)GameObject.FindWithTag("GameController").GetComponent <RunBehaviour>();

        foreach (ParticleSystem particleSystem in particlePrefabs)
        {
            particleSystem.Play();
            rb.Expirableffects.Add(new Tuple <GameObject, float>(particleSystem.gameObject, 1f));
        }


        float distToClientPlayer2 = (this.transform.position -
                                     rb.clientsPlayer.transform.position).sqrMagnitude;


        float volume = Mathf.Lerp(1, 0, distToClientPlayer2 / 10000f);

        source.PlayOneShot(explodeSound, volume);
        exploded = true;
    }
Пример #5
0
 // Use this for initialization
 void Start()
 {
     rb = GameObject.FindGameObjectWithTag("GameController").GetComponent <RunBehaviour>();
 }
 private void Start()
 {
     rb         = GameObject.FindGameObjectWithTag("GameController").GetComponent <RunBehaviour>();
     miningMode = true;
     F3DFXController gfxController = GetComponent <F3DFXController>();
 }