示例#1
0
        public override void OnInspectorGUI()
        {
            Vector2Event script = (Vector2Event)target;

            //Event Description
            GUILayout.BeginVertical();
            EditorGUILayout.LabelField("Event Description", EditorStyles.centeredGreyMiniLabel);
            EditorStyles.textField.wordWrap = true;
            script.EventDescription         = EditorGUILayout.TextArea(script.EventDescription, GUILayout.MinHeight(100));
            GUILayout.EndVertical();

            //Test Event Button
            GUILayout.BeginVertical(EditorStyles.helpBox);
            EditorGUILayout.LabelField("Test Event", EditorStyles.centeredGreyMiniLabel);
            value = EditorGUILayout.Vector2Field("Value ", value);

            if (GUILayout.Button("Raise"))
            {
                if (Application.isPlaying)
                {
                    script.Raise(value);
                }
            }
            GUILayout.EndVertical();
        }
示例#2
0
 public Holder(Vector2Event passBucketEvent, Vector2Event receiveBucketEvent, Transform parent)
 {
     this.posX               = 0;
     this.posY               = 0;
     this.passBucketEvent    = passBucketEvent;
     this.receiveBucketEvent = receiveBucketEvent;
     transform.parent        = parent;
 }
示例#3
0
 public void SetHolderData(int posX, int posY, float bucketHoldTime, Vector2Event passBucketEvent, Vector2Event receiveBucketEvent,
                           StringEvent keyPressEvent, List <string> keys, Transform parent)
 {
     this.posX               = posX;
     this.posY               = posY;
     this.bucketHoldTime     = bucketHoldTime;
     this.passBucketEvent    = passBucketEvent;
     this.receiveBucketEvent = receiveBucketEvent;
     this.keyPressEvent      = keyPressEvent;
     this.keys               = keys;
     transform.parent        = parent;
 }
示例#4
0
        public void Vector2EventTest()
        {
            var     e       = new Vector2Event();
            Vector2 counter = new Vector2();

            e.AddListener((val) => counter += val);
            Assert.AreEqual(counter, new Vector2(0, 0));
            e.Invoke(new Vector2(1, 0));
            Assert.AreEqual(counter, new Vector2(1, 0));
            e.Invoke(new Vector2(0, 1));
            e.Invoke(new Vector2(1, 0));
            Assert.AreEqual(counter, new Vector2(2, 1));
        }
示例#5
0
        private void OnSettingsChanged()
        {
            m_ColoringForStrength = m_Settings.m_ColoringForStrength;
            m_Damping             = m_Settings.m_Damping;

            m_Offset.Unregister(Refresh);
            m_Offset = m_Settings.m_Offset;
            m_Offset.Register(Refresh);

            m_Strength    = m_Settings.m_Strength;
            m_Frequency   = m_Settings.m_Frequency;
            m_Lacunarity  = m_Settings.m_Lacunarity;
            m_Persistence = m_Settings.m_Persistence;
            m_Amplitude   = m_Settings.m_Amplitude;
            m_Octaves     = m_Settings.m_Octaves;
            m_Gradient    = m_Settings.m_Gradient;

            Refresh();
        }