Esempio n. 1
0
        private void Update()
        {
            if (Input.GetKeyDown(KeyCode.D))
            {
                // Applying default seeking behaviour to missiles.
                var sideWinder = ScriptableObject.CreateInstance <SideWinder>();
                sideWinder.ApplySeek();
                var tomahawk = ScriptableObject.CreateInstance <Tomahawk>();
                tomahawk.ApplySeek();
                var torpedo = ScriptableObject.CreateInstance <Torpedo>();
                torpedo.ApplySeek();

                // Applying custom seeking behaviour to a SideWinder.
                var            sideWinderWithSonar = ScriptableObject.CreateInstance <SideWinder>();
                ISeekBehaviour sonar = new SeekWithSonar();
                sideWinderWithSonar.SetSeekBehavior(sonar);
                sideWinderWithSonar.ApplySeek();
            }
        }
Esempio n. 2
0
 void Awake()
 {
     seekBehavior = new SeekWithSonar();
 }