// Start is called before the first frame update public virtual void Init() { _anim = GetComponent <Animator>(); _rigid = gameObject.GetComponent <Rigidbody>(); _uiMgr = _canvas.GetComponent <UIManager>(); _player = _world.transform.Find("Units/Lancer").gameObject.GetComponent <Lancer>(); _hpBarTrans = _canvas.transform.Find("CharacterBar/HpBar").gameObject; _player.RefreshHpBar(); if (this is Knight) { _attackCol = transform.Find("arm_R_weapon/Knight_handsword").GetComponent <BoxCollider>(); } else if (this is Lancer) { _attackCol = transform.Find("arm_R_weapon/lancer_weapon").GetComponent <BoxCollider>(); } else if (this is Slime) { _attackCol = transform.Find("Body/attack").GetComponent <BoxCollider>(); } if (_attackCol != null) { // 시작할때 공격충돌체 꺼주기 _attackCol.enabled = false; } // 체력 초기화 _hp = _maxHp; }
//----------------------------------- //----------------------------------- //----------------------------------- //----------------------------------- //----------------------------------- public static Lancer ParseToLancer(StrongString theString) { StrongString[] myStrings = theString.Split(InCharSeparator); Lancer myLancer = new Lancer(Unit.ConvertToUnit(myStrings[0]), myStrings[1].ToUInt16(), Unit.ConvertToUnit(myStrings[2])); return(myLancer); }
public static void HandleAbnormalityEnd(S_ABNORMALITY_END p) { AbnormalityManager.EndAbnormality(p.TargetId, p.AbnormalityId); if (!SettingsManager.ClassWindowSettings.Enabled) { return; } switch (SessionManager.CurrentPlayer.Class) { case Class.Archer: Archer.CheckFocusEnd(p); Archer.CheckSniperEyeEnd(p); break; case Class.Warrior: Warrior.CheckBuffEnd(p); break; case Class.Lancer: Lancer.CheckLineHeldEnd(p); Lancer.CheckArushEnd(p); Lancer.CheckGshoutEnd(p); break; case Class.Mystic: Mystic.CheckBuffEnd(p); break; case Class.Brawler: Brawler.CheckBrawlerAbnormalEnd(p); break; case Class.Ninja: Ninja.CheckFocusEnd(p); break; case Class.Priest: Priest.CheckBuffEnd(p); break; case Class.Sorcerer: Sorcerer.CheckBuffEnd(p); break; case Class.Reaper: Reaper.CheckBuffEnd(p); break; case Class.Slayer: Slayer.CheckBuffEnd(p); break; case Class.Berserker: Berserker.CheckBuffEnd(p); break; } }
public static Troop[] GetBasicTroops() { Troop[] troops = new Troop[4]; troops[0] = Saber.GetBasicSaber(); troops[1] = Archer.GetBasicArcher(); troops[2] = Lancer.GetBasicLancer(); troops[3] = Assassin.GetBasicAssassin(); return(troops); }
private void Lancer2_Click(object sender, RoutedEventArgs e) { //MessageBox.Show("Lancer"); this.Hide(); Lancer lancer = new Lancer(); lancer.ShowDialog(); this.Show(); }
// Start is called before the first frame update void Start() { _uiMgr = _canvas.GetComponent <UIManager>(); _uiMgr.Init(); _lancer = _world.transform.Find("Units/Lancer").gameObject.GetComponent <Lancer>(); _lancer.Init(); _slime = _world.transform.Find("Units/Slime").gameObject.GetComponent <Slime>(); _slime.Init(); }
//----------------------------------- /// <summary> /// Parse the string value to Troops in the following order: /// <see cref="Saber"/>, <see cref="Archer"/>, <see cref="Lancer"/>, <see cref="Assassin"/> /// </summary> /// <param name="theString"></param> /// <returns></returns> public static Troop[] ParseToTroops(StrongString theString) { Troop[] troops = new Troop[4]; //There is 4 types of Troop. StrongString[] myStrings = theString.Split(OutCharSeparator); troops[0] = Saber.ParseToSaber(myStrings[0]); troops[1] = Archer.ParseToArcher(myStrings[1]); troops[2] = Lancer.ParseToLancer(myStrings[2]); troops[3] = Assassin.ParseToAssassin(myStrings[3]); return(troops); }
static void Main(string[] args) { Saber shiki = new Saber(); Archer atalanta = new Archer(); Lancer brynhild = new Lancer(); Rider ushiwakamaru = new Rider(); Assassin jack = new Assassin(); Caster xuanzang = new Caster(); Berserker penthesilea = new Berserker(); Ruler martha = new Ruler(); }
private int CalculerFrais() { Lancer l = DiceLauncher.LancerDes(); int frais = l.First * 4; if (plateau.VerifCompagniesPossedeesPar(this.proprietaire)) { frais = l.First * 10; } return(frais); }
public static void HandleAbnormalityRefresh(S_ABNORMALITY_REFRESH p) { AbnormalityManager.BeginAbnormality(p.AbnormalityId, p.TargetId, p.Duration, p.Stacks); if (!SettingsManager.ClassWindowSettings.Enabled) { return; } switch (SessionManager.CurrentPlayer.Class) { case Class.Warrior: Warrior.CheckBuff(p); break; case Class.Archer: Archer.CheckFocus(p); Archer.CheckFocusX(p); Archer.CheckSniperEye(p); break; case Class.Lancer: Lancer.CheckLineHeld(p); break; case Class.Priest: Priest.CheckBuff(p); break; case Class.Mystic: Mystic.CheckBuff(p); break; case Class.Sorcerer: Sorcerer.CheckBuff(p); break; case Class.Reaper: Reaper.CheckBuff(p); break; case Class.Slayer: Slayer.CheckBuff(p); break; case Class.Berserker: Berserker.CheckBuff(p); break; case Class.Brawler: Brawler.CheckBrawlerAbnormal(p); break; } }
public override void OnEnter(AIController ai) { target = ai.localBlackboard.GetProperty <Pawn>("target"); if (target && ai.aiPawn is Lancer && ai.aiPawn.equippedWeapon) { lancerPawn = ai.aiPawn as Lancer; _currentPhase = StatePhase.ACTIVE; } else { _currentPhase = StatePhase.INACTIVE; } }
public static void Main() { // Build a collection of all vehicles that fly List <IAir> aircrafts = new List <IAir>(); C5 galaxy = new C5(); aircrafts.Add(galaxy); Cessna bird = new Cessna(); aircrafts.Add(bird); Boieng747 southwest = new Boieng747(); aircrafts.Add(southwest); // With a single `foreach`, have each vehicle Fly() foreach (var air in aircrafts) { air.Fly(); } // Build a collection of all vehicles that operate on roads List <ILand> rovers = new List <ILand>(); Motorcycle motorcycle = new Motorcycle(); StationWagon leBaron = new StationWagon(); Lancer lancer = new Lancer(); rovers.Add(motorcycle); rovers.Add(leBaron); rovers.Add(lancer); // With a single `foreach`, have each road vehicle Drive() foreach (var rover in rovers) { rover.Drive(); } // Build a collection of all vehicles that operate on water List <IWater> floats = new List <IWater>(); JetSki yamaha = new JetSki(); Speedboat smuggler = new Speedboat(); Yacht money = new Yacht(); floats.Add(yamaha); floats.Add(smuggler); floats.Add(money); // With a single `foreach`, have each water vehicle Drive() foreach (var floaties in floats) { floaties.Drive(); } }
private int CalculerFrais() { Lancer l = DiceLauncher.LancerDes(); int frais; if (plateau.VerifCompagniesPossedeesPar(this.proprietaire)) { frais = l.First * 10; } else { frais = l.First * 4; } Console.WriteLine($"Nouveau lancer de dés pour le calcul des frais : {l.First}"); return(frais); }
public static void Run() { ICharacter emiya = new Archer("emiya"); ICharacter artoria = new Saber("artoria"); ICharacter cu_chulainn = new Lancer("cu_chulainn"); Invoker invoker = new Invoker(); List <Command> commandsPK = new List <Command>() { new CommonAttack(emiya), new SpeedAttack(artoria), new CounterAttack(cu_chulainn) }; commandsPK.ForEach(cmd => { invoker.AddCommand(cmd); }); invoker.Invoke(); }
public static void HandleAbnormalityBegin(S_ABNORMALITY_BEGIN p) { AbnormalityManager.BeginAbnormality(p.AbnormalityId, p.TargetId, p.Duration, p.Stacks); if (!SettingsManager.ClassWindowSettings.Enabled) { return; } switch (SessionManager.CurrentPlayer.Class) { case Class.Mystic: Mystic.CheckHurricane(p); Mystic.CheckBuff(p); break; case Class.Warrior: Warrior.CheckBuff(p); break; case Class.Valkyrie: Valkyrie.CheckRagnarok(p); break; case Class.Archer: Archer.CheckFocus(p); Archer.CheckFocusX(p); Archer.CheckSniperEye(p); break; case Class.Lancer: Lancer.CheckArush(p); Lancer.CheckGshout(p); Lancer.CheckLineHeld(p); break; case Class.Priest: Priest.CheckBuff(p); break; case Class.Brawler: Brawler.CheckBrawlerAbnormal(p); break; case Class.Ninja: Ninja.CheckFocus(p); break; case Class.Sorcerer: Sorcerer.CheckBuff(p); break; case Class.Reaper: Reaper.CheckBuff(p); break; case Class.Slayer: Slayer.CheckBuff(p); break; case Class.Berserker: Berserker.CheckBuff(p); break; } }
void proKey(ConsoleKey key) { if (Skript.processKey(key)) { return; } // test // spawn enemy units Unit eUnit = null; if (key.ToString() == "U") { eUnit = new Warrior(false); } if (key.ToString() == "I") { eUnit = new Archer(false); } if (key.ToString() == "O") { eUnit = new Lancer(false); } // skip spawnUnit to avoid printing "Unit = null" // only if enemy got to spawn an Unit if (spawnEnemy(eUnit)) { return; } // player key // check for lane change switch (key.ToString()) { case "D1": changeCurrentLane(0); break; case "D2": changeCurrentLane(1); break; case "D3": changeCurrentLane(2); break; } Unit u = null; switch (key.ToString()) { case "w": case "W": u = new Warrior(true); break; case "a": case "A": u = new Archer(true); break; case "Z": u = new Lancer(true); break; } spawnUnit(u); }
static void Main(string[] args) { int manche, tde1, tde2; string selectDe2, selectDe, selectionManche; Partie maPartie = new Partie(1); Lancer monLancer = new Lancer(); ConsoleKey saisie = new ConsoleKey(); bool verif = false; Console.WriteLine("Bienvenue dans le jeu 4-2-1"); do { //A TRAVAILLER Console.WriteLine("Veuillez choisir le nombre de manches que vous souhaitez jouer:"); selectionManche = Console.ReadLine(); if (IsNumeric(selectionManche) /*|| int.Parse(selectionManche) > 0*/) { manche = int.Parse(selectionManche); maPartie = new Partie(manche); verif = true; } else { Console.WriteLine("Veuillez saisir un nombre svp !\n"); } } while (!IsNumeric(selectionManche) && int.Parse(selectionManche) > 0); Console.WriteLine("Vous avez choisis de faire une partie de {0} manches de 3 lancés chacuns, vous débutez avec {1} points", selectionManche, maPartie.NbPoints); do { maPartie.NouveauLancer(); Console.WriteLine(""); maPartie.MonLancerCourant.Trier(); maPartie.NbrLancer--; if (maPartie.MonLancerCourant.EstGagnant()) { maPartie.MajPoints(); Console.WriteLine("Bravo vous avez gagné !"); } if (!verif) { Console.WriteLine("Nombre de lancé épuisé pour cette manche, début d'une nouvelle manche"); Console.WriteLine("\nVous avez actuellement {0} points", maPartie.NbPoints); Console.WriteLine("\nVoici le premier tirage: "); Ecran.Afficher(maPartie.MonLancerCourant); } else { Console.WriteLine("Voici le premier tirage:"); Ecran.Afficher(maPartie.MonLancerCourant); } do { verif = false; Console.WriteLine("Pour faire votre choix utilisez le pad numérique."); Console.WriteLine("[1] - Relancer un dé."); Console.WriteLine("[2] - Relancer deux dés."); Console.WriteLine("[3] - Relancer tous les dés."); Console.WriteLine("[4] - Affichage du score."); Console.WriteLine("[5] - Affichage du nombre d'essai restant pour cette manche."); Console.WriteLine("[6] - Affichage du dernier lancé."); Console.WriteLine("[Echap] - Quitter l'application."); saisie = Console.ReadKey().Key; switch (saisie) { case ConsoleKey.NumPad1: do { Console.WriteLine("\nQuel dé voulez vous relancer ?"); selectDe = Console.ReadLine(); int.TryParse(selectDe, out int r); tde1 = r; if (!IsNumeric(selectDe)) { Console.WriteLine("Veuillez saisir une valeur numérique!"); } else if (tde1 <= 0 || tde1 >= 4) { Console.WriteLine("La partie se joue sur 3 dés, veuillez entrer 1, 2 ou 3."); } }while (tde1 >= 4 || tde1 <= 0); maPartie.Lancer1(int.Parse(selectDe)); Console.WriteLine("\nAffichage du lancé:\n"); Ecran.Afficher(maPartie.MonLancerCourant); break; case ConsoleKey.NumPad2: do { //A REVOIR Console.WriteLine("\nQuel est le premier dé que voulez vous relancer ?"); selectDe = Console.ReadLine(); Console.WriteLine("Quel est le deuxieme dé que vous voulez relancer?"); selectDe2 = Console.ReadLine(); int.TryParse(selectDe, out int r); int.TryParse(selectDe2, out int d); tde1 = r; tde2 = d; if (!IsNumeric(selectDe) || !IsNumeric(selectDe2)) { Console.WriteLine("Veuillez saisir un chiffre entre 1 et 3!"); } else if ((tde1 >= 4 || tde1 <= 0) && (tde2 >= 4 || tde2 <= 0)) { Console.WriteLine("Le dé {0} et le dé {1} n'éxistent pas !", tde1, tde2); } else if (tde1 >= 4 || tde1 <= 0) { Console.WriteLine("Le dé {0} n'existe pas !\n", tde1); } else if (tde2 >= 4 || tde2 <= 0) { Console.WriteLine("Le dé {0} n'éxiste pas !", tde2); } } while ((tde1 >= 4 || tde1 <= 0) || (tde2 >= 4 || tde2 <= 0)); if ((tde1 <= 3 && tde1 >= 1) && (tde2 <= 3 && tde2 >= 1)) { int de = int.Parse(selectDe); int de1 = int.Parse(selectDe2); maPartie.Lancer2(de, de1); Console.WriteLine("Affichage du lancé:\n"); Ecran.Afficher(maPartie.MonLancerCourant); } if (maPartie.MonLancerCourant.EstGagnant()) { Console.WriteLine("Bravo ! Vous avez gagner !"); break; } break; case ConsoleKey.NumPad3: Console.WriteLine("\nRelance des dés :"); maPartie.Lancer3(); Ecran.Afficher(maPartie.MonLancerCourant); if (monLancer.EstGagnant()) { Console.WriteLine("Bravo ! Vous avez gagné !"); } break; case ConsoleKey.NumPad4: Console.WriteLine("\nVous avez actuellement {0} points.\n", maPartie.NbPoints); break; case ConsoleKey.NumPad5: if (maPartie.NbrLancer == 1) { Console.WriteLine("\nIl vous reste {0} lancé.\n", maPartie.NbrLancer); } else { Console.WriteLine("\nIl vous reste {0} lancés.\n", maPartie.NbrLancer); } break; case ConsoleKey.NumPad6: Console.WriteLine("\nVoici votre dernier lancé: "); Ecran.Afficher(maPartie.MonLancerCourant); break; } } while (maPartie.NbrLancer != 0 && saisie != ConsoleKey.Escape && !maPartie.MonLancerCourant.EstGagnant()); if (monLancer.EstGagnant()) { maPartie.MajPoints(); Console.WriteLine("Bravo ! Vous avez gagné !"); } else { maPartie.MajPoints(); } } while (saisie != ConsoleKey.Escape && maPartie.EstPerdue() /*&& maPartie.NbManche <= 0*/); if (saisie == ConsoleKey.Escape) { Console.WriteLine("\nVous avez décider de quitter le jeu, à bientôt"); } else { int manches = (int.Parse(selectionManche) - maPartie.NbManche); Console.WriteLine("Vous n'avez plus de points vous avez donc perdu, rententez votre chance!"); Console.WriteLine("Vous avez disputé {0} manches et votre score final est de {1} points", manches, maPartie.NbPoints); } Console.ReadLine(); //Ecran.Run(); }
//public static bool IsNumeric(string _verif) //{ // if (_verif.All(char.IsDigit)) // { // return true; // } // return false; //} static void Main(string[] args) { int manche; string selectDe2 = "", /*choix,*/ selectDe, selectionManche; Partie maPartie = new Partie(1); Lancer monLancer = new Lancer(); ConsoleKey saisie = new ConsoleKey(); bool verif = false; Console.WriteLine("Bienvenue dans le jeu 4-2-1"); do { Console.WriteLine("Veuillez choisir le nombre de manches que vous souhaitez jouer:"); selectionManche = Console.ReadLine(); if (IsNumeric(selectionManche)) { manche = int.Parse(selectionManche); maPartie = new Partie(manche); verif = true; } else { Console.WriteLine("Veuillez saisir un nombre svp !\n"); } } while (!IsNumeric(selectionManche)); Console.WriteLine("Vous avez choisis de faire une partie de {0} manches de 3 lancés chacuns, vous débutez avec {1} points", selectionManche, maPartie.NbPoints); do { maPartie.NouveauLancer(); Console.WriteLine(""); maPartie.MonLancerCourant.Trier(); maPartie.NbrLancer--; if (maPartie.MonLancerCourant.EstGagnant()) { maPartie.MajPoints(); Console.WriteLine("Bravo vous avez gagné !"); } if (!verif) { Console.WriteLine("Nombre de lancé épuisé pour cette manche, début d'une nouvelle manche"); Console.WriteLine("Vous avez actuellement {0} points", maPartie.NbPoints); Console.WriteLine("Voici le premier tirage: "); Ecran.Afficher(maPartie.MonLancerCourant); } else { Console.WriteLine("Voici le premier tirage:"); Ecran.Afficher(maPartie.MonLancerCourant); } do { verif = false; Console.WriteLine("Pour faire votre choix utilisez le pad numérique."); Console.WriteLine("[1] - Relancer tout les dés."); Console.WriteLine("[2] - Relancer des dés au choix."); Console.WriteLine("[3] - Affichage de votre score."); Console.WriteLine("[4] - Affichage du nombre d'essai restant pour cette manche."); saisie = Console.ReadKey().Key; switch (saisie) { case ConsoleKey.NumPad1: Console.WriteLine("Relance des dés :"); maPartie.MonLancerCourant.LancerUnDe(3); maPartie.MonLancerCourant.Trier(); Ecran.Afficher(maPartie.MonLancerCourant); maPartie.NbrLancer--; if (monLancer.EstGagnant()) { maPartie.MajPoints(); Console.WriteLine("Bravo ! Vous avez gagné !"); } break; case ConsoleKey.NumPad2: do { Console.WriteLine("Quel dé voulez vous relancer ?"); selectDe = Console.ReadLine(); } while (!IsNumeric(selectDe)); if (IsNumeric(selectDe)) { maPartie.MonLancerCourant.LancerUnDe(int.Parse(selectDe)); maPartie.MonLancerCourant.Trier(); Ecran.Afficher(maPartie.MonLancerCourant); Console.WriteLine("Voulez vous en lancer un autre ? (N pour annuler, sinon le numéro du dé)"); selectDe2 = Console.ReadLine(); if (IsNumeric(selectDe2)) { maPartie.MonLancerCourant.LancerUnDe(int.Parse(selectDe2)); maPartie.MonLancerCourant.Trier(); Ecran.Afficher(maPartie.MonLancerCourant); maPartie.NbrLancer--; break; } maPartie.NbrLancer--; } //} while (IsNumeric(selectDe2)); if (maPartie.MonLancerCourant.EstGagnant()) { maPartie.MajPoints(); Console.WriteLine("Bravo ! Vous avez gagner !"); break; } break; case ConsoleKey.NumPad3: Console.WriteLine("\nVous avez actuellement {0} points.\n", maPartie.NbPoints); break; case ConsoleKey.NumPad4: if (maPartie.NbrLancer == 1) { Console.WriteLine("\nIl vous reste {0} lancé.\n", maPartie.NbrLancer); } else { Console.WriteLine("\nIl vous reste {0} lancés.\n", maPartie.NbrLancer); } break; } } while (maPartie.NbrLancer != 0 && saisie != ConsoleKey.Escape /*|| maPartie.EstPerdue()*/); if (monLancer.EstGagnant()) { maPartie.MajPoints(); Console.WriteLine("Bravo ! Vous avez gagné !"); } else { maPartie.MajPoints(); } } while (saisie != ConsoleKey.Escape && maPartie.EstPerdue()); if (saisie == ConsoleKey.Escape) { Console.WriteLine("\n Vous avez décider de quitter le jeu, à bientôt"); } else { int manches = (int.Parse(selectionManche) - maPartie.NbManche); Console.WriteLine("Vous n'avez plus de points vous avez donc perdu, rententez votre chance!"); Console.WriteLine("Vous avez disputé {0} manches et votre score final est de {1}", manches, maPartie.NbPoints); } Console.ReadLine(); //Ecran.Run(); }
static void Main(string[] args) { int nTours = 13; int nJoueurs = 2; Joueur[] joueurs = new Joueur[nJoueurs]; for (int i = 0; i < nJoueurs; i++) { Console.Write("Entrez le nom du joueur {0}: ", i + 1); string name = Console.ReadLine(); joueurs[i] = new Joueur(name); } Console.WriteLine(); for (int tour = 0; tour < nTours; tour++) { Console.WriteLine("╔═════ Tour: {0} ══════", tour + 1); for (int joueur = 0; joueur < nJoueurs; joueur++) { Console.WriteLine("║\n║ ╒═════ Joueur: {0} ══════", joueurs[joueur].nom, tour + 1); Lancer lancer = new Lancer(); for (int i = 0; i < 2; i++) { Console.Write("║ │ Entrez les indices (1-5) des dés que vous voulez changer:"); string line = Console.ReadLine(); if (line == "") { break; } int[] nombres = new int[5] { -1, -1, -1, -1, -1 }; for (int j = 0; j < line.Length; j++) { try { nombres[j] = Int32.Parse(line[j].ToString()) - 1; } catch { Console.WriteLine("║ │ {0} n'est pas un nombre entier entre 0 et 5", line[j]); } } lancer.Relancer(nombres); } int résultat = lancer.Résultat(); joueurs[joueur].points += résultat; Console.WriteLine("║ │\n║ │ {0} a marqué {1}pts et a maintenant {2}pts", joueurs[joueur].nom, résultat, joueurs[joueur].points); Console.WriteLine("║ ╘═════════════════════"); } Console.WriteLine("║\n╚═════════════════════"); } }
void Start () { swordPowerScript = GameObject.Find("mod_pacman_Hero_40x40x40_02").GetComponent<SwingThreeTimes>(); liePowerScript = GameObject.Find("mod_pacman_Hero_40x40x40_02").GetComponent<Lie_Script>(); lancerPowerScript = GameObject.Find("mod_pacman_Hero_40x40x40_02").GetComponent<Lancer>(); }