Esempio n. 1
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));
            }
            //碰撞体数据
            m_ColliderInfo = new ColliderTriggerInfo();
            m_ColliderInfo.Load(funcData.Statements);
        }