public void OnActive() { if (null != getValues) { int index = (int)getValues.ValueList[0]; switch (index) { case 0: { int typeIndex = (int)getValues.ValueList[1]; var items = getValues.ValueList[2] as List <object>; var createArrayInstanceOp = new CreateArrayInstance(globalDataList, typeIndex, items); globalDataList.Operations.Add(createArrayInstanceOp); } break; case 1: { int typeIndex = (int)getValues.ValueList[1]; int startIndex = (int)getValues.ValueList[2]; int endIndex = (int)getValues.ValueList[3]; var createDataTemplateOp = new CreateDataTemplate(globalDataList, typeIndex, (startIndex, endIndex)); globalDataList.Operations.Add(createDataTemplateOp); } break; case 2: { int instanceIndex = (getValues.ValueList[1] as Instance).Index; var value = getValues.ValueList[2]; globalDataList.Operations.Add(new AddToCollectionInstance(globalDataList, instanceIndex, value)); } break; default: break; } } getValues = null; }
public void OnActive() { if (null != getValues) { int index = (int)getValues.ValueList[0]; switch (index) { case 0: int typeIndex = (int)getValues.ValueList[1]; var items = getValues.ValueList[2] as List <object>; var createArrayInstanceOp = new CreateArrayInstance(globalDataList, typeIndex, items); globalDataList.Operations.Add(createArrayInstanceOp); break; default: break; } } getValues = null; }