Esempio n. 1
0
    protected override void PlayEffect()
    {
        base.PlayEffect();
        if (player)
        {
            NetworkAnimatorController ani_ctrl   = player.GetComponent <NetworkAnimatorController> ();
            NetworkSkillController    skill_ctrl = player.GetComponent <NetworkSkillController> ();

            Vector3 pos = Vector3.zero;
            switch (areaType)
            {
            case SkillAreaType.OuterCircle_InnerCircle:
                pos = GetCirclePosition(outerRadius);
                break;

            case SkillAreaType.OuterCircle_InnerCube:
            case SkillAreaType.OuterCircle_InnerSector:
                pos = GetCubeSectorLookAt();
                break;

            default:
                break;
            }
            ani_ctrl.SetAnimation(skillName[(int)skill]);
            if (skill != SkillType.Attack)
            {
                skill_ctrl.ShowEffect(skill, pos);
            }
        }
    }
Esempio n. 2
0
 protected override void PlayEffect()
 {
     base.PlayEffect();
     gameObject.SetActive(false);
     Destroy(Camera.main.GetComponent <FogOfWarEffect>());
     if (player)
     {
         NetworkSkillController skill_ctrl = player.GetComponent <NetworkSkillController> ();
         skill_ctrl.ShowEffect(SkillType.BianShen, Vector3.zero);
     }
 }