コード例 #1
0
ファイル: Controller.cs プロジェクト: mbow1/Projet-Resto-C-
        public Controller()
        {
            InitializeComponent();
            Deplacement.Start();
            perso.Start();
            perso.Interval = 3000;
            //Chefderangf.ImageLocation = @"C:\Users\MBOW\Documents\GitHub\Projet-Resto-C-\simulationRestaurant\Vue\Sprite\Chefderang\front.gif";

            //Chefdecuisineb.Location = Chefdecuisinef.Location;
            initpersonnage(Chefpartief, Chefpartieb);
            initpersonnage(Chefdecuisinef, Chefdecuisineb);
            initpersonnage(Chefderangf, Chefderangb, Chefderangd, Chefderangg);
            //initpersonnage(Clientf, Clientb, Client, Clientg, Clientp);
            initpersonnage(Commiscuisinef, Commiscuisineb, Commiscuisined, Commiscuisineg);
            initpersonnage(Plongeursf, Plongeursb, Plongeursd, Plongeursg);
            initpersonnage(Commisf, Commisb, Commisd, Commisg);



            /////////////////////////////////////////
            initpersonnage(Clientf, Clientb, Client, Clientg);
            PictureBox[] cl = new PictureBox[5];


            ////////////////////////////////Base de Données ////////////////////////////////
            Command.Connection = Connect;
            loadTable();
            loadFroid();
            loadCongel();
            loadMateriel();
            loadReserve();


            laver.laver(Connect, Command, Reader);
        }
コード例 #2
0
ファイル: Clickablee.cs プロジェクト: Xogiga/brouillon_ptut
 void Set_needed_references()
 {
     player             = GameObject.FindWithTag("Player");
     ennemi             = GameObject.FindWithTag("Ennemi");
     script_player      = player.GetComponent <Deplacement> ();
     are_references_set = true;
 }
コード例 #3
0
        /// <summary>
        /// Cette fonction sert à saisir les déplacments du joueur
        /// </summary>
        /// <returns>L'entré du joueur</returns>
        static Deplacement SaisirCoupJoueur()

        {
            Deplacement retour       = Deplacement.MOVE_NOMOVE;
            char        entrerJoueur = Console.ReadKey(true).KeyChar;

            if (entrerJoueur == 'w')
            {
                retour = Deplacement.MOVE_UP;
            }
            if (entrerJoueur == 'a')
            {
                retour = Deplacement.MOVE_LEFT;
            }
            if (entrerJoueur == 's')
            {
                retour = Deplacement.MOVE_DOWN;
            }
            if (entrerJoueur == 'd')
            {
                retour = Deplacement.MOVE_RIGHT;
            }
            if (entrerJoueur == ' ')
            {
                retour = Deplacement.MOVE_BOMBPLACEMENT;
            }

            return(retour);
        }
コード例 #4
0
    private void FixedUpdate()
    {
        Deplacement.CheckBordures(transform);

        //Fonction principale du cognard : suive et frapper les joueurs
        if (_cible == null)
        {
            TrouverCible();
        }
        else
        {
            if (Math.Abs(Vector3.Distance(_cible.transform.position, transform.position)) > 10)
            {
                TrouverCible();
            }
            _vitesse = (float)(40 * ((Math.Cos(Time.time) + 1) / 4) + 1);
            if (!_estFrappe)
            {
                GetComponent <Rigidbody>().velocity = Deplacement.Direction(transform.position, _cible.transform.position, (int)_vitesse);
            }
            else
            {
                GetComponent <Rigidbody>().velocity = _velocityBatteur;
            }
        }

        if (Deplacement.CollisionBordure(transform))
        {
            GetComponent <Rigidbody>().velocity = Vector3.zero;
        }
    }
コード例 #5
0
        /// <summary>
        /// Collaborators Suggestion to next displacement
        /// </summary>
        /// <returns></returns>
        public IList <Colaborateur> CollaboratorsSuggestion()
        {
            try
            {
                var ColaborateurProposer = from v in db.DemandeVisa where v.Status.Equals("Acceptee") where v.Colaborateur.IdD == null select v.Colaborateur;
                if (db.Deplacement.ToList().Count != 0)
                {
                    Deplacement deplacement = (db.Deplacement.OrderByDescending(d => d.Date).ToList())[0];

                    Colaborateur colaborateur = (from c in db.Colaborateur where c.IdD == deplacement.Id select c).ToList()[0];
                    if (colaborateur.Equipe.Equals("tma"))
                    {
                        var colaborateurs = (from v in db.DemandeVisa where v.Status.Equals("Acceptee") where v.Colaborateur.IdD.Equals(null) where v.Colaborateur.Equipe.Equals("roadmap") select v.Colaborateur);
                        ColaborateurProposer = colaborateurs.OrderBy(c => c.NombreDeplacement).ThenByDescending(c => c.Anciennete);
                    }
                    if (colaborateur.Equipe.Equals("roadmap"))
                    {
                        var colaborateurs = (from v in db.DemandeVisa where v.Status.Equals("Acceptee") where v.Colaborateur.IdD == null where v.Colaborateur.Equipe.Equals("tma") select v.Colaborateur);
                        ColaborateurProposer = colaborateurs.OrderBy(c => c.NombreDeplacement).ThenByDescending(c => c.Anciennete);
                    }
                }
                else
                {
                    var colaborateurs = (from v in db.DemandeVisa where v.Status.Equals("Acceptee") where v.Colaborateur.Equipe.Equals("roadmap") select v.Colaborateur);
                    ColaborateurProposer = colaborateurs.OrderBy(c => c.NombreDeplacement).ThenByDescending(c => c.Anciennete);
                }
                return(ColaborateurProposer.ToList());
            }
            catch (Exception e)
            {
                Log.Error(e.StackTrace);
                return(null);
            }
        }
コード例 #6
0
ファイル: PlantSpawner.cs プロジェクト: jicomub/Temrael
        public Point3D GetSpawnPosition()
        {
            Map map = Map;

            if (map == null)
            {
                return(Location);
            }

            // Try 10 times to find a Spawnable location.
            for (int i = 0; i < 10; i++)
            {
                int x = Location.X + (Utility.Random((m_HomeRange * 2) + 1) - m_HomeRange);
                int y = Location.Y + (Utility.Random((m_HomeRange * 2) + 1) - m_HomeRange);
                int z = Map.GetAverageZ(x, y);

                if (Deplacement.GetTileType(new Point3D(x, y, z), Map) == m_TileType)
                {
                    if (Map.CanSpawnMobile(new Point2D(x, y), z))
                    {
                        return(new Point3D(x, y, z));
                    }
                }
            }

            return(Point3D.Zero);
        }
コード例 #7
0
    public override void Action()
    {
        Automate_Gardien automate = _automate as Automate_Gardien;

        _temps++;
        if (_temps == 45)
        {
            //Relance
            automate.Joueur.ConvoiteSouafle = true;
            Player cible   = null;
            float  minDist = -1;
            foreach (Player p in GameObject.FindObjectsOfType <Player>())
            {
                if (p.Joueur.Poste == Poste.POURSUIVEUR && p.Joueur.Club == automate.Joueur.Joueur.Club)
                {
                    //Passe au plus près, il faudrait que ça soit au plus démarqué
                    float dist = Math.Abs(Vector3.Distance(automate.Joueur.transform.position, p.transform.position));
                    if (cible == null || dist < minDist)
                    {
                        cible = p;
                    }
                }
            }
            Souafle.Objet.GetComponent <Souafle>().Lacher();
            Souafle.Objet.transform.GetComponent <Rigidbody>().velocity = Deplacement.Direction(automate.Joueur.transform.position, cible.transform.position, 50);
        }
    }
コード例 #8
0
 /// <summary>
 /// Fonction qui, à chaque mouvement, appele la fonction qui effectue le mouvement.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tetrisGameCore_KeyPress(object sender, KeyPressEventArgs e)
 {
   Deplacement sens = Deplacement.RIEN;
   if (e.KeyChar == 65 || e.KeyChar == 97)
   {
     sens = Deplacement.GAUCHE;
   }
   else if (e.KeyChar == 68 || e.KeyChar == 100)
   {
     sens = Deplacement.DROITE;
   }
   else if (e.KeyChar == 69 || e.KeyChar == 101)
   {
     sens = Deplacement.ROTATION_HORAIRE;
   }
   else if (e.KeyChar == 81 || e.KeyChar == 113)
   {
     sens = Deplacement.ROTATION_ANTIHORAIRE;
   }
   else if (e.KeyChar == 83 || e.KeyChar == 32 || e.KeyChar == 115)
   {
     sens = Deplacement.DESCENTE;
   }
   MouvementJoueur(sens);
 }
コード例 #9
0
 public void OnMouseEnter()
 {
     if (game_master.is_it_your_turn == true)
     {
         Deplacement scriptPlayer = this.GetComponent <Deplacement> ();
         if (scriptPlayer.is_moving == false)
         {
             collidersList = Physics.OverlapSphere(this.transform.position, (scriptPlayer.pointDeDeplacement));
             foreach (Collider c in collidersList)
             {
                 Vector3 distance = c.transform.position - this.transform.position;
                 if (c.CompareTag("Map"))                                                                                                                            //Si l'objet touche fait partie de la map
                 {
                     if (Mathf.Round(Mathf.Abs(distance.x) + Mathf.Abs(distance.y)) <= scriptPlayer.pointDeDeplacement)                                              // si la distance total en x et en y est inférieure au point de déplacement du joueur + arrondi car les calculs de floats bug
                     {
                         GameObject ennemi = GameObject.FindWithTag("Ennemi");
                         if (c.transform.position != this.transform.position && c.transform.position != ennemi.transform.position)                                // si l'objet n'est pas sous le joueur ou l'ennemi
                         {
                             c.GetComponent <SpriteRenderer> ().sprite = mouseover;
                         }
                     }
                 }
             }
         }
     }
 }
コード例 #10
0
ファイル: Coureur.cs プロジェクト: beaudry/valeur-voleur
        public bool Deplacer(Deplacement deplacement)
        {
            int x = this.PositionCourante.X;
            int y = this.PositionCourante.Y;

            switch (deplacement)
            {
            case Deplacement.Haut:
                y += -cstDistanceDeplacement;
                break;

            case Deplacement.Bas:
                y += cstDistanceDeplacement;
                break;

            case Deplacement.Gauche:
                x += -cstDistanceDeplacement;
                break;

            case Deplacement.Droite:
                x += cstDistanceDeplacement;
                break;

            case Deplacement.Aucun:
            default:
                break;
            }

            x = Math.Max(Math.Min(x, Jeu.Largeur - this.Largeur), 0);
            y = Math.Max(Math.Min(y, Jeu.Hauteur - this.Hauteur), 0);
            return(this.SetPositionCourante(new Point(x, y)));
        }
コード例 #11
0
ファイル: MyInput.cs プロジェクト: Ekalawen/HadokeMDP
 public MyInput(Coup coup, Deplacement deplacement)
 {
     this.coup        = coup;
     this.deplacement = deplacement;
     this.id          = 0;
     SetId();
 }
コード例 #12
0
 /// <summary>
 /// delete the displacement from database
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public bool deleteDisplacementConfirmed(int?id)
 {
     try
     {
         Deplacement         deplacement   = db.Deplacement.Find(id);
         List <Colaborateur> colaborateurs = (from c in db.Colaborateur where c.IdD == id select c).ToList();
         if (colaborateurs != null)
         {
             foreach (Colaborateur c in colaborateurs)
             {
                 c.IdD = null;
                 db.SaveChanges();
             }
         }
         db.Deplacement.Remove(deplacement);
         db.SaveChanges();
     }
     catch (ArgumentNullException)
     {
         return(false);
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
         return(false);
     }
     return(true);
 }
コード例 #13
0
    public void Frapper(Player p, Player cible)
    {
        Debug.Log("Cognard frappé par " + p.Joueur.Nom);

        //p.ConvoiteCognard = false;
        _velocityBatteur = Deplacement.Direction(transform.position, cible.transform.position, p.Joueur.Precision);
        StartCoroutine(Battu());
    }
コード例 #14
0
 private void Win()
 {
     Deplacement.CantPlay();
     txtEndGame.text = "You Win";
     txtEndGame.GetComponent <Text>().enabled = true;
     lost = false;
     StartCoroutine(GameEnd());
 }
コード例 #15
0
 void Set_needed_references()
 {
     game_manager       = GameObject.FindGameObjectWithTag("GameManager");
     game_master        = game_manager.GetComponent <GameManager_Master>();
     player             = GameObject.FindWithTag("Player");
     script_player      = player.GetComponent <Deplacement> ();
     bouton_fin_de_tour = GameObject.Find("CombatHUD(Clone)").transform.Find("Button").gameObject;                           //Trouve un objet inactif à partir de son parent
     annonce            = GameObject.Find("CombatHUD(Clone)").transform.Find("Announce").gameObject;
 }
    public override void Action()
    {
        Automate_Poursuiveur auto = base._automate as Automate_Poursuiveur;
        Vector3 direction         = Deplacement.Direction(auto.Joueur.transform.position, Souafle.Objet.transform.position, auto.Joueur.Joueur.Vitesse);

        if (!auto.Joueur.Frappe)
        {
            auto.Joueur.Rigidbody.velocity = direction;
        }
    }
コード例 #17
0
 public virtual void Start()
 {
     forBlood    = FindObjectOfType <Deplacement>();
     gM          = FindObjectOfType <GlobalManager>();
     player      = GameObject.FindGameObjectWithTag("Player").transform;
     agent       = GetComponent <NavMeshAgent>();
     currentTime = 0;
     GetComponent <Health>().OnDie.AddListener(Die);
     shakecam = FindObjectOfType <ShakeCamera>();
 }
コード例 #18
0
    public override void Action()
    {
        Automate_Poursuiveur automate = base._automate as Automate_Poursuiveur;
        Vector3 direction             = Deplacement.Direction(automate.Joueur.transform.position, _cageCible.transform.position + new Vector3(0, UnityEngine.Random.Range(12, 16), 0), (int)(automate.Joueur.Joueur.Vitesse * 0.9f));

        if (!automate.Joueur.Frappe)
        {
            automate.Joueur.Rigidbody.velocity = direction;
        }
        if (Math.Abs(Vector3.Distance(_cageCible.transform.position, automate.Joueur.transform.position)) < 35 && Souafle.Possesseur == automate.Joueur.gameObject)
        {
            JouerSon();
            Debug.Log("Tir de " + automate.Joueur.Joueur.Nom);
            Match.LeMatch.Tir(automate.Joueur.Joueur);
            Souafle.Objet.GetComponent <Souafle>().Lacher();
            Souafle.Objet.transform.GetComponent <Rigidbody>().velocity = Deplacement.Direction(automate.Joueur.transform.position, Deplacement.Cage(Match.LeMatch, automate.Joueur.Joueur.Club).transform.position, 50);
        }

        //Regarde s'il n'est pas trop proche des joueurs
        float minDist = -1;

        foreach (Player p in GameObject.FindObjectsOfType <Player>())
        {
            if (p.Joueur.Poste == Poste.POURSUIVEUR && p.Joueur.Club != automate.Joueur.Joueur.Club)
            {
                float dist = Math.Abs(Vector3.Distance(p.transform.position, automate.Joueur.transform.position));
                if (minDist == -1 || dist < minDist)
                {
                    minDist = dist;
                }
            }
        }

        //Si un joueur adverse est trop proche, alors il décide de faire une passe au joueur le plus proche
        if (minDist < 3 && minDist > 1)
        {
            float  minDistPasse = -1;
            Player cible        = null;
            foreach (Player p in GameObject.FindObjectsOfType <Player>())
            {
                if (p.Joueur.Poste == Poste.POURSUIVEUR && p != automate.Joueur && p.Joueur.Club == automate.Joueur.Joueur.Club)
                {
                    float dist = Math.Abs(Vector3.Distance(p.transform.position, automate.Joueur.transform.position));
                    if (minDistPasse == -1 || dist < minDistPasse)
                    {
                        minDistPasse = dist;
                        cible        = p;
                    }
                }
            }

            Souafle.Objet.GetComponent <Souafle>().Lacher();
            Souafle.Objet.transform.GetComponent <Rigidbody>().velocity = Deplacement.Direction(automate.Joueur.transform.position, cible.transform.position, 50);
        }
    }
コード例 #19
0
    public override void Action()
    {
        Automate_Poursuiveur automate = _automate as Automate_Poursuiveur;
        Vector3 destination           = new Vector3(automate.Joueur.transform.position.x + _joueurAMarquer.transform.position.x, automate.Joueur.transform.position.y + _joueurAMarquer.transform.position.y, automate.Joueur.transform.position.z + _joueurAMarquer.transform.position.z) / 2f;
        Vector3 direction             = Deplacement.Direction(automate.Joueur.transform.position, destination, automate.Joueur.Joueur.Vitesse);

        if (!automate.Joueur.Frappe)
        {
            automate.Joueur.Rigidbody.velocity = direction;
        }
    }
コード例 #20
0
 private void FixedUpdate()
 {
     if (_ia != null && !Match.LeMatch.Termine)
     {
         _ia.Action();
         if (Souafle.Possesseur == gameObject && transform.Find("TexteNom") != null)
         {
             transform.Find("TexteNom").rotation = Quaternion.LookRotation(transform.Find("TexteNom").transform.position - Camera.main.transform.position);
         }
     }
     Deplacement.CheckBordures(transform);
 }
コード例 #21
0
    public Etat_Poursuiveur_SeDemarquer(IAutomate automate) : base(automate)
    {
        _destination = Vector3.zero;
        Automate_Poursuiveur ap = base._automate as Automate_Poursuiveur;

        ap.Joueur.ConvoiteSouafle = true;
        GameObject cage = Deplacement.Cages(Match.LeMatch, ap.Joueur.Joueur.Club);

        _destination.z = cage.transform.position.z / UnityEngine.Random.Range(1.5f, 2.5f);
        _destination.x = UnityEngine.Random.Range(Constantes3D.BORDURE_GAUCHE, Constantes3D.BORDURE_DROITE);
        _destination.y = UnityEngine.Random.Range(12, 16);
    }
コード例 #22
0
ファイル: Stuff.cs プロジェクト: chgigi/Lucidity
 // Use this for initialization
 void Start()
 {
     lucidity_check = 100;
     coefTir        = 0.95f;
     coefPort       = 10f;
     photonView     = GetComponent <PhotonView>();
     transmission   = GetComponent <Transmission>();
     chat           = GameObject.Find("Chat");
     Lance          = Resources.Load("Lance") as GameObject;
     Portail        = Resources.Load("Portail") as GameObject;
     dep            = gameObject.GetComponent <Deplacement>();
 }
コード例 #23
0
    public override void Action()
    {
        Automate_Batteur automate = _automate as Automate_Batteur;

        if (automate.Cible == null)
        {
            TrouverCible();
        }
        else
        {
            automate.Joueur.GetComponent <Rigidbody>().velocity = Deplacement.Direction(automate.Joueur.transform.position, Cognard.Objet.transform.position, automate.Joueur.Joueur.Vitesse);
        }
    }
コード例 #24
0
    public override void Action()
    {
        Automate_Poursuiveur automate = _automate as Automate_Poursuiveur;

        if (Souafle.Possesseur != null)
        {
            Vector3 dest = new Vector3(Souafle.Possesseur.transform.position.x + _angle.x, Souafle.Possesseur.transform.position.z + _angle.y, Souafle.Possesseur.transform.position.z + _angle.z);
            if (!automate.Joueur.Frappe)
            {
                automate.Joueur.GetComponent <Rigidbody>().velocity = Deplacement.Direction(automate.Joueur.transform.position, dest, automate.Joueur.Joueur.Vitesse);
            }
        }
    }
コード例 #25
0
    public override void Action()
    {
        Automate_Gardien automate = base._automate as Automate_Gardien;

        automate.Joueur.transform.LookAt(Souafle.Objet.transform); //Regarde le souafle

        Vector3 dest = Souafle.Objet.transform.position;

        dest.z = automate.Joueur.transform.position.z;
        Vector3 direction = Deplacement.Direction(automate.Joueur.transform.position, dest, automate.Joueur.Joueur.Vitesse);

        automate.Joueur.Rigidbody.velocity = direction;
    }
コード例 #26
0
 /// <summary>
 /// get the displacement to delete using id
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Deplacement deleteDisplacement(int?id)
 {
     try
     {
         Deplacement deplacement = db.Deplacement.Include(d => d.Colaborateur).SingleOrDefault(i => i.Id == id);
         return(deplacement);
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
         return(null);
     }
 }
コード例 #27
0
 /// <summary>
 /// add new displacement to database
 /// </summary>
 /// <param name="deplacement"></param>
 /// <param name="IdU"></param>
 public void addDisplacement(Deplacement deplacement, int?[] IdU)
 {
     try
     {
         db.Deplacement.Add(deplacement);
         db.SaveChanges();
         col.addDisplacementToCollaborators(deplacement, IdU);
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
     }
 }
コード例 #28
0
 /// <summary>
 /// get the displacement to edit
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Deplacement editDisplacement(int?id)
 {
     try
     {
         Deplacement deplacement = db.Deplacement.Find(id);
         return(deplacement);
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
         return(null);
     }
 }
コード例 #29
0
 /// <summary>
 /// edit displacement in database
 /// </summary>
 /// <param name="deplacement"></param>
 /// <param name="IdU"></param>
 public void editDisplacement(Deplacement deplacement, int? [] IdU)
 {
     try
     {
         col.addDisplacementToCollaborators(deplacement, IdU);
         db.Entry(deplacement).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Log.Error(e.StackTrace);
     }
 }
コード例 #30
0
 //ACusteau
 ///Rôle : Déplacer le bloc carré vers la droite.
 ///Paramètre : aucun
 ///Retour : Deplacement représentant le coup entré par le joueur (droite).
 Deplacement DeplacerCarreDroite()
 {
     coup = Deplacement.RIGHT;
     //S'assure que le bloc peut bouger
     if (coup == Deplacement.RIGHT && peutBouger == true)
     {
         pointDepartX = pointDepartX + 1;
         for (int i = 0; i < blocActifX.Length; i++)
         {
             toutesImagesVisuelles[pointDepartY + blocActifY[i], pointDepartX + blocActifX[i]].BackColor = Color.Magenta;
         }
     }
     return(coup);
 }