Example #1
0
    private float holdAfterDead = 0.3f;                         //czas trzymania sie jeszcze w powietrzu po śmierci


    public APPFlappy() : base("super_flappy-v1.2.3-by-onionmilk")
    {
        for (int i = 0; i < Wall.Length; ++i)
        {
            Wall[i] = new pipe(70 + 30f * i, (float)Random.Range(11, 15));                                          //ustawianie rur
        }
    }
        public ActionResult DeleteConfirmed(int id)
        {
            pipe pipe = db.pipes.Find(id);

            db.pipes.Remove(pipe);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "pipeId,code,name,description")] pipe pipe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pipe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pipe));
 }
        public ActionResult Create([Bind(Include = "pipeId,code,name,description")] pipe pipe)
        {
            if (ModelState.IsValid)
            {
                db.pipes.Add(pipe);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pipe));
        }
        // GET: /CRM/pipes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pipe pipe = db.pipes.Find(id);

            if (pipe == null)
            {
                return(HttpNotFound());
            }
            return(View(pipe));
        }
Example #6
0
    public override void ReactToInputKeyboard(SHGUIinput key)
    {
        //sterowanie
        if (key == SHGUIinput.up || key == SHGUIinput.enter)
        {
            if (PlayGame)
            {
                birdAnimTime = 0.5f;
                LastHeight   = Height;
                FlyTime      = -Mathf.Sqrt(HeightFactor);
            }
            else if (resetBlocker <= 0f || Lose == false)
            {
                //Start/Reset Gry
                for (int i = 0; i < Wall.Length; ++i)
                {
                    Wall[i] = new pipe(70 + 30f * i, (float)Random.Range(11, 15));
                }
                Height        = 15f;
                LastHeight    = 15f;
                endFleshTimer = 0.1f;
                endFall       = 0.05f;
                resetBlocker  = 0.6f;
                holdAfterDead = 0.5f;

                Fall     = 15f;
                FlyTime  = 0f;
                Score    = 0;
                PlayGame = true;
                Lose     = false;
            }
        }

        if (key == SHGUIinput.esc)
        {
            SHGUI.current.PopView();
        }
    }
    public static pipe InitializeCommunication(string objectName)
    {
        NamedPipeServerStream read_pipe;
        NamedPipeServerStream write_pipe;
        System.IO.StreamReader pipe_reader;
        System.IO.StreamWriter pipe_writer;

        string initialization_daemon_reply;
        try {
            initialization_daemon_reply = Shell.RunShellCommand(
                "src/python/daemons/initialization_daemon.py","query temp");
        } catch(System.ComponentModel.Win32Exception) {
            // changing working_directory
            string working_directory =  DirectoryHandling.GetCwd();
            System.IO.Directory.SetCurrentDirectory(working_directory);
            // Console.WriteLine(working_directory);
            // cleaning up previous daemons
            Shell.RunShellCommand("src/python/daemons/utils/cleanup_daemons.py","");
            initialization_daemon_reply = Shell.RunShellCommand(
                "src/python/daemons/initialization_daemon.py","query temp");
        }
        if(initialization_daemon_reply == "Daemon is not running") {
            // clean /tmp/unity folder before using
            Shell.RunShellCommand("src/python/daemons/utils/cleanup_daemons.py","");
            // if you get an error here, it means that the file is not executable
            // Console.WriteLine("Daemon is not running.\nCleaning /tmp/unity directory");
            Shell.RunShellCommand("rm","-r /tmp/unity");
            Shell.RunShellCommand("mkdir","/tmp/unity");

            Shell.RunShellCommand(
                "src/python/daemons/initialization_daemon.py","start temp");
        } else {
            Console.WriteLine("Daemon is already running");
        }

        // initialization
        string write_pipe_path = "/tmp/unity/" + objectName + "_unity_object_write_pipe";
        string read_pipe_path = "/tmp/unity/" + objectName + "_unity_object_read_pipe";

        Shell.RunShellCommand("mkfifo",read_pipe_path);
        Shell.RunShellCommand("mkfifo",write_pipe_path);

        read_pipe = new NamedPipeServerStream(read_pipe_path,PipeDirection.In);
        write_pipe = new NamedPipeServerStream(write_pipe_path,PipeDirection.Out);

        // open the pipe and wait for Python to connect
        Shell.RunShellCommand("src/python/daemons/unity_communication_daemon.py","start " + objectName);
        read_pipe.WaitForConnection();
        Console.WriteLine("read pipe is now open");
        write_pipe.WaitForConnection();
        Console.WriteLine("write pipe is now open");

        pipe_reader = new System.IO.StreamReader(read_pipe);
        pipe_writer = new System.IO.StreamWriter(write_pipe);

        // handshaking
        Console.WriteLine("got a signal : " + pipe_reader.ReadLine());
        System.Threading.Thread.Sleep(5000);
        Console.WriteLine("sending acknowledgement");
        pipe_writer.WriteLine("h\n");
        pipe_writer.Flush();
        pipe_writer.Close();
        System.Threading.Thread.Sleep(5000);
        // Environment.Exit(0);
        Console.WriteLine("data has been written. Waiting for reply");
        Console.WriteLine(pipe_reader.Read());
        Console.WriteLine("connected");
        Log("connected");

        pipe return_pipe = new pipe {
            reader = pipe_reader,
            writer = pipe_writer
        };

        return return_pipe;
    }