Ejemplo n.º 1
0
        private void InnerOnVertexPropertyChange(HUDGraphic item)
        {
            int index          = -1;
            int per_quad_index = -1;

            if (item.build_data_index < 0)
            {
                return;
            }

            index = item.build_data_index;

            tmp_job_data       = buffer_info.transform_job_datas[index];
            tmp_job_data.flag |= DirtyFlag.EQuad;
            per_quad_index     = tmp_job_data.per_quad_index;

            int count = math.min(item.uv0_rect.Length, buffer_info.info.quad_count);

            count = math.min(count, item.valid_quad);
            for (int i = 0; i < count; ++i)
            {
                int offset = per_quad_index + i;
                tmp_quad_data.uv0     = item.uv0_rect[i];
                tmp_quad_data.tparams = item.tparams[i];
                tmp_quad_data.color   = item.color;
                tmp_quad_data.size    = item.sizes[i];
                buffer_info.quad_job_datas[offset] = tmp_quad_data;
            }

            buffer_info.transform_job_datas[index] = tmp_job_data;

            AddIndexToDirty(index);
        }
Ejemplo n.º 2
0
        private void InnerDeActive(HUDGraphic item)
        {
            int index = -1;

            if (item.build_data_index < 0)
            {
                return;
            }

            index = item.build_data_index;

            tmp_job_data           = buffer_info.transform_job_datas[index];
            tmp_job_data.is_active = (byte)0;
        }
Ejemplo n.º 3
0
        private void InnerOnItemTransformChange(HUDGraphic item)
        {
            int index = -1;

            if (item.build_data_index < 0)
            {
                return;
            }

            index = item.build_data_index;

            tmp_job_data                = buffer_info.transform_job_datas[index];
            tmp_job_data.spacing        = item.spacing;
            tmp_job_data.local_position = item.local_position;
            tmp_job_data.local_scale    = item.local_scale;
            tmp_job_data.gscale         = item.gscale;
            tmp_job_data.valid_quad     = item.valid_quad;
            tmp_job_data.extend.x       = (half)item.progress_value;
            tmp_job_data.flag          |= DirtyFlag.ETransform;

            buffer_info.transform_job_datas[index] = tmp_job_data;

            AddIndexToDirty(index);
        }