Beispiel #1
0
    /// <summary>
    /// 得到技能的位置
    /// </summary>
    /// <param name="type"></param>
    /// <returns></returns>
    public static SkillPosType GetSkillPosType(string type)
    {
        SkillPosType t = 0;

        switch (type)
        {
        case "Basic":
            t = SkillPosType.Basic;
            break;

        case "One":
            t = SkillPosType.Magic1;
            break;

        case "Two":
            t = SkillPosType.Magic2;
            break;

        case "Three":
            t = SkillPosType.Magic3;
            break;
        }

        return(t);
    }
Beispiel #2
0
        private void OnBattleSkillClick(SkillPosType skillPos)
        {
            SkillKeyDownEventArgs skillEventArgs = ReferencePool.Acquire <SkillKeyDownEventArgs>();

            skillEventArgs.Fill(skillPos);
            GameEntry.Event.Fire(this, skillEventArgs);
        }
Beispiel #3
0
    //IEnumerator StopParticleLoop(ParticleSystem psm,float waitTime) {
    //    yield return new WaitForSeconds(waitTime);
    //    ParticleSystem.MainModule m = psm.main;
    //    m.loop = false;
    //    psm.Stop();
    //    normalCount = 0;
    //}

    /// <summary>
    /// 魔法攻击
    /// </summary>
    /// <param name="posType">按键的位置</param>
    public void PlayerMagicAtk(SkillPosType posType, bool needParret)
    {
        anim.SetBool("skill1", true);
        PlaySoundManager._instance.PlayMusicByName("mai_free_05_hehehe");
        switch (posType)
        {
        case SkillPosType.Basic:
            break;

        case SkillPosType.Magic1:
            _skillUtils.RealseMagic(magicFactory, "FireBall", needParret);
            break;

        case SkillPosType.Magic2:
            //Swamp
            _skillUtils.RealseMagic(FrontGroundPos, "Swamp", needParret);
            break;

        case SkillPosType.Magic3:
            //IceBall
            _skillUtils.RealseMagic(magicFactory, "IceBall", needParret);
            break;
        }
        StartCoroutine(LazyStopSkill());
    }
 private void OnUseSkill(SkillPosType pos)
 {
     if (Data.Pos == pos)
     {
         mCurTimes++;
     }
     if (mCurTimes >= Data.Times)
     {
         Finish();
     }
 }
Beispiel #5
0
    public Skill GetSkillByPosType(SkillPosType skillPosType)
    {
        PlayerInfo playerInfo = PlayerInfo.Instance;

        foreach (Skill item in skillList)
        {
            if (playerInfo.PlayerType == item.PlayerType && skillPosType == item.SkillPosType)
            {
                return(item);
            }
        }
        return(null);
    }
Beispiel #6
0
 public SkillTree GetSkill(SkillPosType pos)
 {
     for (int i = 0; i < m_SkillPool.Count; i++)
     {
         SkillTree skillTree = m_SkillPool[i];
         if (skillTree.Pos == pos)
         {
             if (pos == SkillPosType.Skill_0)
             {
                 return(m_ComboSkills[m_ComboIndex]);
             }
             return(skillTree);
         }
     }
     return(null);
 }
Beispiel #7
0
        public bool UseSkill(SkillPosType pos)
        {
            SkillTree skillTree = GetSkill(pos);

            if (skillTree == null)
            {
                return(false);
            }
            m_CurrSkillTree = skillTree;
            m_CurrSkillTree.Start();
            if (pos == SkillPosType.Skill_0)
            {
                m_ComboIndex = m_ComboIndex >= m_ComboSkills.Count - 1 ? 0 : ++m_ComboIndex;
            }
            return(true);
        }
Beispiel #8
0
        public override void Read(XmlNode os)
        {
            base.Read(os);
            foreach (XmlNode current in XmlObject.GetChilds(os))
            {
                switch (current.Name)
                {
                case "Pos":
                    this.Pos = (SkillPosType)ReadInt(current);
                    break;

                case "Times":
                    this.Times = ReadInt(current);
                    break;
                }
            }
        }
Beispiel #9
0
 public void OnAttackButtonClick(bool isPress, SkillPosType skillPosType)
 {
     if (skillPosType == SkillPosType.Basic)
     {
         if (isPress)
         {
             anim.SetTrigger("Attack");
         }
     }
     else
     {
         if (isPress)
         {
             anim.SetBool("Skill" + (int)skillPosType, true);
         }
     }
 }
 public UseSkillCommand(SkillPosType pos)
 {
     CommandType = CommandType.Useskill;
     SkillPos    = pos;
 }
 public SkillKeyDownEventArgs Fill(SkillPosType skillPos)
 {
     this.SkillPos = skillPos;
     return(this);
 }
 public override void Clear()
 {
     SkillPos = SkillPosType.Skill_0;
 }