private void Load(ScriptableData.ScriptableDataFile dataFile, int sceneId)
 {
     lock (m_oLock)
     {
         foreach (var info in dataFile.ScriptableDatas)
         {
             if (info.GetId() == "story" || info.GetId() == "script")
             {
                 ScriptableData.FunctionData funcData = info.First;
                 if (funcData != null)
                 {
                     ScriptableData.CallData callData = funcData.Call;
                     if (callData != null && callData.HaveParam())
                     {
                         int storyId = int.Parse(callData.GetParamId(0));
                         int id      = GetId(storyId, sceneId);
                         if (!m_dicStoryInstance.ContainsKey(id))
                         {
                             StoryInstance instance = new StoryInstance();
                             instance.Init(info);
                             m_dicStoryInstance.Add(id, instance);
                         }
                         else
                         {
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 2
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));
            }
        }
Esempio n. 3
0
 public override void Load(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 1)
     {
         m_IsNeedTarget = bool.Parse(stCall.GetParamId(0));
     }
 }
Esempio n. 4
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 1)
     {
         m_StartTime = long.Parse(callData.GetParamId(0));
     }
 }
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() > 0)
     {
         m_BreakType = int.Parse(callData.GetParamId(0));
     }
 }
        private void Load(ScriptableData.ScriptableDataFile dataFile, int type)
        {
            lock (m_Lock)
            {
                for (int i = 0; i < dataFile.ScriptableDatas.Count; i++)
                {
                    if (dataFile.ScriptableDatas[i].GetId() == "skill" || dataFile.ScriptableDatas[i].GetId() == "script")
                    {
                        ScriptableData.FunctionData funcData = dataFile.ScriptableDatas[i].First;
                        if (null != funcData)
                        {
                            ScriptableData.CallData callData = funcData.Call;
                            if (null != callData && callData.HaveParam())
                            {
                                int storyId = int.Parse(callData.GetParamId(0));
                                int id      = GenId(storyId, type);
                                if (!m_Instances.ContainsKey(id))
                                {
                                    Instance instance = new Instance();
                                    instance.Init(dataFile.ScriptableDatas[i]);
                                    m_Instances.Add(id, instance);

                                    LogUtil.Debug("ParseStory {0}", id);
                                }
                                else
                                {
                                    //repeated story config.
                                }
                            }
                        }
                    }
                }
            }
        }
Esempio n. 7
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_LoadedCommands.Add(cmd);
                    }
                }

                /*
                 * foreach (ScriptableData.ISyntaxComponent statement in functionData.Statements) {
                 * ICommand cmd = StoryCommandManager.Instance.CreateCommand(statement);
                 * if (null != cmd)
                 *  m_LoadedCommands.Add(cmd);
                 * }*/
            }
        }
Esempio n. 8
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. 9
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);
                 * }*/
            }
        }
Esempio n. 10
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 2)
     {
         m_SkillCategory = (SkillCategory)int.Parse(callData.GetParamId(0));
         m_LockInputTime = long.Parse(callData.GetParamId(1)) / 1000.0f;
     }
 }
Esempio n. 11
0
 public override void Load(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 2)
     {
         m_Height = float.Parse(stCall.GetParamId(0));
         m_IsIncludeBehitState = bool.Parse(stCall.GetParamId(1));
     }
 }
Esempio n. 12
0
 public override void Load(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 2)
     {
         m_IsEquals    = bool.Parse(stCall.GetParamId(0));
         m_TargetState = TriggerUtil.GetBeHitStateFromStr(stCall.GetParamId(1));
     }
 }
Esempio n. 13
0
 private void LoadStateImpactConfig(ScriptableData.CallData stCall)
 {
     for (int i = 1; i < stCall.GetParamNum(); i = i + 2)
     {
         int impactId = int.Parse(stCall.GetParamId(i));
         m_Impacts.Add(impactId);
     }
 }
Esempio n. 14
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));
     }
 }
Esempio n. 15
0
 protected override void Load(ScriptableData.CallData callData)
 {
     m_ParamNum = callData.GetParamNum();
     if (m_ParamNum > 0)
     {
         m_UnitId.InitFromDsl(callData.GetParam(0));
     }
 }
Esempio n. 16
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));
     }
 }
Esempio n. 17
0
 public void InitFromDsl(ScriptableData.ISyntaxComponent param)
 {
     ScriptableData.CallData callData = param as ScriptableData.CallData;
     if (null != callData && callData.GetId() == "cosh" && callData.GetParamNum() == 1)
     {
         m_X.InitFromDsl(callData.GetParam(0));
         TryUpdateValue();
     }
 }
Esempio n. 18
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));
     }
 }
Esempio n. 19
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 3)
     {
         m_StartTime    = long.Parse(callData.GetParamId(0));
         m_GroundHeight = float.Parse(callData.GetParamId(1));
         m_Message      = callData.GetParamId(2);
     }
 }
Esempio n. 20
0
 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));
     }
 }
Esempio n. 21
0
 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));
     }
 }
 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));
     }
 }
Esempio n. 23
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_Time.InitFromDsl(callData.GetParam(0));
            }
        }
Esempio n. 24
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 1)
     {
         m_StartTime      = long.Parse(callData.GetParamId(0));
         m_RemainTime     = long.Parse(callData.GetParamId(1));
         m_DamageInterval = long.Parse(callData.GetParamId(2));
     }
 }
Esempio n. 25
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_IsControlMove = (callData.GetParamId(0) == "true");
            }
        }
Esempio n. 26
0
 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));
     }
 }
Esempio n. 27
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 3)
     {
         m_StartTime     = long.Parse(callData.GetParamId(0));
         m_AttributeName = callData.GetParamId(1);
         m_IsEnable      = bool.Parse(callData.GetParamId(2));
     }
 }
Esempio n. 28
0
 protected override void Load(ScriptableData.FunctionData funcData)
 {
     ScriptableData.CallData callData = funcData.Call;
     if (null == callData)
     {
         return;
     }
     Load(callData);
 }
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 3)
     {
         m_StartTime    = long.Parse(callData.GetParamId(0));
         m_signforskill = int.Parse(callData.GetParamId(1));
         m_SkillId      = int.Parse(callData.GetParamId(2));
     }
 }
Esempio n. 30
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 3)
     {
         m_StartTime   = long.Parse(callData.GetParamId(0));
         m_RemainTime  = long.Parse(callData.GetParamId(1));
         m_RotateSpeed = ScriptableDataUtility.CalcVector3(callData.GetParam(2) as ScriptableData.CallData);
     }
 }