/*** * Fonction de surcharge de ChangementArme(); Elle recherche aussi l'arme dans l'inventaire; * @param string [nom de l'arme à recherher et à utiliser] * @return void */ public void ChangementArme(string armeTemplate) { int resultat = EstDansLinventaireArme(armeTemplate); if (resultat != -1) { armeActuelle = inventaireArmeTemplates[resultat]; } armeRef.GetComponent <arme>().degats = armeActuelle.degat; armeRef.GetComponent <MeshFilter>().mesh = armeActuelle.objet.GetComponent <MeshFilter>().sharedMesh; armeRef.GetComponent <MeshRenderer>().sharedMaterial = armeActuelle.objet.GetComponent <MeshRenderer>().sharedMaterial; armeRef.GetComponent <CapsuleCollider>().radius = armeActuelle.objet.GetComponent <CapsuleCollider>().radius; armeRef.GetComponent <CapsuleCollider>().height = armeActuelle.objet.GetComponent <CapsuleCollider>().height; armeRef.GetComponent <CapsuleCollider>().isTrigger = true; armeRef.GetComponent <CapsuleCollider>().center = armeActuelle.objet.GetComponent <CapsuleCollider>().center; armeRef.GetComponent <CapsuleCollider>().direction = armeActuelle.objet.GetComponent <CapsuleCollider>().direction; armeRef.gameObject.transform.localEulerAngles = armeActuelle.objet.transform.localEulerAngles; armeRef.gameObject.transform.localScale = armeActuelle.objet.transform.localScale; armeRef.gameObject.name = armeActuelle.nom; armeRef.gameObject.tag = "arme"; }
public override void OnResponse(NetState sender, RelayInfo info) { Mobile f = sender.Mobile; NubiaPlayer from = f as NubiaPlayer; //if( info.ButtonID == 40 /* if (info.ButtonID == 90) //Choix de don * { * bool can = false; * ClasseType cl = ClasseType.None; * for (int i = -1; i < (int)ClasseType.Maximum; i++) * { * if (mOwner.DonCredits.ContainsKey((ClasseType)i)) * { * if (mOwner.DonCredits[(ClasseType)i] > 0) * { * can = true; * cl = (ClasseType)i; * } * * } * } * if( can ) * from.SendGump(new GumpDonChoix(from, cl )); * } * else*/if (info.ButtonID == 100) //Nouvelle classe { from.SendGump(new GumpChoixClasse(from, false)); } else if (info.ButtonID >= 50 && info.ButtonID < 75) //Baisser classe { Classe c = null; try { c = classes[info.ButtonID - 50]; } catch (Exception ex) { } if (c != null) { from.MakeClasse(c.GetType(), c.Niveau - 1); } from.SendGump(new GumpFichePerso(mOwner, mViewer)); } else if (info.ButtonID >= 75 && info.ButtonID < 100) //Augmenter classe { Classe c = null; try { c = classes[info.ButtonID - 75]; } catch (Exception ex) { } if (c != null) { from.MakeClasse(c.GetType(), c.Niveau + 1); } from.SendGump(new GumpFichePerso(mOwner, mViewer)); } else if (info.ButtonID >= 200 && info.ButtonID < 250) //Augmenter stat { DndStat stat = (DndStat)(info.ButtonID - 200); switch (stat) { case DndStat.Force: from.RawStr++; break; case DndStat.Dexterite: from.RawDex++; break; case DndStat.Constitution: from.RawCons++; break; case DndStat.Intelligence: from.RawInt++; break; case DndStat.Sagesse: from.RawSag++; break; case DndStat.Charisme: from.RawCha++; break; } from.SendGump(new GumpFichePerso(mOwner, mViewer)); } else if (info.ButtonID >= 250 && info.ButtonID < 300) //maitrises { ArmeTemplate t = (ArmeTemplate)(info.ButtonID - 250); mOwner.increaseMaitrise(t); from.SendGump(new GumpFichePerso(mOwner, mViewer)); } }
public BaseRanged(ArmeTemplate template, int itemID) : base(template, itemID) { }