Ejemplo n.º 1
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.
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 1)
     {
         m_StartTime = long.Parse(callData.GetParamId(0));
     }
 }
Ejemplo n.º 3
0
 public override void Load(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 1)
     {
         m_IsNeedTarget = bool.Parse(stCall.GetParamId(0));
     }
 }
 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
                         {
                         }
                     }
                 }
             }
         }
     }
 }
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() > 0)
     {
         m_BreakType = int.Parse(callData.GetParamId(0));
     }
 }
Ejemplo n.º 6
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)));
                        }
                    }
                }
            }
        }
Ejemplo n.º 7
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_Duration = long.Parse(callData.GetParamId(0));
            }
            if (num > 1)
            {
                m_Velocity = float.Parse(callData.GetParamId(1));
            }
            if (num > 2)
            {
                m_StartTime = long.Parse(callData.GetParamId(2));
            }
        }
Ejemplo n.º 8
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);
     }
 }
Ejemplo n.º 9
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));
     }
 }
Ejemplo n.º 10
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 0)
            {
                m_IsControlMove = (callData.GetParamId(0) == "true");
            }
        }
Ejemplo n.º 11
0
 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));
     }
 }
Ejemplo n.º 12
0
        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;
                    string id = stCall.GetId();
                    if (id == "filtstate")
                    {
                        LoadFiltStateConfig(stCall);
                    }
                    if (id == "filtsupperarmer")
                    {
                        m_IsFiltSupperArmer = true;
                    }
                    if (id == "signforskill")
                    {
                        if (stCall.GetParamNum() >= 1)
                        {
                            m_SignForSkill = int.Parse(stCall.GetParamId(0));
                        }
                        if (stCall.GetParamNum() >= 2)
                        {
                            m_NeedCollider = bool.Parse(stCall.GetParamId(1));
                        }
                    }
                }

                /*
                 * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) {
                 * ScriptableData.CallData stCall = statement as ScriptableData.CallData;
                 * string id = stCall.GetId();
                 * if (id == "filtstate") {
                 *  LoadFiltStateConfig(stCall);
                 * }
                 * if (id == "filtsupperarmer") {
                 *  m_IsFiltSupperArmer = true;
                 * }
                 * }*/
            }
        }
Ejemplo n.º 13
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() > 0)
     {
         m_BreakType = int.Parse(callData.GetParamId(0));
     }
     if (callData.GetParamNum() > 1)
     {
         m_StartTime = int.Parse(callData.GetParamId(1));
     }
     if (callData.GetParamNum() > 2)
     {
         m_EndTime = long.Parse(callData.GetParamId(2));
     }
     if (callData.GetParamNum() > 3)
     {
         m_IsInterrupt = bool.Parse(callData.GetParamId(3));
     }
 }
Ejemplo n.º 14
0
        public static Vector2 CalcVector2(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "vector2")
            {
                return(Vector2.zero);
            }
            int num = callData.GetParamNum();

            if (2 == num)
            {
                float x = float.Parse(callData.GetParamId(0));
                float y = float.Parse(callData.GetParamId(1));
                return(new Vector2(x, y));
            }
            else
            {
                return(Vector2.zero);
            }
        }
Ejemplo n.º 15
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int num = callData.GetParamNum();

            if (num > 1)
            {
                m_VarName = callData.GetParamId(0);
                m_Value.InitFromDsl(callData.GetParam(1));
            }
        }
 private void LoadCollideLayerConfig(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 2)
     {
         int    layer   = LayerMask.NameToLayer(stCall.GetParamId(0));
         string message = stCall.GetParamId(1);
         if (!string.IsNullOrEmpty(message))
         {
             if (m_CollideLayerHandler.ContainsKey(layer))
             {
                 m_CollideLayerHandler[layer] = message;
             }
             else
             {
                 m_CollideLayerHandler.Add(layer, message);
             }
         }
     }
 }
Ejemplo n.º 17
0
        protected override void Load(ScriptableData.CallData callData)
        {
            int count = callData.GetParamNum();

            if (count >= 2)
            {
                m_StartTime  = long.Parse(callData.GetParamId(0));
                m_RemainTime = long.Parse(callData.GetParamId(1));
            }
            string layer       = "";
            int    cullingmask = 0;

            for (int i = 2; i < count; ++i)
            {
                layer        = callData.GetParamId(i);
                cullingmask |= 1 << UnityEngine.LayerMask.NameToLayer(layer);
            }
            m_CMRemain = cullingmask;
        }
Ejemplo n.º 18
0
        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() == "position")
                {
                    LoadPositionConfig(stCall);
                }
                else if (stCall.GetId() == "bone")
                {
                    LoadBoneConfig(stCall);
                }
                else if (stCall.GetId() == "audiogroup")
                {
                    LoadAudioGroup(stCall);
                }
                else if (stCall.GetId() == "volume")
                {
                    if (stCall.GetParamNum() >= 1)
                    {
                        m_volume = float.Parse(stCall.GetParamId(0));
                    }
                    else
                    {
                        m_volume = 1.0f;
                    }
                }
            }

            /*
             * foreach (ScriptableData.ISyntaxComponent statement in funcData.Statements) {
             * ScriptableData.CallData stCall = statement as ScriptableData.CallData;
             * if (null == stCall) {
             *  continue;
             * }
             * if (stCall.GetId() == "position") {
             *  LoadPositionConfig(stCall);
             * } else if (stCall.GetId() == "bone") {
             *  LoadBoneConfig(stCall);
             * } else if (stCall.GetId() == "audiogroup") {
             *  LoadAudioGroup(stCall);
             * }
             * }*/
        }
Ejemplo n.º 19
0
        private void Load(ScriptableData.ScriptableDataFile dataFile)
        {
            lock (m_Lock)
            {
                for (int i = 0; i < dataFile.ScriptableDatas.Count; i++)
                {
                    if (dataFile.ScriptableDatas[i].GetId() == "skill")
                    {
                        ScriptableData.FunctionData funcData = dataFile.ScriptableDatas[i].First;
                        if (null != funcData)
                        {
                            ScriptableData.CallData callData = funcData.Call;
                            if (null != callData && callData.HaveParam())
                            {
                                int id = int.Parse(callData.GetParamId(0));
                                if (!m_SkillInstances.ContainsKey(id))
                                {
                                    SkillInstance instance = new SkillInstance();
                                    instance.Init(dataFile.ScriptableDatas[i]);
                                    m_SkillInstances.Add(id, instance);

                                    LogSystem.Debug("ParseSkill {0}", id);
                                }
                                //else
                                //{
                                //repeated skill config.
                                //}
                            }
                        }
                    }
                }

                /*
                 * foreach (ScriptableData.ScriptableDataInfo info in dataFile.ScriptableDatas) {
                 * if (info.GetId() == "skill") {
                 *  ScriptableData.FunctionData funcData = info.First;
                 *  if (null != funcData) {
                 *    ScriptableData.CallData callData = funcData.Call;
                 *    if (null != callData && callData.HaveParam()) {
                 *      int id = int.Parse(callData.GetParamId(0));
                 *      if (!m_SkillInstances.ContainsKey(id)) {
                 *        SkillInstance instance = new SkillInstance();
                 *        instance.Init(info);
                 *        m_SkillInstances.Add(id, instance);
                 *
                 *        LogSystem.Debug("ParseSkill {0}", id);
                 *      } else {
                 *        //repeated skill config.
                 *      }
                 *    }
                 *  }
                 * }
                 * }*/
            }
        }
Ejemplo n.º 20
0
        public static UnityEngine.Quaternion CalcEularRotation(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "eular")
            {
                return(UnityEngine.Quaternion.identity);
            }
            int num = callData.GetParamNum();

            if (3 == num)
            {
                float x = float.Parse(callData.GetParamId(0));
                float y = float.Parse(callData.GetParamId(1));
                float z = float.Parse(callData.GetParamId(2));
                return(UnityEngine.Quaternion.Euler(x, y, z));
            }
            else
            {
                return(UnityEngine.Quaternion.identity);
            }
        }
Ejemplo n.º 21
0
        internal static Vector3 CalcVector3(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "vector3")
            {
                return(Vector3.Zero);
            }
            int num = callData.GetParamNum();

            if (3 == num)
            {
                float x = float.Parse(callData.GetParamId(0));
                float y = float.Parse(callData.GetParamId(1));
                float z = float.Parse(callData.GetParamId(2));
                return(new Vector3(x, y, z));
            }
            else
            {
                return(Vector3.Zero);
            }
        }
Ejemplo n.º 22
0
        internal static Quaternion CalcEularRotation(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "eular")
            {
                return(Quaternion.identity);
            }
            int num = callData.GetParamNum();

            if (3 == num)
            {
                float x = float.Parse(callData.GetParamId(0));
                float y = float.Parse(callData.GetParamId(1));
                float z = float.Parse(callData.GetParamId(2));
                return(Quaternion.CreateFromYawPitchRoll(x, y, z));
            }
            else
            {
                return(Quaternion.identity);
            }
        }
Ejemplo n.º 23
0
        public static Vector3 CalcEularRotation(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "eular")
            {
                return(Vector3.zero);
            }
            int num = callData.GetParamNum();

            if (3 == num)
            {
                float x = float.Parse(callData.GetParamId(0));
                float y = float.Parse(callData.GetParamId(1));
                float z = float.Parse(callData.GetParamId(2));
                return(new Vector3(x, y, z));
            }
            else
            {
                return(Vector3.zero);
            }
        }
Ejemplo n.º 24
0
 private void LoadFiltStateConfig(ScriptableData.CallData stCall)
 {
     if (stCall.GetParamNum() >= 1)
     {
         BeHitState filtstate = TriggerUtil.GetBeHitStateFromStr(stCall.GetParamId(0));
         if (!IsFiltState(filtstate))
         {
             m_FiltStates.Add(filtstate);
         }
     }
 }
Ejemplo n.º 25
0
        public static UnityEngine.Color CalcColor(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "Color")
            {
                return(UnityEngine.Color.white);
            }
            int num = callData.GetParamNum();

            if (4 == num)
            {
                float r = float.Parse(callData.GetParamId(0));
                float g = float.Parse(callData.GetParamId(1));
                float b = float.Parse(callData.GetParamId(2));
                float a = float.Parse(callData.GetParamId(3));
                return(new UnityEngine.Color(r, g, b, a));
            }
            else
            {
                return(UnityEngine.Color.white);
            }
        }
Ejemplo n.º 26
0
        public static StateImpact ParseStateImpact(ScriptableData.CallData stCall)
        {
            StateImpact stateimpact = new StateImpact();

            stateimpact.m_State = GetBeHitStateFromStr(stCall.GetParamId(0));
            for (int i = 1; i < stCall.GetParamNum(); i = i + 2)
            {
                ImpactData im = new ImpactData();
                im.ImpactId = int.Parse(stCall.GetParamId(i));
                if (stCall.GetParamNum() > i + 1)
                {
                    im.RemainTime = int.Parse(stCall.GetParamId(i + 1));
                }
                else
                {
                    im.RemainTime = -1;
                }
                stateimpact.m_Impacts.Add(im);
            }
            return(stateimpact);
        }
Ejemplo n.º 27
0
        //public static Color CalcColor(ScriptableData.CallData callData)
        //{
        //  if (null == callData || callData.GetId() != "Color")
        //    return Color.white;
        //  int num = callData.GetParamNum();
        //  if (4 == num) {
        //    float r = float.Parse(callData.GetParamId(0));
        //    float g = float.Parse(callData.GetParamId(1));
        //    float b = float.Parse(callData.GetParamId(2));
        //    float a = float.Parse(callData.GetParamId(3));
        //    return new Color(r, g, b, a);
        //  } else {
        //    return Color.white;
        //  }
        //}
        public static Quaternion CalcQuaternion(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "quaternion")
            {
                return(Quaternion.identity);
            }
            int num = callData.GetParamNum();

            if (4 == num)
            {
                float x = float.Parse(callData.GetParamId(0));
                float y = float.Parse(callData.GetParamId(1));
                float z = float.Parse(callData.GetParamId(2));
                float w = float.Parse(callData.GetParamId(3));
                return(new Quaternion(x, y, z, w));
            }
            else
            {
                return(Quaternion.identity);
            }
        }
Ejemplo n.º 28
0
        public static Vector4 CalcVector4(ScriptableData.CallData callData)
        {
            if (null == callData || callData.GetId() != "vector4")
            {
                return(Vector4.zero);
            }
            int num = callData.GetParamNum();

            if (4 == num)
            {
                float x = float.Parse(callData.GetParamId(0));
                float y = float.Parse(callData.GetParamId(1));
                float z = float.Parse(callData.GetParamId(2));
                float w = float.Parse(callData.GetParamId(3));
                return(new Vector4(x, y, z, w));
            }
            else
            {
                return(Vector4.zero);
            }
        }
Ejemplo n.º 29
0
 protected override void Load(ScriptableData.CallData callData)
 {
     if (callData.GetParamNum() >= 7)
     {
         m_StartTime      = long.Parse(callData.GetParamId(0));
         m_CreateInterval = long.Parse(callData.GetParamId(1));
         m_MaxShadowCount = int.Parse(callData.GetParamId(2));
         m_HoldTime       = long.Parse(callData.GetParamId(3));
         m_FadeOutTime    = long.Parse(callData.GetParamId(4));
         m_ShadowMaterial = callData.GetParamId(5);
         m_ShaderName     = callData.GetParamId(6);
         m_StartAlpha     = float.Parse(callData.GetParamId(7));
     }
 }
Ejemplo n.º 30
0
 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));
     }
 }