protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 2)
     {
         m_StartTime  = long.Parse(callData.GetParamId(0));
         m_RemainTime = long.Parse(callData.GetParamId(1));
     }
     if (callData.GetParamNum() >= 3)
     {
         m_CheckDelay = long.Parse(callData.GetParamId(2));
     }
     if (callData.GetParamNum() >= 4)
     {
         m_MessageParryTrue = callData.GetParamId(3);
         if (m_MessageParryTrue == " ")
         {
             m_MessageParryTrue = "";
         }
     }
     if (callData.GetParamNum() >= 5)
     {
         m_MessageParryFalse = callData.GetParamId(4);
         if (m_MessageParryFalse == " ")
         {
             m_MessageParryFalse = "";
         }
     }
     if (callData.GetParamNum() >= 6)
     {
         m_IsForbidDamage = bool.Parse(callData.GetParamId(5));
     }
 }
 public IValue <object> CalcValue(ScriptableData.ISyntaxComponent param)
 {
     if (param.IsValid() && param.GetId().Length == 0)
     {
         //处理括弧
         ScriptableData.CallData callData = param as ScriptableData.CallData;
         if (null != callData && callData.GetParamNum() > 0)
         {
             int ct = callData.GetParamNum();
             return(CalcValue(callData.GetParam(ct - 1)));
         }
         else
         {
             //不支持的语法
             return(null);
         }
     }
     else
     {
         IValue <object> ret = null;
         string          id  = param.GetId();
         IValueFactory   factory;
         if (m_ValueHandlers.TryGetValue(id, out factory))
         {
             ret = factory.Build(param);
         }
         return(ret);
     }
 }
Esempio n. 3
0
 public IStoryValue <object> CalcValue(ScriptableData.ISyntaxComponent param)
 {
     if (param.IsValid() && param.GetId().Length == 0)
     {
         //处理括弧
         ScriptableData.CallData callData = param as ScriptableData.CallData;
         if (null != callData && callData.GetParamNum() > 0)
         {
             int ct = callData.GetParamNum();
             return(CalcValue(callData.GetParam(ct - 1)));
         }
         else
         {
             //不支持的语法
             return(null);
         }
     }
     else
     {
         IStoryValue <object> ret = null;
         string id = param.GetId();
         if (m_dicValueHandlers.ContainsKey(id))
         {
             ret = m_dicValueHandlers[id].Build(param);
         }
         return(ret);
     }
 }
Esempio n. 4
0
        protected override void Load(ScriptableData.CallData callData)
        {
            if (callData.GetParamNum() > 0)
            {
                m_StartTime = int.Parse(callData.GetParamId(0));
            }
            m_SectionList.Clear();
            int section_num = 0;

            while (callData.GetParamNum() >= 7 * (section_num + 1) + 2)
            {
                MoveSectionInfo section = new MoveSectionInfo();
                section.moveTime    = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 2));
                section.speedVect.X = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 3));
                section.speedVect.Y = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 4));
                section.speedVect.Z = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 5));
                section.accelVect.X = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 6));
                section.accelVect.Y = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 7));
                section.accelVect.Z = (float)System.Convert.ToDouble(callData.GetParamId((section_num * 7) + 8));
                m_SectionList.Add(section);
                section_num++;
            }
            if (m_SectionList.Count == 0)
            {
                return;
            }
        }
Esempio n. 5
0
        protected override void Load(ScriptableData.CallData callData)
        {
            if (callData.GetParamNum() >= 8)
            {
                m_StartTime      = long.Parse(callData.GetParamId(0));
                m_RemainTime     = long.Parse(callData.GetParamId(1));
                m_IsNeedCollide  = bool.Parse(callData.GetParamId(2));
                m_IsRelativeUser = bool.Parse(callData.GetParamId(3));
                ScriptableData.CallData vect_param1 = callData.GetParam(4) as ScriptableData.CallData;
                ScriptableData.CallData vect_param2 = callData.GetParam(5) as ScriptableData.CallData;
                ScriptableData.CallData vect_param3 = callData.GetParam(6) as ScriptableData.CallData;
                ScriptableData.CallData vect_param4 = callData.GetParam(7) as ScriptableData.CallData;
                UnityEngine.Vector3     amplitude, perShakeTime, shakeStartSpeed, amplitudeDecayPercent;
                if (null == vect_param1 || null == vect_param2 || null == vect_param3 || null == vect_param4)
                {
                    return;
                }
                amplitude             = ScriptableDataUtility.CalcVector3(vect_param1);
                perShakeTime          = ScriptableDataUtility.CalcVector3(vect_param2);
                shakeStartSpeed       = ScriptableDataUtility.CalcVector3(vect_param3);
                amplitudeDecayPercent = ScriptableDataUtility.CalcVector3(vect_param4);

                m_XShakeInfo = new AxisShaker(m_RemainTime, amplitude.x, perShakeTime.x / 1000.0f, shakeStartSpeed.x, amplitudeDecayPercent.x);
                m_YShakeInfo = new AxisShaker(m_RemainTime, amplitude.y, perShakeTime.y / 1000.0f, shakeStartSpeed.y, amplitudeDecayPercent.y);
                m_ZShakeInfo = new AxisShaker(m_RemainTime, amplitude.z, perShakeTime.z / 1000.0f, shakeStartSpeed.z, amplitudeDecayPercent.z);
            }
            if (callData.GetParamNum() >= 9)
            {
                m_IsFollow = bool.Parse(callData.GetParamId(8));
            }
        }
 protected override void Load(ScriptableData.FunctionData funcData)
 {
     ScriptableData.CallData callData = funcData.Call;
     if (null == callData)
     {
         return;
     }
     Load(callData);
     for (int i = 0; i < funcData.Statements.Count; i++)
     {
         ScriptableData.CallData stCall = funcData.Statements[i] as ScriptableData.CallData;
         if (null == stCall)
         {
             continue;
         }
         if (stCall.GetId() == "signforskill")
         {
             if (stCall.GetParamNum() >= 1)
             {
                 m_SignForSkill = int.Parse(stCall.GetParamId(0));
             }
         }
         if (stCall.GetId() == "issimulate")
         {
             if (stCall.GetParamNum() >= 1)
             {
                 m_IsSimulate = bool.Parse(stCall.GetParamId(0));
                 //Debug.Log("---part simulate=" + m_IsSimulate);
             }
         }
     }
 }
Esempio n. 7
0
        protected override void Load(ScriptableData.FunctionData funcData)
        {
            ScriptableData.CallData callData = funcData.Call;
            if (null != callData)
            {
                Load(callData);

                foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements)
                {
                    ScriptableData.CallData stCall = statement as ScriptableData.CallData;
                    if (null != stCall && stCall.GetParamNum() > 0)
                    {
                        string id    = stCall.GetId();
                        string param = stCall.GetParamId(0);

                        if (id == "speed")
                        {
                            m_Speed = float.Parse(param);
                            if (stCall.GetParamNum() >= 2)
                            {
                                m_IsEffectSkillTime = bool.Parse(stCall.GetParamId(1));
                            }
                        }
                        else if (id == "weight")
                        {
                            m_Weight = float.Parse(param);
                        }
                        else if (id == "layer")
                        {
                            m_Layer = int.Parse(param);
                        }
                        else if (id == "playmode")
                        {
                            m_PlayMode = int.Parse(param);
                            if (stCall.GetParamNum() >= 2)
                            {
                                m_CrossFadeTime = long.Parse(stCall.GetParamId(1));
                            }
                        }
                        else if (id == "blendmode")
                        {
                            m_BlendMode = int.Parse(param);
                        }
                        else if (id == "mixingnode")
                        {
                            m_MixingNode = param;
                        }
                        else if (id == "wrapmode")
                        {
                            m_WrapMode = int.Parse(param);
                        }
                    }
                }
            }
        }
Esempio n. 8
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 2)
     {
         m_StartTime = long.Parse(callData.GetParamId(0));
         m_ImpactId  = int.Parse(callData.GetParamId(1));
     }
     if (callData.GetParamNum() >= 3)
     {
         m_RemainTime = long.Parse(callData.GetParamId(2));
     }
 }
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 2)
     {
         m_StartTime  = long.Parse(callData.GetParamId(0));
         m_RemainTime = long.Parse(callData.GetParamId(1));
     }
     if (callData.GetParamNum() >= 3)
     {
         m_IsHaveRotateSpeed = true;
         m_RotateSpeed       = Vector3.zero;
         m_RotateSpeed.y     = (float)(float.Parse(callData.GetParamId(2)) * Math.PI / 180.0f);
     }
 }
Esempio n. 10
0
 public void Load(ScriptableData.FunctionData messageHandlerData)
 {
     ScriptableData.CallData callData = messageHandlerData.Call;
     if (null != callData && callData.HaveParam())
     {
         string[] args = new string[callData.GetParamNum()];
         for (int i = 0; i < callData.GetParamNum(); ++i)
         {
             args[i] = callData.GetParamId(i);
         }
         m_MessageId = string.Join(":", args);
     }
     RefreshCommands(messageHandlerData);
 }
Esempio n. 11
0
 public void Load(ScriptableData.FunctionData sectionData, int skillId)
 {
     ScriptableData.CallData callData = sectionData.Call;
     if (null != callData && callData.HaveParam())
     {
         string[] args = new string[callData.GetParamNum()];
         for (int i = 0; i < callData.GetParamNum(); ++i)
         {
             args[i] = callData.GetParamId(i);
         }
         m_MsgId = string.Join(":", args);
     }
     RefreshTrigers(sectionData, skillId);
 }
Esempio n. 12
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 2)
     {
         m_StartTime = long.Parse(callData.GetParamId(0));
         m_IsGrab    = bool.Parse(callData.GetParamId(1));
     }
     if (callData.GetParamNum() >= 5)
     {
         m_SourceNode = callData.GetParamId(2);
         m_TargetNode = callData.GetParamId(3);
         m_UpdateTime = long.Parse(callData.GetParamId(4));
     }
 }
Esempio n. 13
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() > 0)
     {
         m_StartTime = long.Parse(callData.GetParamId(0));
     }
     if (callData.GetParamNum() > 1)
     {
         m_ChildName = callData.GetParamId(1);
     }
     if (callData.GetParamNum() > 2)
     {
         m_NodeName = callData.GetParamId(2);
     }
 }
Esempio n. 14
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_MsgId.InitFromDsl(callData.GetParam(0));
            }
            for (int i = 1; i < callData.GetParamNum(); ++i)
            {
                StoryValue val = new StoryValue();
                val.InitFromDsl(callData.GetParam(i));
                m_MsgArgs.Add(val);
            }
        }
Esempio n. 15
0
 private void LoadMessageConfig(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 4)
     {
         m_MessageLoopMode = stCall.GetParamId(0);
         m_IsNeedDamage    = bool.Parse(stCall.GetParamId(1));
         for (int i = 2; i + 1 < stCall.GetParamNum(); i += 2)
         {
             MessageConfig mc = new MessageConfig();
             mc.Message             = stCall.GetParamId(i);
             mc.NextMessageInterval = long.Parse(stCall.GetParamId(i + 1));
             m_MessageConfig.Add(mc);
         }
     }
 }
Esempio n. 16
0
        protected override void Load(ScriptableData.FunctionData funcData)
        {
            ScriptableData.CallData callData = funcData.Call;
            if (null == callData)
            {
                return;
            }
            int num   = callData.GetParamNum();
            int index = 0;

            if (num >= 7)
            {
                m_StartTime          = long.Parse(callData.GetParamId(index++));
                m_AnimName           = callData.GetParamId(index++);
                m_IsNeedCollide      = bool.Parse(callData.GetParamId(index++));
                m_LockSpeed          = float.Parse(callData.GetParamId(index++));
                m_LockTime           = long.Parse(callData.GetParamId(index++));
                m_AfterLockAnimSpeed = float.Parse(callData.GetParamId(index++));
                m_RestoreTime        = long.Parse(callData.GetParamId(index++));
            }
            if (num >= 11)
            {
                m_IsEffectSkillTime    = bool.Parse(callData.GetParamId(index++));
                m_AfterLockEffectSpeed = float.Parse(callData.GetParamId(index++));
                m_AfterLockMoveSpeed   = float.Parse(callData.GetParamId(index++));
                m_AfterLockSkillSpeed  = float.Parse(callData.GetParamId(index++));
            }
            LoadKeyFrames(funcData.Statements);
        }
Esempio n. 17
0
        private void LoadKeyFrames(List <ScriptableData.ISyntaxComponent> statements)
        {
            m_Curve = new AnimationCurve();
            for (int i = 0; i < statements.Count; i++)
            {
                ScriptableData.CallData stCall = statements[i] as ScriptableData.CallData;
                if (stCall.GetId() == "keyframe")
                {
                    if (stCall.GetParamNum() >= 4)
                    {
                        float    time       = float.Parse(stCall.GetParamId(0));
                        float    value      = float.Parse(stCall.GetParamId(1));
                        float    inTangent  = float.Parse(stCall.GetParamId(2));
                        float    outTangent = float.Parse(stCall.GetParamId(3));
                        Keyframe keyframe   = new Keyframe(time, value, inTangent, outTangent);
                        m_Curve.AddKey(keyframe);
                    }
                }
            }

            /*
             * foreach (ScriptableData.ISyntaxComponent statement in statements) {
             * ScriptableData.CallData stCall = statement as ScriptableData.CallData;
             * if (stCall.GetId() == "keyframe") {
             *  if (stCall.GetParamNum() >= 4) {
             *    float time = float.Parse(stCall.GetParamId(0));
             *    float value = float.Parse(stCall.GetParamId(1));
             *    float inTangent = float.Parse(stCall.GetParamId(2));
             *    float outTangent = float.Parse(stCall.GetParamId(3));
             *    Keyframe keyframe = new Keyframe(time, value, inTangent, outTangent);
             *    m_Curve.AddKey(keyframe);
             *  }
             * }
             * }*/
        }
Esempio n. 18
0
        protected override void Load(ScriptableData.FunctionData funcData)
        {
            ScriptableData.CallData callData = funcData.Call;
            if (null == callData)
            {
                return;
            }
            int num = callData.GetParamNum();

            if (num >= 6)
            {
                m_StartTime           = long.Parse(callData.GetParamId(0));
                m_RemainTime          = long.Parse(callData.GetParamId(1));
                m_IsClearWhenFinish   = bool.Parse(callData.GetParamId(2));
                m_IsAlwaysEnterDamage = bool.Parse(callData.GetParamId(3));
                m_DamageInterval      = long.Parse(callData.GetParamId(4));
                m_MaxDamageTimes      = int.Parse(callData.GetParamId(5));
            }
            foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements)
            {
                ScriptableData.CallData stCall = statement as ScriptableData.CallData;
                if (null != stCall)
                {
                    string id = stCall.GetId();
                    if (id == "stateimpact")
                    {
                        if (stCall.GetParamNum() > 1)
                        {
                            m_Impacts.Add(int.Parse(stCall.GetParamId(1)));
                        }
                    }
                }
            }
        }
        protected override void Load(ScriptableData.FunctionData funcData)
        {
            ScriptableData.CallData callData = funcData.Call;
            if (null != callData)
            {
                Load(callData);
                for (int i = 0; i < funcData.Statements.Count; i++)
                {
                    ScriptableData.CallData stCall = funcData.Statements[i] as ScriptableData.CallData;
                    if (null == stCall || stCall.GetParamNum() <= 0)
                    {
                        continue;
                    }
                    string id = stCall.GetId();
                    if (id == "ignorelist")
                    {
                        m_IgnoreList.Add(stCall.GetParamId(0));
                    }
                }

                /*
                 * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) {
                 * ScriptableData.CallData stCall = statement as ScriptableData.CallData;
                 * if (null == stCall || stCall.GetParamNum() <= 0) {
                 *  continue;
                 * }
                 * string id = stCall.GetId();
                 * if (id == "ignorelist") {
                 *  m_IgnoreList.Add(stCall.GetParamId(0));
                 * }
                 * }*/
            }
        }
Esempio n. 20
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_EffectPath = callData.GetParamId(0);
            }
            if (num > 1)
            {
                m_DeleteTime = float.Parse(callData.GetParamId(1)) / 1000.0f;
            }
            if (num > 2)
            {
                m_Pos = ScriptableDataUtility.CalcVector3(callData.GetParam(2) as ScriptableData.CallData);
            }
            if (num > 3)
            {
                m_StartTime = long.Parse(callData.GetParamId(3));
            }
            if (num > 4)
            {
                m_Dir = ScriptableDataUtility.CalcEularRotation(callData.GetParam(4) as ScriptableData.CallData);
            }
            if (num > 5)
            {
                m_Scale = ScriptableDataUtility.CalcVector3(callData.GetParam(5) as ScriptableData.CallData);
            }
            if (num > 6)
            {
                m_IsRotateRelativeUser = bool.Parse(callData.GetParamId(6));
            }
        }
Esempio n. 21
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 1)
     {
         m_StartTime = long.Parse(callData.GetParamId(0));
     }
 }
Esempio n. 22
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_Duration = long.Parse(callData.GetParamId(0));
            }
            else
            {
                m_Duration = 0;
            }
            if (num > 1)
            {
                m_Height = float.Parse(callData.GetParamId(1));
            }
            if (num > 2)
            {
                m_Velocity = float.Parse(callData.GetParamId(2));
            }
            if (num > 3)
            {
                m_StartTime = long.Parse(callData.GetParamId(3));
            }

            float time_div = (float)(int)m_Duration / 1000.0f;

            m_VelocityY = m_Height * 2.0f / time_div;
            m_G         = m_Height * 4.0f / (time_div * time_div);
        }
Esempio n. 23
0
 private void LoadAudioGroup(ScriptableData.CallData stCall)
 {
     for (int i = 0; i < stCall.GetParamNum(); i++)
     {
         m_AudioGroup.Add(stCall.GetParamId(i));
     }
 }
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() > 0)
     {
         m_BreakType = int.Parse(callData.GetParamId(0));
     }
 }
Esempio n. 25
0
        protected override void Load(ScriptableData.FunctionData funcData)
        {
            ScriptableData.CallData callData = funcData.Call;
            if (null != callData)
            {
                for (int i = 0; i < funcData.Statements.Count; i++)
                {
                    ScriptableData.CallData stCall = funcData.Statements[i] as ScriptableData.CallData;
                    if (null != stCall)
                    {
                        string id = stCall.GetId();
                        if (id == "stateimpact")
                        {
                            if (stCall.GetParamNum() > 1)
                            {
                                m_Impacts.Add(int.Parse(stCall.GetParamId(1)));
                            }
                        }
                    }
                }

                /*
                 * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) {
                 * ScriptableData.CallData stCall = statement as ScriptableData.CallData;
                 * if (null != stCall) {
                 *  string id = stCall.GetId();
                 *  if (id == "stateimpact") {
                 *    if (stCall.GetParamNum() > 1) {
                 *      m_Impacts.Add(int.Parse(stCall.GetParamId(1)));
                 *    }
                 *  }
                 * }
                 * }*/
            }
        }
Esempio n. 26
0
        protected override void Load(ScriptableData.FunctionData functionData)
        {
            ScriptableData.CallData callData = functionData.Call;
            if (null != callData)
            {
                if (callData.GetParamNum() > 0)
                {
                    ScriptableData.ISyntaxComponent param = callData.GetParam(0);
                    m_Condition.InitFromDsl(param);
                }
                for (int i = 0; i < functionData.Statements.Count; i++)
                {
                    ICommand cmd = CommandManager.Instance.CreateCommand(functionData.Statements[i]);
                    if (null != cmd)
                    {
                        m_LoadedIfCommands.Add(cmd);
                    }
                }

                /*
                 * foreach (ScriptableData.ISyntaxComponent statement in functionData.Statements) {
                 * ICommand cmd = StoryCommandManager.Instance.CreateCommand(statement);
                 * if (null != cmd)
                 *  m_LoadedIfCommands.Add(cmd);
                 * }*/
            }
        }
Esempio n. 27
0
 public override void Load(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 1)
     {
         m_IsNeedTarget = bool.Parse(stCall.GetParamId(0));
     }
 }
Esempio n. 28
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 6)
     {
         m_StartTime    = long.Parse(callData.GetParamId(0));
         m_CameraPerfab = callData.GetParamId(1);
         m_BlackPercent = float.Parse(callData.GetParamId(2));
         m_FadeInTime   = long.Parse(callData.GetParamId(3));
         m_RemainTime   = long.Parse(callData.GetParamId(4));
         m_FadeOutTime  = long.Parse(callData.GetParamId(5));
     }
     for (int i = 6; i < callData.GetParamNum(); ++i)
     {
         m_IgnoreLayers.Add(callData.GetParamId(i));
     }
 }
Esempio n. 29
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() > 0)
     {
         m_StartTime = long.Parse(callData.GetParamId(0));
     }
     if (callData.GetParamNum() > 1)
     {
         m_TimeScale = float.Parse(callData.GetParamId(1));
     }
     if (callData.GetParamNum() > 2)
     {
         m_EndTime = long.Parse(callData.GetParamId(2));
     }
     m_FixedDeltaTime = UnityEngine.Time.fixedDeltaTime;
 }
Esempio n. 30
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_EffectPath = callData.GetParamId(0);
            }
            if (num > 1)
            {
                m_DeleteTime = float.Parse(callData.GetParamId(1)) / 1000.0f;
            }
            if (num > 2)
            {
                m_AttachPath = callData.GetParamId(2);
            }
            if (num > 3)
            {
                m_StartTime = long.Parse(callData.GetParamId(3));
            }
            if (num > 4)
            {
                m_IsAttach = bool.Parse(callData.GetParamId(4));
            }
        }