Exemple #1
0
        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;
            }
        }
Exemple #2
0
 public static void serverCmdSetEditorFlyCamera(GameConnection client)
 {
     Extendable.Camera camera = client["camera"];
     camera.setFlyMode();
     client.setControlObject(camera);
     syncEditorGui();
 }
Exemple #3
0
 public static void serverCmdEditorCameraAutoFit(GameConnection client, float radius)
 {
     Extendable.Camera camera = client["camera"];
     camera.autoFitRadius(radius);
     client.setControlObject(camera);
     syncEditorGui();
 }
Exemple #4
0
 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);
 }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
        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);
 }