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); }
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; }
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); }