public static void initialize() { #region SoftBodyData ( PhysFlag ) oc_Newobject1 DatablockCreator oc_Newobject1 = new DatablockCreator("SoftBodyData", " PhysFlag "); oc_Newobject1["category"] = "SoftBody"; oc_Newobject1["shapeFile"] = "art/shapes/flag/Triapko.dts"; oc_Newobject1["mass"] = new Creator.StringNoQuote("5"); oc_Newobject1["poseMatchKoef"] = new Creator.StringNoQuote("0"); oc_Newobject1["scale"] = "1 1 1"; oc_Newobject1["attachedPointsNum"] = new Creator.StringNoQuote("2"); oc_Newobject1["attachedPoints[0]"] = "-10 10 0"; oc_Newobject1["attachedPoints[1]"] = "10 10 0"; oc_Newobject1["onlyOnClient"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject1.Create(); #region SoftBodyData ( PhysSoftSphere ) oc_Newobject2 DatablockCreator oc_Newobject2 = new DatablockCreator("SoftBodyData", " PhysSoftSphere "); oc_Newobject2["category"] = "SoftBody"; oc_Newobject2["shapeFile"] = "art/shapes/ball/ball.dts"; oc_Newobject2["shapeType"] = new Creator.StringNoQuote("$ShapeType::SoftMesh"); oc_Newobject2["mass"] = new Creator.StringNoQuote("3"); oc_Newobject2["scale"] = "0.4 0.4 0.4"; oc_Newobject2["poseMatchKoef"] = new Creator.StringNoQuote("0.2"); oc_Newobject2["slidingThreshold"] = new Creator.StringNoQuote("0.7"); oc_Newobject2["minContactSpeed"] = new Creator.StringNoQuote("1.0"); oc_Newobject2["collisionSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject2["collisionSound[0]"] = new Creator.StringNoQuote("boxFall0"); oc_Newobject2["slideSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject2["slideSound[0]"] = new Creator.StringNoQuote("stoneRoll0"); oc_Newobject2["onlyOnClient"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject2.Create(); //----------------------------------------------------------------------------- // for Game Mechanics Editor //----------------------------------------------------------------------------- omni.Util.activatePackage("TemplateFunctions"); //TODO FIX //inheritTemplate("PhysFlag", "AbstractRigidBody"); //registerTemplate("PhysFlag", "Physics", "SoftBodyData::create(PhysFlag);"); //inheritTemplate("PhysSoftSphere", "AbstractRigidBody"); //registerTemplate("PhysSoftSphere", "Physics", "SoftBodyData::create(PhysSoftSphere);"); omni.Util.deactivatePackage("TemplateFunctions"); }
public static void initialize() { #region RagDollData (SpaceOrcRagDoll) oc_Newobject1 DatablockCreator oc_Newobject1 = new DatablockCreator("RagDollData", "SpaceOrcRagDoll"); oc_Newobject1["category"] = "RigidBody"; oc_Newobject1["shapeFile"] = "art/shapes/actors/SpaceOrc/SpaceOrc.dts"; oc_Newobject1["minContactSpeed"] = new Creator.StringNoQuote("5.0"); oc_Newobject1["slidingThreshold"] = new Creator.StringNoQuote("0.5"); oc_Newobject1["collisionSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject1["collisionSound[0]"] = new Creator.StringNoQuote("bodyFall0"); oc_Newobject1["boneNodeName[0]"] = "Bip01 Pelvis"; oc_Newobject1["boneSize[0]"] = "0.4 0.1 0.0"; oc_Newobject1["boneMass[0]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[0]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[0]"] = "0 0 0"; oc_Newobject1["boneParentNodeName[1]"] = "Bip01 Pelvis"; oc_Newobject1["boneNodeName[1]"] = "Bip01 Spine2"; oc_Newobject1["boneSize[1]"] = "0.2 0.2 0.0"; oc_Newobject1["boneMass[1]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[1]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneJointType[1]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject1["boneOffset[1]"] = "0 0 0"; oc_Newobject1["boneJointParam[1]"] = "0 1.57 0"; oc_Newobject1["boneParentNodeName[2]"] = "Bip01 Spine2"; oc_Newobject1["boneNodeName[2]"] = "Bip01 Head"; oc_Newobject1["boneSize[2]"] = "0.2 0.1 0.0"; oc_Newobject1["boneMass[2]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[2]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[2]"] = "0 0 0"; oc_Newobject1["boneJointType[2]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject1["boneJointParam[2]"] = "0.785 0.785 0"; oc_Newobject1["boneParentNodeName[3]"] = "Bip01 Spine2"; oc_Newobject1["boneNodeName[3]"] = "Bip01 L UpperArm"; oc_Newobject1["boneSize[3]"] = "0.2 0.3 0.0"; oc_Newobject1["boneMass[3]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[3]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[3]"] = "0 0 0"; oc_Newobject1["boneJointType[3]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject1["boneJointParam[3]"] = "0.785 0.785 0"; oc_Newobject1["boneParentNodeName[4]"] = "Bip01 L UpperArm"; oc_Newobject1["boneNodeName[4]"] = "Bip01 L Forearm"; oc_Newobject1["boneSize[4]"] = "0.2 0.4 0.0"; oc_Newobject1["boneMass[4]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[4]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[4]"] = "0 0 0"; oc_Newobject1["boneJointType[4]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject1["boneJointParam[4]"] = "-1.57 0 0"; oc_Newobject1["boneParentNodeName[5]"] = "Bip01 Spine2"; oc_Newobject1["boneNodeName[5]"] = "Bip01 R UpperArm"; oc_Newobject1["boneSize[5]"] = "0.2 0.3 0.0"; oc_Newobject1["boneMass[5]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[5]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[5]"] = "0 0 0"; oc_Newobject1["boneJointType[5]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject1["boneJointParam[5]"] = "0.785 0.785 0"; oc_Newobject1["boneParentNodeName[6]"] = "Bip01 R UpperArm"; oc_Newobject1["boneNodeName[6]"] = "Bip01 R Forearm"; oc_Newobject1["boneSize[6]"] = "0.2 0.4 0.0"; oc_Newobject1["boneMass[6]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[6]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[6]"] = "0 0 0"; oc_Newobject1["boneJointType[6]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject1["boneJointParam[6]"] = "-1.57 0 0"; oc_Newobject1["boneParentNodeName[7]"] = "Bip01 Pelvis"; oc_Newobject1["boneNodeName[7]"] = "Bip01 L Thigh"; oc_Newobject1["boneSize[7]"] = "0.2 0.4 0.0"; oc_Newobject1["boneMass[7]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[7]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[7]"] = "0 0 0"; oc_Newobject1["boneJointType[7]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject1["boneJointParam[7]"] = "0.785 0.785 0"; oc_Newobject1["boneParentNodeName[8]"] = "Bip01 L Thigh"; oc_Newobject1["boneNodeName[8]"] = "Bip01 L Calf"; oc_Newobject1["boneSize[8]"] = "0.2 0.4 0.0"; oc_Newobject1["boneMass[8]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[8]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[8]"] = "0 0 0"; oc_Newobject1["boneJointType[8]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject1["boneJointParam[8]"] = "-1.57 0 0"; oc_Newobject1["boneParentNodeName[9]"] = "Bip01 Pelvis"; oc_Newobject1["boneNodeName[9]"] = "Bip01 R Thigh"; oc_Newobject1["boneSize[9]"] = "0.2 0.4 0.0"; oc_Newobject1["boneMass[9]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[9]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[9]"] = "0 0 0"; oc_Newobject1["boneJointType[9]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject1["boneJointParam[9]"] = "0.785 0.785 0"; oc_Newobject1["boneParentNodeName[10]"] = "Bip01 R Thigh"; oc_Newobject1["boneNodeName[10]"] = "Bip01 R Calf"; oc_Newobject1["boneSize[10]"] = "0.2 0.4 0.0"; oc_Newobject1["boneMass[10]"] = new Creator.StringNoQuote("1"); oc_Newobject1["boneShape[10]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject1["boneOffset[10]"] = "0 0 0"; oc_Newobject1["boneJointType[10]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject1["boneJointParam[10]"] = "-1.57 0 0"; #endregion oc_Newobject1.Create(); #region RagDollData (ElfRagDoll) oc_Newobject2 DatablockCreator oc_Newobject2 = new DatablockCreator("RagDollData", "ElfRagDoll"); oc_Newobject2["category"] = "RigidBody"; oc_Newobject2["shapeFile"] = "art/shapes/actors/Elf/Elf.dts"; oc_Newobject2["minContactSpeed"] = new Creator.StringNoQuote("2.0"); oc_Newobject2["collisionSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject2["collisionSound[0]"] = new Creator.StringNoQuote("bodyFall0"); oc_Newobject2["boneNodeName[0]"] = "Bip01 Pelvis"; oc_Newobject2["boneSize[0]"] = "0.2 0.2 0.7"; oc_Newobject2["boneMass[0]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[0]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[0]"] = "0 0 0"; oc_Newobject2["boneParentNodeName[1]"] = "Bip01 Pelvis"; oc_Newobject2["boneNodeName[1]"] = "Bip01 Spine2"; oc_Newobject2["boneSize[1]"] = "0.2 0.2 0.7"; oc_Newobject2["boneMass[1]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[1]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneJointType[1]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject2["boneOffset[1]"] = "-0.3 0 0"; oc_Newobject2["boneJointParam[1]"] = "0 1.57 0"; oc_Newobject2["boneParentNodeName[2]"] = "Bip01 Spine2"; oc_Newobject2["boneNodeName[2]"] = "Bip01 Head"; oc_Newobject2["boneSize[2]"] = "0.2 0.2 0.2"; oc_Newobject2["boneMass[2]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[2]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[2]"] = "0 0 0"; oc_Newobject2["boneJointType[2]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject2["boneJointParam[2]"] = "0.785 0.785 0"; oc_Newobject2["boneParentNodeName[3]"] = "Bip01 Spine2"; oc_Newobject2["boneNodeName[3]"] = "Bip01 L UpperArm"; oc_Newobject2["boneSize[3]"] = "0.1 0.2 0.2"; oc_Newobject2["boneMass[3]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[3]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[3]"] = "0.1 0 0"; oc_Newobject2["boneJointType[3]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject2["boneJointParam[3]"] = "0.785 0.785 0"; oc_Newobject2["boneParentNodeName[4]"] = "Bip01 L UpperArm"; oc_Newobject2["boneNodeName[4]"] = "Bip01 L Forearm"; oc_Newobject2["boneSize[4]"] = "0.1 0.2 0.2"; oc_Newobject2["boneMass[4]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[4]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[4]"] = "0.1 0 0"; oc_Newobject2["boneJointType[4]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject2["boneJointParam[4]"] = "-1.57 0 0"; oc_Newobject2["boneParentNodeName[5]"] = "Bip01 Spine2"; oc_Newobject2["boneNodeName[5]"] = "Bip01 R UpperArm"; oc_Newobject2["boneSize[5]"] = "0.1 0.2 0.2"; oc_Newobject2["boneMass[5]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[5]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[5]"] = "0.1 0 0"; oc_Newobject2["boneJointType[5]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject2["boneJointParam[5]"] = "0.785 0.785 0"; oc_Newobject2["boneParentNodeName[6]"] = "Bip01 R UpperArm"; oc_Newobject2["boneNodeName[6]"] = "Bip01 R Forearm"; oc_Newobject2["boneSize[6]"] = "0.1 0.2 0.2"; oc_Newobject2["boneMass[6]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[6]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[6]"] = "0.1 0 0"; oc_Newobject2["boneJointType[6]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject2["boneJointParam[6]"] = "-1.57 0 0"; oc_Newobject2["boneParentNodeName[7]"] = "Bip01 Pelvis"; oc_Newobject2["boneNodeName[7]"] = "Bip01 L Thigh"; oc_Newobject2["boneSize[7]"] = "0.15 0.4 0.2"; oc_Newobject2["boneMass[7]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[7]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[7]"] = "0.0 0 0"; oc_Newobject2["boneJointType[7]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject2["boneJointParam[7]"] = "0.785 0.785 0"; oc_Newobject2["boneParentNodeName[8]"] = "Bip01 L Thigh"; oc_Newobject2["boneNodeName[8]"] = "Bip01 L Calf"; oc_Newobject2["boneSize[8]"] = "0.15 0.4 0.2"; oc_Newobject2["boneMass[8]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[8]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[8]"] = "0.0 0 0"; oc_Newobject2["boneJointType[8]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject2["boneJointParam[8]"] = "-1.57 0 0"; oc_Newobject2["boneParentNodeName[9]"] = "Bip01 Pelvis"; oc_Newobject2["boneNodeName[9]"] = "Bip01 R Thigh"; oc_Newobject2["boneSize[9]"] = "0.15 0.4 0.2"; oc_Newobject2["boneMass[9]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[9]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[9]"] = "0.0 0 0"; oc_Newobject2["boneJointType[9]"] = new Creator.StringNoQuote("$JointType::ConeTwist"); oc_Newobject2["boneJointParam[9]"] = "0.785 0.785 0"; oc_Newobject2["boneParentNodeName[10]"] = "Bip01 R Thigh"; oc_Newobject2["boneNodeName[10]"] = "Bip01 R Calf"; oc_Newobject2["boneSize[10]"] = "0.15 0.4 0.2"; oc_Newobject2["boneMass[10]"] = new Creator.StringNoQuote("1"); oc_Newobject2["boneShape[10]"] = new Creator.StringNoQuote("$ShapeType::Capsule"); oc_Newobject2["boneOffset[10]"] = "0.0 0 0"; oc_Newobject2["boneJointType[10]"] = new Creator.StringNoQuote("$JointType::Hinge"); oc_Newobject2["boneJointParam[10]"] = "-1.57 0 0"; #endregion oc_Newobject2.Create(); }
public void createParticle(string replaceSlot) { ParticleEmitterEditor.PE_EmitterEditor PE_EmitterEditor = "PE_EmitterEditor"; ParticleEditor ParticleEditor = "ParticleEditor"; int particleIndex; // Make sure we have a spare slot on the current emitter. if (replaceSlot == "") { int numExistingParticles = Util.getWordCount(PE_EmitterEditor.currEmitter["particles"]); if (numExistingParticles > 3) { messageBox.MessageBoxOK("Error", "An emitter cannot have more than 4 particles assigned to it."); return; } particleIndex = numExistingParticles; } else particleIndex = replaceSlot.AsInt() - 1; // Create the particle datablock and add to the emitter. string newParticle = Util.getUniqueName("newParticle"); SimObject newParticleNode = new DatablockCreator("ParticleData", newParticle + " : DefaultParticle", typeof (ParticleData)).Create(); // Submit undo. ParticleEditorUndo.ActionCreateNewParticle action = ParticleEditor.createUndo<ParticleEditorUndo.ActionCreateNewParticle>("Create New Particle"); action["particle"] = newParticleNode; action["particleIndex"] = particleIndex.AsString(); action["prevParticle"] = ((GuiPopUpMenuCtrl) ("PEE_EmitterParticleSelector" + (particleIndex + 1))).getSelected().AsString(); action["emitter"] = PE_EmitterEditor.currEmitter; ParticleEditor.submitUndo(action); // Execute action. action.redo(); }
public static void initialize() { #region SFXProfile (boxFall0) oc_Newobject1 DatablockCreator oc_Newobject1 = new DatablockCreator("SFXProfile", "boxFall0"); oc_Newobject1["filename"] = "art/sound/physics/boxFall0"; oc_Newobject1["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject1["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject1.Create(); #region SFXProfile (boxFall1) oc_Newobject2 DatablockCreator oc_Newobject2 = new DatablockCreator("SFXProfile", "boxFall1"); oc_Newobject2["filename"] = "art/sound/physics/boxFall1"; oc_Newobject2["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject2["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject2.Create(); #region SFXProfile (boxFall2) oc_Newobject3 DatablockCreator oc_Newobject3 = new DatablockCreator("SFXProfile", "boxFall2"); oc_Newobject3["filename"] = "art/sound/physics/boxFall2"; oc_Newobject3["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject3["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject3.Create(); #region RigidBodyData ( PhysBox ) oc_Newobject4 DatablockCreator oc_Newobject4 = new DatablockCreator("RigidBodyData", " PhysBox "); oc_Newobject4["category"] = "RigidBody"; oc_Newobject4["shapeFile"] = "art/shapes/crates/crate1.dts"; oc_Newobject4["shapeType"] = new Creator.StringNoQuote("$ShapeType::Box"); oc_Newobject4["mass"] = new Creator.StringNoQuote("2"); oc_Newobject4["scale"] = "0.5 0.5 0.5"; oc_Newobject4["minContactSpeed"] = new Creator.StringNoQuote("1.0"); oc_Newobject4["slidingThreshold"] = new Creator.StringNoQuote("0.1"); oc_Newobject4["collisionSoundsCount"] = new Creator.StringNoQuote("3"); oc_Newobject4["collisionSound[0]"] = new Creator.StringNoQuote("boxFall0"); oc_Newobject4["collisionSound[1]"] = new Creator.StringNoQuote("boxFall1"); oc_Newobject4["collisionSound[2]"] = new Creator.StringNoQuote("boxFall2"); #endregion oc_Newobject4.Create(); #region SFXProfile (stoneRoll0) oc_Newobject5 DatablockCreator oc_Newobject5 = new DatablockCreator("SFXProfile", "stoneRoll0"); oc_Newobject5["filename"] = "art/sound/physics/stoneRoll"; oc_Newobject5["description"] = new Creator.StringNoQuote("AudioClosest3d"); oc_Newobject5["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject5.Create(); #region RigidBodyData ( StatPhysBox ) oc_Newobject6 DatablockCreator oc_Newobject6 = new DatablockCreator("RigidBodyData", " StatPhysBox "); oc_Newobject6["category"] = "RigidBody"; oc_Newobject6["shapeFile"] = "art/shapes/crates/crate1.dts"; oc_Newobject6["shapeType"] = new Creator.StringNoQuote("$ShapeType::Box"); oc_Newobject6["mass"] = new Creator.StringNoQuote("0"); #endregion oc_Newobject6.Create(); #region RigidBodyData ( PhysSphere ) oc_Newobject7 DatablockCreator oc_Newobject7 = new DatablockCreator("RigidBodyData", " PhysSphere "); oc_Newobject7["category"] = "RigidBody"; oc_Newobject7["shapeFile"] = "art/shapes/rocks/boulder.dts"; oc_Newobject7["shapeType"] = new Creator.StringNoQuote("$ShapeType::Sphere"); oc_Newobject7["mass"] = new Creator.StringNoQuote("5"); oc_Newobject7["scale"] = "0.3 0.3 0.3"; oc_Newobject7["slidingThreshold"] = new Creator.StringNoQuote("0.7"); oc_Newobject7["minContactSpeed"] = new Creator.StringNoQuote("1.0"); oc_Newobject7["collisionSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject7["collisionSound[0]"] = new Creator.StringNoQuote("boxFall0"); oc_Newobject7["slideSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject7["slideSound[0]"] = new Creator.StringNoQuote("stoneRoll0"); #endregion oc_Newobject7.Create(); #region SFXProfile (barrelFall0) oc_Newobject8 DatablockCreator oc_Newobject8 = new DatablockCreator("SFXProfile", "barrelFall0"); oc_Newobject8["filename"] = "art/sound/physics/barrelFall0"; oc_Newobject8["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject8["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject8.Create(); #region SFXProfile (barrelFall1) oc_Newobject9 DatablockCreator oc_Newobject9 = new DatablockCreator("SFXProfile", "barrelFall1"); oc_Newobject9["filename"] = "art/sound/physics/barrelFall1"; oc_Newobject9["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject9["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject9.Create(); #region SFXProfile (barrelRoll) oc_Newobject10 DatablockCreator oc_Newobject10 = new DatablockCreator("SFXProfile", "barrelRoll"); oc_Newobject10["filename"] = "art/sound/physics/barrelFall1"; oc_Newobject10["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject10["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject10.Create(); #region RigidBodyData ( PhysBarrel ) oc_Newobject11 DatablockCreator oc_Newobject11 = new DatablockCreator("RigidBodyData", " PhysBarrel "); oc_Newobject11["category"] = "RigidBody"; oc_Newobject11["shapeFile"] = "art/shapes/steel_barrel_green/steel_barrel_green.dts"; oc_Newobject11["shapeType"] = new Creator.StringNoQuote("$ShapeType::Cylinder"); oc_Newobject11["rotAngles"] = "0 0 0 0"; oc_Newobject11["offset"] = "0 0 0.5 0"; oc_Newobject11["mass"] = new Creator.StringNoQuote("4"); oc_Newobject11["slidingThreshold"] = new Creator.StringNoQuote("0.7"); oc_Newobject11["minContactSpeed"] = new Creator.StringNoQuote("1.0"); oc_Newobject11["collisionSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject11["collisionSound[0]"] = new Creator.StringNoQuote("barrelFall0"); oc_Newobject11["collisionSound[1]"] = new Creator.StringNoQuote("barrelFall1"); oc_Newobject11["slideSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject11["slideSound[0]"] = new Creator.StringNoQuote("barrelRoll"); #endregion oc_Newobject11.Create(); #region SFXProfile (wheelFall0) oc_Newobject12 DatablockCreator oc_Newobject12 = new DatablockCreator("SFXProfile", "wheelFall0"); oc_Newobject12["filename"] = "art/sound/physics/wheelFall0"; oc_Newobject12["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject12["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject12.Create(); #region SFXProfile (wheelFall1) oc_Newobject13 DatablockCreator oc_Newobject13 = new DatablockCreator("SFXProfile", "wheelFall1"); oc_Newobject13["filename"] = "art/sound/physics/wheelFall1"; oc_Newobject13["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject13["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject13.Create(); #region SFXProfile (wheelFall2) oc_Newobject14 DatablockCreator oc_Newobject14 = new DatablockCreator("SFXProfile", "wheelFall2"); oc_Newobject14["filename"] = "art/sound/physics/wheelFall2"; oc_Newobject14["description"] = new Creator.StringNoQuote("AudioDefault3d"); oc_Newobject14["preload"] = new Creator.StringNoQuote("true"); #endregion oc_Newobject14.Create(); #region RigidBodyData ( PhysWheel ) oc_Newobject15 DatablockCreator oc_Newobject15 = new DatablockCreator("RigidBodyData", " PhysWheel "); oc_Newobject15["category"] = "RigidBody"; oc_Newobject15["shapeFile"] = "art/shapes/Wheel/Wheel.dts"; oc_Newobject15["shapeType"] = new Creator.StringNoQuote("$ShapeType::Cylinder"); oc_Newobject15["mass"] = new Creator.StringNoQuote("1"); oc_Newobject15["rotAngles"] = "0 90 0 0"; oc_Newobject15["offset"] = "0 0 0 0"; oc_Newobject15["slidingThreshold"] = new Creator.StringNoQuote("0.7"); oc_Newobject15["minContactSpeed"] = new Creator.StringNoQuote("1.0"); oc_Newobject15["collisionSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject15["collisionSound[0]"] = new Creator.StringNoQuote("wheelFall0"); oc_Newobject15["collisionSound[1]"] = new Creator.StringNoQuote("wheelFall1"); oc_Newobject15["collisionSound[2]"] = new Creator.StringNoQuote("wheelFall2"); oc_Newobject15["slideSoundsCount"] = new Creator.StringNoQuote("1"); oc_Newobject15["slideSound[0]"] = new Creator.StringNoQuote("wheelFall0"); #endregion oc_Newobject15.Create(); }
public void createEmitter() { ParticleEditor ParticleEditor = "ParticleEditor"; ParticleParticleEditor.PE_ParticleEditor PE_ParticleEditor = "PE_ParticleEditor"; // Create a new emitter. string emitter = Util.getUniqueName("newEmitter"); DatablockCreator oc = new DatablockCreator("ParticleEmitterData", emitter + " : DefaultEmitter", typeof (ParticleEmitterData)); SimObject emitterNode = oc.Create(); // Submit undo. ParticleEditorUndo.ActionCreateNewEmitter action = ParticleEditor.createUndo<ParticleEditorUndo.ActionCreateNewEmitter>("Create New Emitter"); action["prevEmitter"] = this.currEmitter; action["emitter"] = emitterNode; action["emitterName"] = emitter; ParticleEditor.submitUndo(action); // Execute action. action.redo(); PE_ParticleEditor.createParticle(""); }