public override void onTrigger(Extendable.Camera obj, string trigger, bool state) { // state = 0 means that a trigger key was released if (state == false) { return; } // Default player triggers: 0=fire 1=altFire 2=jump GameConnection client = obj.getControllingClient(); string mode = obj["mode"]; switch (mode) { case "Observer": // Do something interesting. break; case "Corpse": if (obj["orbitObj"].isObject()) { Util.cancelAll(obj["orbitObj"]); SceneObject orbitobj = obj["orbitObj"]; orbitobj.schedule("0", "startFade", "1000", "0", "true"); orbitobj.schedule("1000", "delete"); } client.preparePlayer(); this.setMode(obj, "Observer", "", "", ""); break; } }
public static void serverCmdSetEditorFlyCamera(GameConnection client) { Extendable.Camera camera = client["camera"]; camera.setFlyMode(); client.setControlObject(camera); syncEditorGui(); }
public static void serverCmdEditorCameraAutoFit(GameConnection client, float radius) { Extendable.Camera camera = client["camera"]; camera.autoFitRadius(radius); client.setControlObject(camera); syncEditorGui(); }
public static void serverCmdCycleCameraFlyType(GameConnection client) { Extendable.Camera camera = client["camera"]; if (camera.getMode() != TypeCameraMotionMode.Fly) { return; } if (camera["newtonMode"].AsBool() == false) { camera["newtonMode"] = true.AsString(); camera["newtonRotation"] = false.AsString(); camera.setVelocity(new Point3F("0 0 0")); } else if (camera["newtonRotation"].AsBool() == false) { camera["newtonMode"] = true.AsString(); camera["newtonRotation"] = true.AsString(); camera.setAngularVelocity(new Point3F("0 0 0")); } else { camera["newtonMode"] = false.AsString(); camera["newtonRotation"] = false.AsString(); } client.setControlObject(camera); syncEditorGui(); }
public static void serverCmdSetEditorCameraStandard(GameConnection client) { Extendable.Camera camera = client["camera"]; camera.setFlyMode(); camera["newtonMode"] = false.AsString(); camera["newtonRotation"] = false.AsString(); client.setControlObject(camera); }
public static void serverCmdSetEditorCameraNewtonDamped(GameConnection client) { Extendable.Camera camera = client["camera"]; camera.setFlyMode(); camera["newtonMode"] = true.AsString(); camera["newtonRotation"] = true.AsString(); camera.setAngularVelocity(new Point3F("0 0 0")); client.setControlObject(camera); }
public static void serverCmdEditorOrbitCameraSelectChange(GameConnection client, int size, Point3F center) { Extendable.Camera camera = client["camera"]; if (size > 0) { camera.setValidEditOrbitPoint(true); camera.setEditOrbitPoint(center); } else { camera.setValidEditOrbitPoint(false); } }
public override void setMode(Extendable.Camera camera, string mode, SceneObject arg1, string arg2, string arg3) { switch (mode) { case "Observer": camera.setFlyMode(); break; case "Corpse": camera.setOrbitMode(arg1, arg1.getTransform(), (float)0.5, (float)4.5, (float)4.5, false, new Point3F(), false); camera["orbitObj"] = arg1; break; } camera["mode"] = mode; }
public static void serverCmdSetEditorOrbitCamera(GameConnection client) { Extendable.Camera camera = client["camera"]; camera.setEditOrbitMode(); client.setControlObject(camera); }