コード例 #1
0
ファイル: Skill.cs プロジェクト: MaximeRadomski/Rogue
 public virtual void Activate(int x, int y)
 {
     Debug.Log("Activate:" + Name);
     CharacterBhv.Instantiator.PopIcon(Helper.GetSpriteFromSpriteSheet("Sprites/IconsSkill_" + IconId), CharacterBhv.transform.position);
     CharacterBhv.StartCoroutine(Helper.ExecuteAfterDelay(PlayerPrefsHelper.GetSpeed(), () =>
     {
         CharacterBhv.LosePa(PaNeeded);
         return(true);
     }));
     _isDebuffed = false;
     if (CooldownType == CooldownType.Normal)
     {
         Cooldown       = CooldownMax + 1;
         EffectDuration = EffectDurationMax;
         if (Effect != SkillEffect.None)
         {
             CharacterBhv.GainSkillEffect(Effect);
         }
     }
     else if (CooldownType == CooldownType.OnceAFight)
     {
         Cooldown       = -1;
         EffectDuration = EffectDurationMax;
         if (Effect != SkillEffect.None)
         {
             CharacterBhv.GainSkillEffect(Effect);
         }
     }
     CharacterBhv.SkinContainer.OrientToTarget(CharacterBhv.X - x);
     GameObject.Find(Constants.GoSceneBhvName).GetComponent <FightSceneBhv>().ManagePlayerButtons();
 }
コード例 #2
0
ファイル: SkillShield.cs プロジェクト: MaximeRadomski/Rogue
 public override void Activate(int x, int y)
 {
     base.Activate(x, y);
     CharacterBhv.StartCoroutine(Helper.ExecuteAfterDelay(PlayerPrefsHelper.GetSpeed(), () =>
     {
         AfterActivation();
         return(true);
     }));
 }
コード例 #3
0
ファイル: SkillJump.cs プロジェクト: MaximeRadomski/Rogue
 public override void Activate(int x, int y)
 {
     base.Activate(x, y);
     CharacterBhv.StartCoroutine(Helper.ExecuteAfterDelay(PlayerPrefsHelper.GetSpeed(), () =>
     {
         CharacterBhv.Instantiator.NewEffect(InventoryItemType.Skill, GridBhv.Cells[x, y].transform.position, null, EffectId, Constants.GridMax - y);
         CharacterBhv.MoveToPosition(x, y, false);
         return(true);
     }));
 }
コード例 #4
0
ファイル: SkillHeal.cs プロジェクト: MaximeRadomski/Rogue
 public override void Activate(int x, int y)
 {
     base.Activate(x, y);
     CharacterBhv.StartCoroutine(Helper.ExecuteAfterDelay(PlayerPrefsHelper.GetSpeed(), () =>
     {
         CharacterBhv.Instantiator.NewEffect(InventoryItemType.Skill, CharacterBhv.transform.position, null, EffectId, Constants.GridMax - CharacterBhv.Y);
         _floatHealAmount = 50.0f * Helper.MultiplierFromPercent(1, 10 * (CharacterBhv.Character.Level - 1));
         CharacterBhv.GainHp((int)_floatHealAmount);
         AfterActivation();
         return(true);
     }));
 }
コード例 #5
0
 public override void OnStartTurn()
 {
     CharacterBhv.Instantiator.PopIcon(Helper.GetSpriteFromSpriteSheet("Sprites/IconsSkill_" + IconId), CharacterBhv.transform.position);
     CharacterBhv.StartCoroutine(Helper.ExecuteAfterDelay(PlayerPrefsHelper.GetSpeed(), () =>
     {
         CharacterBhv.Instantiator.NewEffect(InventoryItemType.Skill, CharacterBhv.transform.position, null, EffectId, Constants.GridMax - CharacterBhv.Y);
         float hpToRestore = (CharacterBhv.Character.HpMax * 0.05f);
         //hpToRestore *= Helper.MultiplierFromPercent(1.0f, Random.Range(0, 51));
         CharacterBhv.GainHp((int)hpToRestore);
         return(true);
     }));
 }
コード例 #6
0
ファイル: SkillDash.cs プロジェクト: MaximeRadomski/Rogue
 public override void Activate(int x, int y)
 {
     base.Activate(x, y);
     _currentTargetX = x;
     _currentTargetY = y;
     //CharacterBhv.GainSkillEffect(SkillEffect.Immuned);
     CharacterBhv.StartCoroutine(Helper.ExecuteAfterDelay(PlayerPrefsHelper.GetSpeed(), () =>
     {
         CharacterBhv.LosePm(CharacterBhv.Character.PmMax);
         AfterActivation();
         return(true);
     }));
 }
コード例 #7
0
 public override void Activate(int x, int y)
 {
     base.Activate(x, y);
     CharacterBhv.StartCoroutine(Helper.ExecuteAfterDelay(PlayerPrefsHelper.GetSpeed(), () =>
     {
         var result = Grap(GridBhv.IsOpponentOnCell(x, y));
         if (result == false)
         {
             AfterGrap();
         }
         return(true);
     }));
 }