public override void Reset()
 {
     targetProperty = new FsmProperty {
         setProperty = true
     };
     everyFrame = false;
 }
Esempio n. 2
0
        private static bool TryUpgradeFsmProperty(GameObject gameObject, FsmProperty fsmProperty)
        {
            if (gameObject == null || fsmProperty == null)
            {
                return(false);
            }
            var propertyPath = fsmProperty.PropertyName;

            if (string.IsNullOrEmpty(propertyPath))
            {
                return(false);
            }

            var parts = propertyPath.Split('.');

            if (TryFindComponent(gameObject, fsmProperty, parts[0]))
            {
                var oldPath = fsmProperty.PropertyName;
                fsmProperty.PropertyName = string.Join(".", parts, 1, parts.Length - 1);
                Debug.Log("Fixed: " + oldPath + "->" + fsmProperty.PropertyName);
                return(true);
            }

            return(false);
        }
 public override void Reset()
 {
     targetProperty = new FsmProperty {
         setProperty = true
     };
     everyFrame      = false;
     delay           = 0f;
     ignoreTimeScale = false;
     finishEvent     = null;
 }
Esempio n. 4
0
        public override void Reset()
        {
            targetProperty = new FsmProperty {
                setProperty = false
            };
            everyFrame = false;

                        #if UNITY_EDITOR
            debug = false;
                        #endif
        }
 public override void Reset()
 {
     targetProperty = new FsmProperty {setProperty = true};
     everyFrame = false;
 }
Esempio n. 6
0
 private static bool FixFsmProperty(GameObject gameObject, FsmProperty fsmProperty, Type componentType)
 {
     fsmProperty.TargetObject.Value      = gameObject.GetComponent(componentType);
     fsmProperty.TargetObject.ObjectType = componentType;
     return(true);
 }
Esempio n. 7
0
        private static bool TryFindComponent(GameObject gameObject, FsmProperty fsmProperty, string component)
        {
            if (component == "rigidbody")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Rigidbody)));
            }
            if (component == "rigidbody2D")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Rigidbody2D)));
            }
            if (component == "camera")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Camera)));
            }
            if (component == "light")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Light)));
            }
            if (component == "animation")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Animation)));
            }
            if (component == "constantForce")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(ConstantForce)));
            }
            if (component == "renderer")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Renderer)));
            }
            if (component == "audio")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(AudioSource)));
            }
#if !UNITY_2017_2_OR_NEWER
            if (component == "guiText")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(GUIText)));
            }
            if (component == "guiTexture")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(GUITexture)));
            }
#endif
            if (component == "collider")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Collider)));
            }
            if (component == "collider2D")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Collider2D)));
            }
            if (component == "hingeJoint")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(HingeJoint)));
            }
            if (component == "particleSystem")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(ParticleSystem)));
            }

#if !UNITY_5_4_OR_NEWER
            if (component == "particleEmitter")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(ParticleEmitter)));
            }
#endif

#if !(PLATFORM_NOT_SUPPORTED || UNITY_NEW_NETWORK || PLAYMAKER_NO_NETWORK)
            if (component == "networkView")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(NetworkView)));
            }
#endif
            return(false);
        }
        private static bool TryFindComponent(GameObject gameObject, FsmProperty fsmProperty, string component)
        {
            if (component == "rigidbody")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Rigidbody)));
            }
            if (component == "rigidbody2D")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Rigidbody2D)));
            }
            if (component == "camera")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Camera)));
            }
            if (component == "light")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Light)));
            }
            if (component == "animation")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Animation)));
            }
            if (component == "constantForce")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(ConstantForce)));
            }
            if (component == "renderer")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Renderer)));
            }
            if (component == "audio")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(AudioSource)));
            }
            if (component == "guiText")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(GUIText)));
            }
            if (component == "networkView")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(NetworkView)));
            }
            if (component == "guiTexture")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(GUITexture)));
            }
            if (component == "collider")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Collider)));
            }
            if (component == "collider2D")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(Collider2D)));
            }
            if (component == "hingeJoint")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(HingeJoint)));
            }
            if (component == "particleEmitter")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(ParticleEmitter)));
            }
            if (component == "particleSystem")
            {
                return(FixFsmProperty(gameObject, fsmProperty, typeof(ParticleSystem)));
            }

            return(false);
        }
Esempio n. 9
0
 private static bool FixFsmProperty(GameObject gameObject, FsmProperty fsmProperty, Type componentType)
 {
     fsmProperty.TargetObject.Value = gameObject.GetComponent(componentType);
     fsmProperty.TargetObject.ObjectType = componentType;
     return true;
 }
Esempio n. 10
0
        private static bool TryFindComponent(GameObject gameObject, FsmProperty fsmProperty, string component)
        {
            if (component == "rigidbody") return FixFsmProperty(gameObject, fsmProperty, typeof(Rigidbody));
            if (component == "rigidbody2D") return FixFsmProperty(gameObject, fsmProperty, typeof(Rigidbody2D));
            if (component == "camera") return FixFsmProperty(gameObject, fsmProperty, typeof(Camera));
            if (component == "light") return FixFsmProperty(gameObject, fsmProperty, typeof(Light));
            if (component == "animation") return FixFsmProperty(gameObject, fsmProperty, typeof(Animation));
            if (component == "constantForce") return FixFsmProperty(gameObject, fsmProperty, typeof(ConstantForce));
            if (component == "renderer") return FixFsmProperty(gameObject, fsmProperty, typeof(Renderer));
            if (component == "audio") return FixFsmProperty(gameObject, fsmProperty, typeof(AudioSource));
            if (component == "guiText") return FixFsmProperty(gameObject, fsmProperty, typeof(GUIText));
            if (component == "networkView") return FixFsmProperty(gameObject, fsmProperty, typeof(NetworkView));
            if (component == "guiTexture") return FixFsmProperty(gameObject, fsmProperty, typeof(GUITexture));
            if (component == "collider") return FixFsmProperty(gameObject, fsmProperty, typeof(Collider));
            if (component == "collider2D") return FixFsmProperty(gameObject, fsmProperty, typeof(Collider2D));
            if (component == "hingeJoint") return FixFsmProperty(gameObject, fsmProperty, typeof(HingeJoint));
            if (component == "particleEmitter") return FixFsmProperty(gameObject, fsmProperty, typeof(ParticleEmitter));
            if (component == "particleSystem") return FixFsmProperty(gameObject, fsmProperty, typeof(ParticleSystem));

            return false;
        }
Esempio n. 11
0
        private static bool TryUpgradeFsmProperty(GameObject gameObject, FsmProperty fsmProperty)
        {
            if (gameObject == null || fsmProperty == null) return false;
            var propertyPath = fsmProperty.PropertyName;
            if (string.IsNullOrEmpty(propertyPath)) return false;

            var parts = propertyPath.Split('.');
            if (TryFindComponent(gameObject, fsmProperty, parts[0]))
            {
                var oldPath = fsmProperty.PropertyName;
                fsmProperty.PropertyName = string.Join(".", parts, 1, parts.Length-1);
                Debug.Log("Fixed: " + oldPath + "->" + fsmProperty.PropertyName);
                return true;
            }

            return false;
        }
Esempio n. 12
0
 public override void Reset()
 {
     this.targetProperty = new FsmProperty();
     this.everyFrame     = false;
 }