Exemplo n.º 1
0
        private void SetFromAndToValue(object ToValue)
        {
            Type type = ToValue.GetType();

            if (type == typeof(CatVector3))
            {
                CatVector3 value = (CatVector3)ToValue;
                toValue = value.ParameterClone();
            }
            else if (type == typeof(CatVector2))
            {
                CatVector2 value = (CatVector2)ToValue;

                toValue = value.ParameterClone();
            }
            else if (type == typeof(CatFloat))
            {
                CatFloat value = (CatFloat)ToValue;
                toValue = value.ParameterClone();
            }
            else if (type == typeof(CatInteger))
            {
                CatInteger value = (CatInteger)ToValue;
                toValue = value.ParameterClone();
            }
        }
Exemplo n.º 2
0
        private void SetFromValue()
        {
            Type type = refValue.GetType();

            if (type == typeof(CatVector3))
            {
                CatVector3 value = (CatVector3)refValue;
                fromValue = value.ParameterClone();
            }
            else if (type == typeof(CatVector2))
            {
                CatVector2 value = (CatVector2)refValue;
                fromValue = value.ParameterClone();
            }
            else if (type == typeof(CatFloat))
            {
                CatFloat value = (CatFloat)refValue;
                fromValue = value.ParameterClone();
            }
            else if (type == typeof(CatInteger))
            {
                CatInteger value = (CatInteger)refValue;
                fromValue = value.ParameterClone();
            }
        }
Exemplo n.º 3
0
 public void SetObserve(CatInteger _value)
 {
     m_iValue = _value;
     m_fValue = null;
     // x
     inputBox.DecimalPlaces = 0;
     UpdateShowValue();
 }
Exemplo n.º 4
0
 public ColliderBase(GameObject _gameObject)
     : base(_gameObject)
 {
     m_bodyType    = new CatInteger(0);
     m_mass        = new CatFloat(0.5f);
     m_friction    = new CatFloat(0.2f);
     m_restitution = new CatFloat(0.0f);
 }
Exemplo n.º 5
0
        public override bool OnRunning(BTTreeRuntimePack _runtimePack)
        {
            CatInteger suspect = _runtimePack.GetFromBlackboard(m_suspectName, new CatInteger(0))
                                 as CatInteger;

            suspect.SetValue(suspect + m_increament);
            _runtimePack.AddToBlackboard(m_suspectName, suspect);
            return(true);
        }
Exemplo n.º 6
0
 public Animator()
 {
     m_millionSecondPreFrame = new CatInteger(50);
     m_currentAnimationName  = "";
     m_currentIndex          = 0;
     m_timeLastFrame         = 0;
     m_isPlaying.SetValue(false);
     m_isPong = false;
 }
Exemplo n.º 7
0
        private void UpdateValue()
        {
            Type type = refValue.GetType();

            if (type == typeof(CatVector3))
            {
                // delta
                CatVector3 _fromValue = (CatVector3)fromValue;
                CatVector3 _toValue   = (CatVector3)toValue;
                CatVector3 delta      = _toValue - _fromValue;
                // set value
                CatVector3 value   = (CatVector3)refValue;
                float      percent = (float)curTick / totalTick;
                value.SetValue(_fromValue.GetValue() + delta.GetValue() * GetCurveValue(percent));
            }
            else if (type == typeof(CatVector2))
            {
                //delta
                CatVector2 _fromValue = (CatVector2)fromValue;
                CatVector2 _toValue   = (CatVector2)toValue;
                CatVector2 delta      = _toValue - _fromValue;
                // set value
                CatVector2 value   = (CatVector2)refValue;
                float      percent = (float)curTick / totalTick;
                value.SetValue(_fromValue.GetValue() + delta.GetValue() * GetCurveValue(percent));
            }
            else if (type == typeof(CatFloat))
            {
                // delta
                float _fromValue = ((CatFloat)fromValue);
                float _toValue   = ((CatFloat)toValue);
                float delta      = _toValue - _fromValue;
                // set value
                CatFloat value = (CatFloat)refValue;
                value.SetValue(_fromValue + delta * GetCurveValue((float)curTick / totalTick));
            }
            else if (type == typeof(CatInteger))
            {
                // delta
                int _fromValue = ((CatInteger)fromValue);
                int _toValue   = ((CatInteger)toValue);
                int delta      = _toValue - _fromValue;
                // set value
                CatInteger value = (CatInteger)refValue;
                value.SetValue(_fromValue + (int)(delta * GetCurveValue((float)curTick / totalTick)));
            }
        }
Exemplo n.º 8
0
        protected override bool JudgeCondition(BTTreeRuntimePack _runtimePack)
        {
            CatInteger suspect = _runtimePack.GetFromBlackboard(m_suspectName, new CatInteger(0))
                                 as CatInteger;

            if (m_isOver)
            {
                GuardBTPack btpack = _runtimePack.GameObject.GetComponent(typeof(GuardBTPack)) as GuardBTPack;
                if (btpack != null)
                {
                    return(suspect > btpack.SuspectThreshold);
                }
                return(false);
            }
            else
            {
                return(suspect <= 0);
            }
        }