private void CreateManaBar(Mana mana) { var emptyBar = Factory.CreateEmptyManaBar(); var position = emptyBar.transform.position; position.z = -1; emptyBar.transform.position = position; emptyBar.transform.parent = this.GUIInfo.Portrait.transform; var scaler = emptyBar.GetComponent<GUITextureAutoScaler>(); var size = scaler.CurPlacement; var offsetX = reversed ? (-1 * (translateX + (size.width / 2))) : translateX; size.x += offsetX; size.y -= translateY; scaler.CurPlacement = size; var manaBar = Factory.CreateManaBar(mana); manaBars[mana] = manaBar; manaBar.transform.parent = this.GUIInfo.Portrait.transform; var manaScaler = manaBar.GetComponent<GUITextureAutoScaler>(); var manaSize = manaScaler.CurPlacement; var manaOffsetX = reversed ? (-1 * (translateXBackground + (manaSize.width / 2))) : translateX; manaSize.x += manaOffsetX; manaSize.y -= translateYBackground; manaScaler.CurPlacement = manaSize; var manaText = Factory.CreateText(); manaText.color = Color.white; manaText.transform.parent = this.GUIInfo.Portrait.transform; manaText.GetComponent<GUITextureAutoScaler>().CurPlacement = manaScaler.CurPlacement; manaTexts.Add(mana, manaText); UpdateMana(); }
public GameLevelRewards(Mana reward) : base(GenerateXPInterval()) { this.MainManaType = reward; for (int i = 0; i < this.MaxLevel; i++) this.SetReward(i, lr => Rewards()); }
public override void Initialize(int quality) { base.Initialize(quality); mana = player.GetComponent<Mana>(); gemName = "Mana Gem"; bonus = quality * 20; description = "Increases Base Mana by " + bonus + " %"; }
void Start() { shieldPrefab = Resources.Load ("Shield") as GameObject; shield = Instantiate (shieldPrefab) as GameObject; client = GetComponent<PhotonView> (); if (client.isMine) { mana = GetComponent<Mana> (); } }
private void Start(){ for (int i = 0; i < 40; i++){ for (int j = 0; j < 320; j++){ this.uvTex.SetPixel(j, i, Color.red); this.uvTex.SetPixel(j, i+40, Color.blue); } } m = Game.player.GetComponent<Mana>(); }
public void ReserveMana(Mana manaToReserve) { for (int i = 0; i <= (int)Mana.MANATYPE.EFFORT; i++) { if (manaToReserve[i] == 0) { continue; } manaReservedToPay.ChangeMana((Mana.MANATYPE)i, manaToReserve[i]); subManaChange.NotifyObs(this, (Mana.MANATYPE)i); } }
/// <inheritdoc /> /// <summary> /// Initializes a new instance of the <see cref="T:Tibia.Spawns.CharacterSpawn" /> class. /// </summary> public CharacterSpawn() { LastLogin = new LoginInfo(); MagicLevel = new MagicLevel(); Mana = new Mana(); Mounts = new HashSet <IMount>(); OfflineTraining = new OfflineTrainingInfo(); OpenContainers = new Dictionary <int, IContainerItemSpawn>(); Outfits = new HashSet <IOutfit>(); PartyInvitations = new HashSet <IParty>(); Quests = new HashSet <IQuestInfo>(); }
public void SetPlayer(Player_Data pPlayer) { Level = pPlayer.PlayerLevel; HealthText.text = pPlayer.Health.ToString(); Health = pPlayer.Health; Mana = 4; MaxMana = 4; MaxManaText.text = MaxMana.ToString(); ManaText.text = Mana.ToString(); }
public override Variable Cast(Dictionary <string, Variable> variables) { Obj target = (Obj)variables[targetName]; Mana fuel = (Mana)variables[fuelName]; target.health += (fuel.gandalfs / WorldObject.HEALTH_CONVERSION_CONSTANT); if (target.health > target.maxHealth) { target.health = target.maxHealth; } fuel.gandalfs = 0; return(null); }
public override Variable Cast(Dictionary <string, Variable> variables) { Obj target = (Obj)variables[targetName]; Mana fuel = (Mana)variables[fuelName]; target.magic += fuel.gandalfs; if (target.magic > target.maxMagic) { target.magic = target.maxMagic; } fuel.gandalfs = 0; return(null); }
// Use this for initialization void Start() { m_healthCap = true; m_manaCap = true; m_playerRef = GameObject.FindObjectOfType <Player>(); if (Player.m_player != null) { m_playerMana = Player.m_player.GetComponent <Mana>(); } m_rigidBody = this.GetComponent <Rigidbody>(); //Physics.IgnoreCollision(GetComponent<Collider>(), m_playerRef.GetComponent<Collider>()); }
private void TogglePlayerInfiniteMana() { if (!PlayerExist()) { return; } if (playerMana == null) { playerMana = player.GetComponent <Mana>(); } playerMana.infiniteMana = !playerMana.infiniteMana; }
private void Awake() { _shooter = GetComponent <PlayerShooter>(); _playerAnimator = GetComponent <PlayerAnimator>(); _mover = GetComponent <PlayerMover>(); _health = GetComponent <Health>(); _mana = GetComponent <Mana>(); _playerAudio = GetComponent <CharacterAudio>(); _gameControls = new GameControls(); _gameControls.Gameplay.Shoot.started += OnShootActionStarted; _gameControls.Gameplay.Shoot.canceled += OnShootActionCancelled; }
public void ManaSlotsEqualsTotalAfterGainAndRefill() { // Arrange int expectedSlots = Rules.DefaultMana + 2; var mana = new Mana(); // Act mana.GainTotal(2); mana.Refill(); // Assert Assert.Equal(expectedSlots, mana.Slots); }
//--------------------------------- public StrongString GetForServer() { StrongString myString = Coupon.GetForServer() + InCharSeparator + // 1 Diamond.GetForServer() + InCharSeparator + // 2 Stone.GetForServer() + InCharSeparator + // 3 Silver.GetForServer() + InCharSeparator + // 4 Coin.GetForServer() + InCharSeparator + // 5 Mana.GetForServer() + InCharSeparator + // 6 MP.GetForServer() + InCharSeparator; // 7 return(myString); }
/// <summary> /// hash kodo metodas /// </summary> /// <returns></returns> public override int GetHashCode() { return(Name.GetHashCode() ^ Role.GetHashCode() ^ HitPoints.GetHashCode() ^ Mana.GetHashCode() ^ Damage.GetHashCode() ^ Defence.GetHashCode() ^ Strength.GetHashCode() ^ Agility.GetHashCode() ^ Intelligence.GetHashCode() ^ Power.GetHashCode()); }
public static void myBlueStartScreen(string welcometo, string mycolor, string manasent) { GameHelpers.SpaceandClean(); Mana.myBlueMana(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkBlue; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(welcometo + " Islands "); //Console.WriteLine(thepowerof[0][0] + mycolor[3] + manasent); Console.WriteLine("The Power of " + mycolor + manasent); GameHelpers.TextAnimation(2500); }
public void SpellCast(GardenPlot plot) { PlotData data; Mana mana = GameObject.FindObjectOfType <Mana>(); if (!plots.TryGetValue(plot.gameObject.name, out data)) { return; } if (rl.activeSpell.SpellName.Equals("Wild Growth") && data.stage == Status.harvestable) { return; } if (rl.activeSpell.SpellName.Equals("Wild Growth")) { plot.gameObject.GetComponents <AudioSource>()[2].Play(); data.index++; if (data.index == (rl.seeds[data.type].GrowthStages - 1)) { data.stage = Status.harvestable; } SpriteRenderer[] renderers = GameObject.Find(plot.gameObject.name).GetComponentsInChildren <SpriteRenderer>(); for (int i = 1; i < 4; i++) { renderers[i].sprite = Resources.LoadAll <Sprite>("Plants/" + data.type)[data.index]; } plot.gameObject.GetComponentInChildren <Animator>().SetTrigger("Growth"); plots[plot.gameObject.name] = data; } else if (rl.activeSpell.SpellName.Equals("Ignite")) { if (GameObject.FindObjectOfType <SteamAchievementManager>() != null) { sam.UnlockAchievement(sam.m_Achievements[8]); } plot.gameObject.GetComponents <AudioSource>()[1].Play(); plot.gameObject.GetComponentInChildren <Animator>().SetTrigger("Ignite"); SpriteRenderer[] renderers = GameObject.Find(plot.gameObject.name).GetComponentsInChildren <SpriteRenderer>(); for (int i = 1; i < 4; i++) { renderers[i].sprite = null; } plots.Remove(plot.gameObject.name); Inventory.Add(rl.ingredients["ash"], 1, true); } mana.UpdateMana(rl.activeSpell.Cost); }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Raging Ravine") .Type("Land") .Text( "Raging Ravine enters the battlefield tapped.{EOL}{T}: Add {R} or {G} to your mana pool.{EOL}{2}{R}{G}: Until end of turn, Raging Ravine becomes a 3/3 red and green Elemental creature with Whenever this creature attacks, put a +1/+1 counter on it. It's still a land.") .Cast(p => p.Effect = () => new CastPermanent(tap: true)) .ManaAbility(p => { p.Text = "{T}: Add {R} or {G} to your mana pool."; p.ManaAmount(Mana.Colored(isRed: true, isGreen: true)); p.Priority = ManaSourcePriorities.OnlyIfNecessary; }) .ActivatedAbility(p => { p.Text = "{2}{R}{G}: Until end of turn, Raging Ravine becomes a 3/3 red and green Elemental creature with Whenever this creature attacks, put a +1/+1 counter on it. It's still a land."; p.Cost = new PayMana("{2}{R}{G}".Parse()); p.Effect = () => new ApplyModifiersToSelf( () => new ChangeToCreature( power: 3, toughness: 3, colors: L(CardColor.Red, CardColor.Green), type: t => t.Add(baseTypes: "creature", subTypes: "elemental")) { UntilEot = true }, () => { var tp = new TriggeredAbility.Parameters { Text = "Whenever this creature attacks, put a +1/+1 counter on it.", Effect = () => new ApplyModifiersToSelf(() => new AddCounters(() => new PowerToughness(1, 1), 1)) }; tp.Trigger(new WhenThisAttacks()); return new AddTriggeredAbility(new TriggeredAbility(tp)) { UntilEot = true }; }); p.TimingRule(new WhenStackIsEmpty()); p.TimingRule(new WhenCardHas(c => !c.Is().Creature)); p.TimingRule(new WhenYouHaveMana(5)); p.TimingRule(new Any(new BeforeYouDeclareAttackers(), new AfterOpponentDeclaresAttackers())); })); }
public override void Load(Mana mana) { base.Load(mana); textObject = new GameObject(); text = textObject.AddComponent <TextMesh>(); ringEffectData = Catalog.GetData <EffectData>("SpellCosmicGravityPoint"); lineEffectData = Catalog.GetData <EffectData>("SpellCosmicGravityLine"); textObject.SetActive(false); textObject.transform.localScale = Vector3.one * 0.01f; text.fontSize = 100; text.anchor = TextAnchor.MiddleCenter; text.alignment = TextAlignment.Center; EventManager.onPlayerSpawn += (Player player) => Physics.gravity = new Vector3(0, -9.81f, 0); }
// Start is called before the first frame update void Start() { maskRectTransform = transform.Find("Mask").GetComponent <RectTransform>(); barImage = maskRectTransform.Find("Bar").GetComponent <RawImage>(); barMaskWidth = maskRectTransform.sizeDelta.x; if (playerObject != null) { var temp = playerObject.GetComponent <PlayerScript>(); if (temp != null) { mana = temp.GetPlayerData().mana; } } }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Opulent Palace") .Type("Land") .Text("Opulent Palace enters the battlefield tapped.{EOL}{T}: Add {B}, {G} or {U} to your mana pool.") .FlavorText("The dense jungle surrenders to a lush and lavish expanse. At its center uncoil the spires of Qarsi Palace.") .Cast(p => p.Effect = () => new CastPermanent(tap: true)) .ManaAbility(p => { p.Text = "{T}: Add {B}, {G} or {U} to your mana pool."; p.ManaAmount(Mana.Colored(isBlue: true, isBlack: true, isGreen: true)); })); }
private void Awake() { barMaskRectTransform = transform.Find("barMask").GetComponent <RectTransform>(); barRawImage = transform.Find("barMask").Find("bar").GetComponent <RawImage>(); edgeRectTransform = transform.Find("edge").GetComponent <RectTransform>(); barMaskWidth = barMaskRectTransform.sizeDelta.x; mana = new Mana(); CMDebug.ButtonUI(new Vector2(0, -100), "Spend Mana", () => { mana.TrySpendMana(30); }); }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Nomad Outpost") .Type("Land") .Text("Nomad Outpost enters the battlefield tapped.{EOL}{T}: Add {R}, {W} or {B} to your mana pool.") .FlavorText("\"Only the weak imprison themselves behind walls. We live free under the wind, and our freedom makes us strong.\"{EOL}—Zurgo, khan of the Mardu") .Cast(p => p.Effect = () => new CastPermanent(tap: true)) .ManaAbility(p => { p.Text = "{T}: Add {R}, {W} or {B} to your mana pool."; p.ManaAmount(Mana.Colored(isBlack: true, isRed: true, isWhite: true)); })); }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Mystic Monastery") .Type("Land") .Text("Mystic Monastery enters the battlefield tapped.{EOL}{T}: Add {U}, {R} or {W} to your mana pool.") .FlavorText("When asked how many paths reach enlightenment, the monk kicked a heap of sand. \"Count,\" he smiled, \"and then find more grains.\"") .Cast(p => p.Effect = () => new CastPermanent(tap: true)) .ManaAbility(p => { p.Text = "{T}: Add {U}, {R} or {W} to your mana pool."; p.ManaAmount(Mana.Colored(isBlue: true, isRed: true, isWhite: true)); })); }
public override Variable Cast(Dictionary <string, Variable> variables) { Obj target = (Obj)variables[targetName]; Mana fuel = (Mana)variables[fuelName]; Mana generatedMana = new Mana(outputName); float amountRemoved = fuel.gandalfs / target.magicDefense; fuel.gandalfs = 0; float difference = amountRemoved > target.magic ? target.magic : amountRemoved; target.magic -= difference; generatedMana.gandalfs = difference; return(generatedMana); }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Sandsteppe Citadel") .Type("Land") .Text("Sandsteppe Citadel enters the battlefield tapped.{EOL}{T}: Add {W}, {B} or {G} to your mana pool.") .FlavorText("That which endures, survives.") .Cast(p => p.Effect = () => new CastPermanent(tap: true)) .ManaAbility(p => { p.Text = "{T}: Add {W}, {B} or {G} to your mana pool."; p.ManaAmount(Mana.Colored(isBlack: true, isGreen: true, isWhite: true)); })); }
void Start() { hearAnnouncements(); announce("Press Enter to begin!"); mana = GetComponent <Mana>(); waves = GetComponent <Waves>(); enemies = GetComponent <EnemyCounter>(); displayMana(); displayScore(); Time.timeScale = 1; }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Copperline Gorge") .Type("Land") .Text( "Copperline Gorge enters the battlefield tapped unless you control two or fewer other lands.{EOL}{T}: Add {R} or {G} to your mana pool.") .Cast(p => { p.Effect = () => new CastPermanent(tap: P(e => e.Controller.Battlefield.Lands.Count() > 2)); }) .ManaAbility(p => { p.Text = "{T}: Add {R} or {G} to your mana pool."; p.ManaAmount(Mana.Colored(isRed: true, isGreen: true)); })); }
public static void myGreenStartScreen(string welcometo, string mycolor, string manasent) { GameHelpers.SpaceandClean(); Mana.myGreenManaColor(); Console.WriteLine(); Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(welcometo + " Forests "); Console.WriteLine("The Power of " + mycolor + manasent); GameHelpers.TextAnimation(2500); }
public void Spawn(Character character, Transform pos) { if (CanSpawn(character)) { Character c = Instantiate(character, pos); c.transform.position = base1.transform.position + spawnOffsetFromBase; c.tag = "Player 1"; Mana targetMana = Mana.GetMana(c.type, allManas); if (targetMana != null) { targetMana.SpendMana(c.manaCost); } } }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Frontier Bivouac") .Type("Land") .Text("Frontier Bivouac enters the battlefield tapped.{EOL}{T}: Add {G}, {U} or {R} to your mana pool.") .FlavorText("\"The most powerful dreams visit those who shelter in a dragon's skull.\"{EOL}—Chianul, Who Whispers Twice") .Cast(p => p.Effect = () => new CastPermanent(tap: true)) .ManaAbility(p => { p.Text = "{T}: Add {G}, {U} or {R} to your mana pool."; p.ManaAmount(Mana.Colored(isBlue: true, isRed: true, isGreen: true)); })); }
public override IEnumerable <CardTemplate> GetCards() { yield return(Card .Named("Rootbound Crag") .Type("Land") .Text( "Rootbound Crag enters the battlefield tapped unless you control a Mountain or a Forest.{EOL}{T}: Add {R} or {G} to your mana pool.") .Cast(p => p.Effect = () => new CastPermanent( tap: P(e => e.Controller.Battlefield.None(card => card.Is("forest") || card.Is("mountain"))))) .ManaAbility(p => { p.Text = "{T}: Add {R} or {G} to your mana pool."; p.ManaAmount(Mana.Colored(isRed: true, isGreen: true)); })); }
public override void MagicEffect(Player go, int val) // как понять, в какое состояние переводить,здоров или ослаблен { plr = Hero.hero; playerstate = GetComponent <PlayerState>(); playerMana = GetComponent <Mana>(); manaS = playerMana.manaSlider; if (playerMana.currentMana >= 30 && playerstate.currentState == PlayerState.enumstate.poizoned) { playerstate.currentState = PlayerState.enumstate.normal; plr.State = BasePlayer.enumstate.normal; playerMana.currentMana -= 30; manaS.value = playerMana.currentMana; plr.Mn = playerMana.currentMana; } }
public int AddExp(double exp) { int quantEvoluiu = Nivel.AddExp(exp); if (quantEvoluiu != 0) { CalcVida(); CalcMana(); CalcEvasao(); CalcPrecisao(); Vida.Adicionar(double.MaxValue); Mana.Adicionar(double.MaxValue); } return(quantEvoluiu); }
// Update is called once per frame public void Change(int ? id = null) { if (id == null) playerid = 0; else playerid = (int)id; Player_PF = main_process.GetPlayerObject(id); Player_Script = main_process.GetPlayerScript(id); Player_EXP = main_process.GetPlayerExperience(id); Player_Health = Player_PF.GetComponent<Health>(); Player_Mana = Player_PF.GetComponent<Mana>(); Player_Defense = Player_PF.GetComponent<Defense>(); Player_ATK = Player_Script.AttackCollider.GetComponent<DealDamage>(); //if (!Player_ATK) // Debug.Log("Cannot Get Player_ATK"); ATK.text = Player_Script.GetTotalStrength().ToString(); DEF.text = Player_Defense.defense.ToString(); STA.text = Player_Script.GetTotalStamina().ToString(); SPI.text = Player_Script.GetTotalIntelligence().ToString(); AGI.text = Player_Script.GetTotalAgility().ToString(); BATK.text = "<color=#ffffffff>" + Player_ATK.GetDamageI().ToString() + "-" + Player_ATK.GetDamageI().ToString() + "</color>"; MATK.text = "<color=#ffffffff>" + Player_ATK.GetDamageI().ToString() + "-" + Player_ATK.GetDamageI().ToString() + "</color>"; PDEF.text = Player_Defense.GetPhysicalDefense().ToString(); MDEF.text = Player_Defense.GetMagicalDefense().ToString(); //CRIR.text = (Player_ATK.GetCriticalChance()*100).ToString()+"%"; C_ICON.sprite = CI.Class_info[Player_Script.GetClassID()].icon; C_HP.text = Player_Health.GetCurrentHealth().ToString() + "/" + Player_Health.GetMaxHP().ToString(); CRIR.text = "0.00%"; C_MP.text = Player_Mana.GetMana().ToString() + "/" + Player_Mana.MaxMana.ToString(); C_LV.text = Player_EXP.GetCurrentLevel().ToString(); C_EXP.text = Player_EXP.GetExperience().ToString(); C_NEXP.text = (Player_EXP.GetNEXP()-Player_EXP.GetExperience()).ToString(); C_Name.text = Player_Script.Player_Name; weapon.sprite = CI.Class_info[Player_Script.GetClassID()].weapon[Player_Script.GetWeaponLV()].icon; amror.sprite = CI.Class_info[Player_Script.GetClassID()].armor[Player_Script.GetAmrorLV()].icon; accer.sprite = CI.Class_info[Player_Script.GetClassID()].accessory[Player_Script.GetAccessoriesLV()].icon; C_PASP.text = Player_PF.GetComponent<PassiveSkillManager>().getAvailablePoints().ToString(); select_current = 1; gem_selecting = false; passive_selecting = false; gem_system.manager = main_process.GetPlayerGemManager(playerid); }
// Use this for initialization void Awake() { if (!Effects && GetComponent<Effects> ()) Effects = GetComponent<Effects> (); else if (!Effects) Effects = (Effects) gameObject.AddComponent<Effects> (); EnemyGC2 = enemyGC2; DontDestroyOnLoad (gameObject); PlayerManager.Players.Add (this); Walk = GetComponent<Walk> (); Punch = GetComponent<Punch> (); Health = GetComponent<Health> (); Mana = GetComponent<Mana> (); TurnBody = TB; TurnHead = TH; EnemyLOS = enemyLOS; SpawnLOS = spawnLOS; walk = Walk; health = Health; punch = Punch; mana = Mana; }
// Use this for initialization void Start () { if (!Health) Health = transform.root.GetComponent<Health> (); if (!Mana && transform.root.GetComponent<Mana>()) Mana = transform.root.GetComponent<Mana> (); }
// Use this for initialization protected virtual void Start() { mana = GetComponent<Mana>(); }
private void SetupMana() { for (int cnt = 0; cnt <_mana.Length; cnt++) { _mana [cnt] = new Mana (); _mana[cnt].Name = ((ManaName)cnt).ToString(); } SetupManaModifier (); }
public GainXPCommand(Player player, int Xp, Mana selectedMana) { this.Player = player; this.XP = Xp; this.SelectedMana = selectedMana; }
public void Init(GameObject shotPoint, Mana mana) { _shotPoint = shotPoint; _mana = mana; _cooledDownTime = 0.0f; _autoFireTime = 0.0f; }
void Start () { player = Player.Mana; }
/* Разбор регулярных выражений * Первая обработка: * Для примера возьмем строку "(test;0/a;0/15[0+0;30-1;7+0;])" * [1] Группа - имя (в примере - "test") * [2] Группа - доступность умения: 0 - закрыто, 1 - доступно (в примере - "0") * [3] Группа - связана с [2] и отвечает за тип умения: атакующее(a) или защитное(d) (в примере - "a") * [4] Группа - текущий уровень умения, изначально равно 0 но после открытия становится 1 (в примере - "0") * [5] Группа - связана с [4] и отвечает за максимальный уровень умения (в примере "15") * [6] Группа - значения для двух структур, эта строка передается в следующее регулярное выражение * для дальнейшей обработки (в примере - "0+0;30-1;7+0;"). * * Структура строки по группам: ([1];[2]/[3];[4]/[5][[6]]) * Вторая обработка * Получаемая строка из первой обработки "0+0;30-1;7+0;" * В обработке проходит 3 цикла для считвания значений * * Первый цикл считывает значения для перезарядки умения * Второй цикл считывает значения для стоимости умения * Треций цикл считывает значения для длительнсти умения * * Значения цикла: * * Первое значение - базовое значение параметра * Второе значение - уменьшается или увеличивается это значение в зависимости от уровня * Третье значение - изменение за уровень (если не изменяется - 0) * [1] Группа - целое число, базовое значение параметра * [2] Группа - только "+" или "-", от знака зависит будет ли вычитаться или прибавляться [3] * [3] Группа - целое число или десятичная дробь, значение изменения базового параметра на 1 уровень * */ //Конструктор класса public Player(string skillSave) { ParseSkillsFromString(skillSave); points = new Points(run); exp = new Experience(); mana = new Mana(); }
public int Size(Mana mana) { if (manaCrystals.ContainsKey(mana)) return manaCrystals[mana].Count(); return 0; }
public static List<Card> LoadCollection() { List<Card> collection = new List<Card>(); //TODO this should only read cards that the player owns, read first playerLibrary XML file //XElement doc= XElement.Load("Assets/Resources/XML/CardList.xml"); //XDocument xdocument = XDocument.Load("Assets/Resources/XML/CardList.xml"); //IEnumerable<XElement> cards = xdocument.Elements(); XElement xelement = XElement.Load("Assets/Resources/XML/CardList.xml"); IEnumerable<XElement> cards = xelement.Elements(); // Read the entire XML foreach (var card in cards) { Card cardObject = new Card(); String type = card.Element("type").Value; if(type.Equals("Creature")||type.Equals("Structure")) { if(!(card.Element("attack").Value.Equals (""))) { cardObject.Attack = int.Parse(card.Element("attack").Value); cardObject.BaseAttack = int.Parse(card.Element("attack").Value); } if(!(card.Element("defence").Value.Equals (""))) { cardObject.Defence = int.Parse(card.Element("defence").Value); cardObject.BaseDefence = int.Parse(card.Element("defence").Value); } } cardObject.Id = int.Parse (card.Attribute("id").Value); cardObject.Name = card.Element("name").Value; cardObject.Description = card.Element("description").Value; cardObject.Type = card.Element("type").Value; IEnumerable<XElement> costs = card.Element ("manaCost").Elements(); List<Mana> manaList = new List<Mana>(); foreach(var e in costs) { Mana mana = new Mana(e.Name.ToString(), int.Parse (e.Value)); manaList.Add (mana); } cardObject.ManaCost = manaList; IEnumerable<XElement> subTypes = card.Element ("subtypeList").Elements (); List<string> typeList = new List<string>(); foreach(var e in subTypes) { typeList.Add (e.Value); } cardObject.Subtype = typeList; collection.Add (cardObject); } return collection; }
public Player() { points = new Points(run); exp = new Experience(); mana = new Mana(); }
public GUITexture CreateManaBar(Mana mana) { var texture = (GUITexture)GameObject.Instantiate(ManaBarTemplate); switch (mana) { case Mana.Arcane: texture.color = Color.blue; break; case Mana.Fury: texture.color = Color.red; break; } return texture; }
public bool IsCharged(Mana mana, int p) { return manaCrystals[mana][p].IsCharged; }
void Start() { playerHealth = GameObject.FindGameObjectWithTag(Tags.Player).GetComponent<Health>(); playerMana = GameObject.FindGameObjectWithTag(Tags.Player).GetComponent<Mana>(); UpdateStats(true); UpdateStats(false); UpdateSliders(); AddExperience(0); GameObject.Find("RightHand").GetComponent<PlayerCombat>().GetSetDamage = (physicalDamage + magicalDamage + elementalDamage); //ToggleHelpPanel(); }
public PlayerGainManaCrystalAction(Player p, Mana m) { player = p; mana = m; }
public int GetChargedCount(Mana mana) { if (!manaCrystals.ContainsKey(mana)) return 0; int count = 0; foreach (ManaCrystal m in manaCrystals[mana]) if (m.IsCharged) count++; return count; }
/* void Awake() { if (player == null) { player = gameObject; }else if(player != gameObject) { Destroy(gameObject); } }*/ void Start() { state = new StandingState(); attackState = new IdleAttackState(); animator = GetComponent<Animator>(); skillManager = gameObject.AddComponent<SkillManager>(); AttackCollider.SetActive(false); health = GetComponent<Health>(); controller = GetComponent<MoveController>(); crowdControllable = GetComponent<CrowdControllable>(); mana = GetComponent<Mana>(); attack = GetComponentInChildren<DealDamage>(); defense = GetComponent<Defense>(); attackController = GetComponent<AttackController>(); gravity = -(2 * jumpHeight) / Mathf.Pow(timeToJumpApex, 2); jumpVelocity = Mathf.Abs(gravity) * timeToJumpApex; audiosource = GetComponent<AudioSource>(); initialRegenTime = 6; regenTick = 2; DontDestroyOnLoad(gameObject); skill[0] = null; skill[1] = null; skill[2] = null; skill[3] = null; threatLevel = damageDealt = 0; GetComponent<ID>().setTime(false); CCI = GameObject.Find("Main Process").GetComponentInChildren<Character_Class_Info>(); si = GameObject.Find("Main Process").GetComponentInChildren<Skill_info>(); Fully_Update(); }
public ManaCrystalAddedEvent(Player p, Mana m, ManaStorage storage) { Owner = p; CrystalType = m; this.Storage = storage; }
public ManaUnavailableException(Player player, Mana mana) : base("Error: " + player + " attempted to discharge " + mana + ", which was not charged.") { this.player = player; this.mana = mana; }
public ManaCrystal(Mana mana) { this.mana = mana; }
void Start() { /* passives = new PassiveNode[MAX_PASSIVE_SKILLS]; passives[1] = new strengthBonus(); */ passiveLevel = new int[MAX_PASSIVE_SKILLS]; passiveMaxLevel = new int[MAX_PASSIVE_SKILLS]; passiveName = new string[MAX_PASSIVE_SKILLS]; passiveDescription = new string[MAX_PASSIVE_SKILLS]; passiveName[(int)Passives.StrengthBonus] = "Strength Bonus"; passiveName[(int)Passives.AgilityBonus] = "Agility Bonus"; passiveName[(int)Passives.IntelligenceBonus] = "Intelligence Bonus"; passiveName[(int)Passives.HealthBonus] = "Health Bonus"; passiveName[(int)Passives.ManaBonus] = "Mana Bonus"; passiveDescription[(int)Passives.StrengthBonus] = "Adds 5% bonus Strength per level"; passiveDescription[(int)Passives.AgilityBonus] = "Adds 5% bonus Agility per level"; passiveDescription[(int)Passives.IntelligenceBonus] = "Adds 5% bonus Intelligence per level"; passiveDescription[(int)Passives.HealthBonus] = "Adds 15% bonus Health per level"; passiveDescription[(int)Passives.ManaBonus] = "Adds 20% bonus Mana per level"; //passiveMaxLevel[0] = 3; //passiveMaxLevel[1] = 3; for (int i = 0; i < MAX_PASSIVE_SKILLS; i++) { passiveLevel[i] = 0; //Initialize current level to 0 (I think theres a more efficient way to do this, not sure in C#) passiveMaxLevel[i] = 3; //All passives set to 3 for now. can change later } player = GetComponent<Player>(); health = player.GetComponent<Health>(); mana = player.GetComponent<Mana>(); }
public ManaCrystalSpentEvent(Player p, Mana m, ManaStorage storage) { Owner = p; CrystalType = m; Storage = storage; }
public void Spend(Mana m) { int index = manaCrystals[m].Count() - 1; while (!(manaCrystals[m][index].IsCharged)) { index--; if (index < 0) throw new ManaUnavailableException(owner, m); } manaCrystals[m][index].Spend(); this.EventManager.Raise(new ManaCrystalSpentEvent(owner, m, this)); }
void Start() { Tripping = new float[6]; Health = GetComponent<Health> (); if (GetComponent<Mana>()) { Mana = GetComponent<Mana>(); } if (GetComponentInChildren<MotionBlur> ()) { blur = GetComponentInChildren<MotionBlur>(); LookX = Player.TurnBody; LookY = Player.TurnHead; DrunkEndTime = Drunk.x; } }