Example #1
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));
            }
        }
        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));
            }
        }
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "rndint" && callData.GetParamNum() == 2)
     {
         m_Min.InitFromDsl(callData.GetParam(0));
         m_Max.InitFromDsl(callData.GetParam(1));
     }
 }
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "calcdir" && callData.GetParamNum() == 2)
     {
         m_ObjId.InitFromDsl(callData.GetParam(0));
         m_TargetId.InitFromDsl(callData.GetParam(1));
     }
 }
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "isfriend" && callData.GetParamNum() == 2)
     {
         m_Camp1.InitFromDsl(callData.GetParam(0));
         m_Camp2.InitFromDsl(callData.GetParam(1));
     }
 }
Example #6
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 1)
            {
                m_Distance.InitFromDsl(callData.GetParam(0));
                m_SmoothLag.InitFromDsl(callData.GetParam(1));
            }
        }
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "%" && callData.GetParamNum() == 2)
     {
         m_X.InitFromDsl(callData.GetParam(0));
         m_Y.InitFromDsl(callData.GetParam(1));
         TryUpdateValue();
     }
 }
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 1)
            {
                m_SceneLogicConfigId.InitFromDsl(callData.GetParam(0));
                m_Enabled.InitFromDsl(callData.GetParam(1));
            }
        }
Example #9
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 1)
            {
                m_Camera.InitFromDsl(callData.GetParam(0));
                m_IsEnable.InitFromDsl(callData.GetParam(1));
            }
        }
Example #10
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 2)
            {
                m_ListValue.InitFromDsl(callData.GetParam(0));
                m_IndexValue.InitFromDsl(callData.GetParam(1));
                m_Value.InitFromDsl(callData.GetParam(2));
            }
        }
 private void LoadSceneBoxColliderConfig(ScriptableData.CallData stCall)
 {
     m_ColliderType = ColliderType.kSceneBoxCollider;
     if (stCall.GetParamNum() >= 5)
     {
         m_Size     = ScriptableDataUtility.CalcVector3(stCall.GetParam(0) as ScriptableData.CallData);
         m_Position = ScriptableDataUtility.CalcVector3(stCall.GetParam(1) as ScriptableData.CallData);
         m_Eular    = ScriptableDataUtility.CalcEularRotation(stCall.GetParam(2) as ScriptableData.CallData);
         m_IsAttach = bool.Parse(stCall.GetParamId(3));
         m_IsShow   = bool.Parse(stCall.GetParamId(4));
     }
 }
Example #12
0
 protected override void Load(ScriptableData.CallData callData)
 {
     m_ParamNum = callData.GetParamNum();
     if (m_ParamNum > 0)
     {
         m_SceneLogicConfigId.InitFromDsl(callData.GetParam(0));
     }
     if (m_ParamNum > 1)
     {
         m_Timeout.InitFromDsl(callData.GetParam(1));
     }
 }
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 6)
     {
         m_StartTime   = long.Parse(callData.GetParamId(0));
         m_RemainTime  = long.Parse(callData.GetParamId(1));
         m_gopath      = callData.GetParamId(2);
         m_shadername  = callData.GetParamId(3);
         m_startcolor  = ScriptableDataUtility.CalcColor(callData.GetParam(4) as ScriptableData.CallData);
         m_changecolor = ScriptableDataUtility.CalcColor(callData.GetParam(5) as ScriptableData.CallData);
     }
 }
Example #14
0
 protected override void Load(ScriptableData.CallData callData)
 {
     m_ParamNum = callData.GetParamNum();
     if (m_ParamNum >= 3)
     {
         m_X.InitFromDsl(callData.GetParam(0));
         m_Y.InitFromDsl(callData.GetParam(1));
         m_Z.InitFromDsl(callData.GetParam(2));
     }
     else if (m_ParamNum >= 1)
     {
         m_UnitId.InitFromDsl(callData.GetParam(0));
     }
 }
Example #15
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);
            }
        }
 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);
     }
 }
Example #17
0
        protected override void Load(ScriptableData.FunctionData functionData)
        {
            ScriptableData.CallData callData = functionData.Call;
            if (null != callData)
            {
                for (int i = 0; i < callData.GetParamNum(); ++i)
                {
                    ScriptableData.ISyntaxComponent param = callData.GetParam(i);
                    SkillValue val = new SkillValue();
                    val.InitFromDsl(param);
                    m_LoadedIterators.Add(val);
                    m_Iterators.Enqueue(val);
                }
                for (int i = 0; i < functionData.Statements.Count; i++)
                {
                    ICommand cmd = CommandManager.Instance.CreateCommand(functionData.Statements[i]);
                    if (null != cmd)
                    {
                        m_LoadedCommands.Add(cmd);
                    }
                }

                /*
                 * foreach (ScriptableData.ISyntaxComponent statement in functionData.Statements) {
                 * ICommand cmd = StoryCommandManager.Instance.CreateCommand(statement);
                 * if(null!=cmd)
                 *  m_LoadedCommands.Add(cmd);
                 * }*/
            }
        }
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "rndfromlist")
     {
         m_ParamNum = callData.GetParamNum();
         if (m_ParamNum > 0)
         {
             m_ListValue.InitFromDsl(callData.GetParam(0));
         }
         if (m_ParamNum > 1)
         {
             m_DefaultValue.InitFromDsl(callData.GetParam(1));
         }
     }
 }
Example #19
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);
     }
 }
Example #20
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);
                 * }*/
            }
        }
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 1)
            {
                m_EventName.InitFromDsl(callData.GetParam(0));
                m_Group.InitFromDsl(callData.GetParam(1));
            }
            for (int i = 2; i < callData.GetParamNum(); ++i)
            {
                StoryValue val = new StoryValue();
                val.InitFromDsl(callData.GetParam(i));
                m_Args.Add(val);
            }
        }
Example #22
0
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "objid2unitid" && callData.GetParamNum() == 1)
     {
         m_ObjId.InitFromDsl(callData.GetParam(0));
     }
 }
Example #23
0
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "objget")
     {
         m_ParamNum = callData.GetParamNum();
         if (m_ParamNum > 1)
         {
             m_ObjId.InitFromDsl(callData.GetParam(0));
             m_LocalName.InitFromDsl(callData.GetParam(1));
         }
         if (m_ParamNum > 2)
         {
             m_DefaultValue.InitFromDsl(callData.GetParam(2));
         }
     }
 }
Example #24
0
 protected override void Load(ScriptableData.CallData callData)
 {
     m_ParamNum = callData.GetParamNum();
     if (m_ParamNum > 0)
     {
         m_UnitId.InitFromDsl(callData.GetParam(0));
     }
 }
Example #25
0
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "iscombatnpc" && 1 == callData.GetParamNum())
     {
         m_ObjId.InitFromDsl(callData.GetParam(0));
     }
 }
Example #26
0
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "substring" && callData.GetParamNum() > 0)
     {
         m_ParamNum = callData.GetParamNum();
         m_Start.InitFromDsl(callData.GetParam(0));
         if (m_ParamNum > 1)
         {
             m_Start.InitFromDsl(callData.GetParam(1));
         }
         if (m_ParamNum > 2)
         {
             m_Length.InitFromDsl(callData.GetParam(2));
         }
         TryUpdateValue();
     }
 }
Example #27
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_Time.InitFromDsl(callData.GetParam(0));
            }
        }
Example #28
0
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "+")
     {
         if (callData.GetParamNum() == 1)
         {
             m_X.InitFromDsl(new ScriptableData.ValueData("0"));
             m_Y.InitFromDsl(callData.GetParam(0));
         }
         else if (callData.GetParamNum() == 2)
         {
             m_X.InitFromDsl(callData.GetParam(0));
             m_Y.InitFromDsl(callData.GetParam(1));
         }
         TryUpdateValue();
     }
 }
Example #29
0
 private void LoadBoneConfig(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 2)
     {
         m_IsBoneSound = true;
         m_Position    = ScriptableDataUtility.CalcVector3(stCall.GetParam(0) as ScriptableData.CallData);;
         m_IsAttach    = bool.Parse(stCall.GetParamId(1));
     }
 }
 private void LoadOwnerRandomPosConfig(ScriptableData.CallData stCall)
 {
     m_TargetPosType = TargetPosType.kOwnerRandomPos;
     if (stCall.GetParamNum() >= 2)
     {
         m_RelativeCenter = ScriptableDataUtility.CalcVector3(stCall.GetParam(0) as ScriptableData.CallData);
         m_Radius         = float.Parse(stCall.GetParamId(1));
     }
 }