Exemple #1
0
        public void Execute(int p_index, TransformAccess p_transform)
        {
            if (DataArray.Length <= p_index)
            {
                return;
            }

            StraightBehaviourData data = DataArray[p_index];

            p_transform.position += (Vector3)(data.Speed * DeltaTime * data.Direction);
        }
Exemple #2
0
    protected override void CreateJob(List <IProjData> p_dataList)
    {
        StraightBehaviourData[] dataArray = new StraightBehaviourData[p_dataList.Count];

        for (int i = 0; i < p_dataList.Count; i++)
        {
            dataArray[i] = (StraightBehaviourData)p_dataList[i];
        }

        m_dataArray = new NativeArray <StraightBehaviourData>(dataArray, Allocator.Temp);
        m_job       = new StraightBehaviourMoveJob {
            DeltaTime = Time.deltaTime,
            DataArray = m_dataArray
        };
    }