Inheritance: MonoBehaviour
Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public GameLevelRewards(Mana reward)
     : base(GenerateXPInterval())
 {
     this.MainManaType = reward;
     for (int i = 0; i < this.MaxLevel; i++)
         this.SetReward(i, lr => Rewards());
 }
Ejemplo n.º 3
0
 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 + " %";
 }
Ejemplo n.º 4
0
    void Start()
    {
        shieldPrefab = Resources.Load ("Shield") as GameObject;
        shield = Instantiate (shieldPrefab) as GameObject;
        client = GetComponent<PhotonView> ();

        if (client.isMine) {
            mana = GetComponent<Mana> ();
        }
    }
Ejemplo n.º 5
0
	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>();
	}
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
 /// <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>();
 }
Ejemplo n.º 8
0
    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();
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    // 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>());
    }
Ejemplo n.º 12
0
    private void TogglePlayerInfiniteMana()
    {
        if (!PlayerExist())
        {
            return;
        }
        if (playerMana == null)
        {
            playerMana = player.GetComponent <Mana>();
        }

        playerMana.infiniteMana = !playerMana.infiniteMana;
    }
Ejemplo n.º 13
0
    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;
    }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        //---------------------------------
        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);
        }
Ejemplo n.º 16
0
 /// <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());
 }
Ejemplo n.º 17
0
    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);
    }
Ejemplo n.º 18
0
    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);
    }
Ejemplo n.º 19
0
        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()));
            }));
        }
Ejemplo n.º 20
0
 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);
 }
Ejemplo n.º 21
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;
         }
     }
 }
Ejemplo n.º 22
0
 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));
     }));
 }
Ejemplo n.º 23
0
    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);
        });
    }
Ejemplo n.º 24
0
 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));
     }));
 }
Ejemplo n.º 25
0
 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));
     }));
 }
Ejemplo n.º 26
0
    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);
    }
Ejemplo n.º 27
0
 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));
     }));
 }
Ejemplo n.º 28
0
    void Start()
    {
        hearAnnouncements();
        announce("Press Enter to begin!");

        mana    = GetComponent <Mana>();
        waves   = GetComponent <Waves>();
        enemies = GetComponent <EnemyCounter>();

        displayMana();
        displayScore();

        Time.timeScale = 1;
    }
Ejemplo n.º 29
0
 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));
     }));
 }
Ejemplo n.º 30
0
    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);
    }
Ejemplo n.º 31
0
 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);
         }
     }
 }
Ejemplo n.º 32
0
 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));
     }));
 }
Ejemplo n.º 33
0
 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));
     }));
 }
Ejemplo n.º 34
0
 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;
     }
 }
Ejemplo n.º 35
0
        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);
    }
Ejemplo n.º 37
0
    // 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;
    }
Ejemplo n.º 38
0
	// Use this for initialization
	void Start () {
		if (!Health)
			Health = transform.root.GetComponent<Health> ();
		if (!Mana && transform.root.GetComponent<Mana>())
			Mana = transform.root.GetComponent<Mana> ();
	}
Ejemplo n.º 39
0
 // 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 ();
    }
Ejemplo n.º 41
0
 public GainXPCommand(Player player, int Xp, Mana selectedMana)
 {
     this.Player = player;
     this.XP = Xp;
     this.SelectedMana = selectedMana;
 }
Ejemplo n.º 42
0
	public void Init(GameObject shotPoint, Mana mana) {
		_shotPoint = shotPoint;
		_mana = mana;
		_cooledDownTime = 0.0f;
		_autoFireTime = 0.0f;
	}
Ejemplo n.º 43
0
	void Start () {
		player = Player.Mana;
	}
Ejemplo n.º 44
0
 /* Разбор регулярных выражений
  * Первая обработка:
  *  Для примера возьмем строку "(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();
 }
Ejemplo n.º 45
0
 public int Size(Mana mana)
 {
     if (manaCrystals.ContainsKey(mana))
         return manaCrystals[mana].Count();
     return 0;
 }
Ejemplo n.º 46
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;
    }
Ejemplo n.º 47
0
 public Player()
 {
     points = new Points(run);
     exp = new Experience();
     mana = new Mana();
 }
Ejemplo n.º 48
0
        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;
        }
Ejemplo n.º 49
0
 public bool IsCharged(Mana mana, int p)
 {
     return manaCrystals[mana][p].IsCharged;
 }
Ejemplo n.º 50
0
 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;
 }
Ejemplo n.º 52
0
 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;
 }
Ejemplo n.º 53
0
    /*
    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();
    }
Ejemplo n.º 54
0
 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;
 }
Ejemplo n.º 56
0
 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>();
    }
Ejemplo n.º 58
0
 public ManaCrystalSpentEvent(Player p, Mana m, ManaStorage storage)
 {
     Owner = p;
     CrystalType = m;
     Storage = storage;
 }
Ejemplo n.º 59
0
 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));
 }
Ejemplo n.º 60
0
 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;
     }
 }