public Item(int number) { NR = number; NR_IN_DS = number + 1; NAME = "item" + NR_IN_DS; EFFECT_NR = number; isActive = false; onscreen = false; x = -5; y = -5; switch (number) { case 0: // Turn duration = 200; break; case 1: // Move up border duration = 90; break; case 2: // Siren duration = 200; break; case 3: // Eraser duration = 600; break; case 4: // Flash duration = 200; break; } collectSound = new Sound("item" + NR + "_collect"); // Get Class ID DsAPI.DsGetClassID("solidModelClass", out solidModelClassId); // Get Attribute Index DsAPI.DsGetClassAttrIndex(solidModelClassId, "position", out positionAttrIndex); // Get Class Attribut ID DsAPI.DsGetClassAttrEnumID(solidModelClassId, positionAttrIndex, out solidModelClassPositionId); // Get Object DsAPI.DsGetObjectID("item" + NR_IN_DS, out objId); positionValueSph.PositionMode = 2; // Set the position mode to spherical if (number == 1) // border item { DsAPI.DsGetObjectID("item" + NR_IN_DS + "_warning", out objIdWarning); DsAPI.DsGetObjectID("item" + NR_IN_DS + "_border", out objIdBorder); } }