public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     owner.transform.rotation = Quaternion.Euler(0f, 135f, 0f);
     AnimUtil.PlayAnim(owner, "buff");
     TimelineEvents.Add(new TimeLineEvent(0.1f, AddBuff));
 }
Beispiel #2
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "attack1");
     isAttackCommand = false;
     TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage));
 }
Beispiel #3
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "ground_power_atk");
     TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage));
     Owner.AddState(new CharacterState(CharacterStateType.E_SuperArmor, Owner).Init());
 }
Beispiel #4
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "buff");
     TimelineEvents.Add(new TimeLineEvent(0.22f, AddBuff));
     Owner.AddState(new CharacterState(CharacterStateType.E_SuperArmor, Owner).Init());
 }
    public override void StartAction(Character owner)
    {
        base.StartAction(owner);
        AnimUtil.PlayAnim(owner, "attack2");
        TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage));

        curve = FloatCurve.GetCurve("Curves/Attack2MoveCurve");
    }
Beispiel #6
0
    public override void StartAction(Character owner)
    {
        base.StartAction(owner);
        AnimUtil.PlayAnim(owner, "effect0");

        damage = PlayerUtil.CalculatingCardPowerValue(DataTable._Parameter[0]);
        Owner.AddState(new CharacterState(CharacterStateType.E_Invincibility, Owner).Init());
    }
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     owner.transform.rotation = Quaternion.Euler(0f, 135f, 0f);
     AnimUtil.PlayAnim(owner, "buff");
     DeckManager.Instance.CurrentDeck.AddCard(new Card(Random.Range(0, 18)));
     InGameInterface.Instance.DrawCard(1);
 }
Beispiel #8
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "buff");
     Owner.AddState(new CharacterState(CharacterStateType.E_SuperArmor, Owner).Init());
     for (int i = 1; i >= DataTable._Parameter[1]; i++)
     {
         TimelineEvents.Add(new TimeLineEvent(0.5f, SendDamage));
     }
 }
    public override void StartAction(Character owner)
    {
        base.StartAction(owner);
        AnimUtil.PlayAnim(owner, "effect0");

        targetCharacters = new List <Monster>();

        Monster[] enemys = Object.FindObjectsOfType <Monster>();

        targetCharacters = enemys.ToList().FindAll((c) => c.SystemName == (Target.Target as Monster).SystemName);
        targetCharacters.Sort((c1, c2) => (c1.transform.position - owner.transform.position).magnitude
                              < (c2.transform.position - owner.transform.position).magnitude ? -1 : 1);

        damage = PlayerUtil.CalculatingCardPowerValue(DataTable._Parameter[0]);
        Owner.AddState(new CharacterState(CharacterStateType.E_Invincibility, Owner).Init());
    }
Beispiel #10
0
    public override void StartAction(Character owner)
    {
        base.StartAction(owner);
        AnimUtil.PlayAnim(owner, "effect0");

        targetCharacters = new List <Character>();

        Character[] enemys = Object.FindObjectsOfType <Character>();

        Character target        = null;
        float     shortDistance = 99999f;

        foreach (var e in enemys)
        {
            if (e == Owner)
            {
                continue;
            }

            float angle = Mathf.Acos(Vector3.Dot((e.transform.position - Owner.transform.position).normalized, Owner.transform.forward))
                          * Mathf.Rad2Deg;

            float distance = (Owner.transform.position - e.transform.position).magnitude;
            if (distance <= Isometric.IsometricTileSize.x * 1.8f &&
                angle < 80f)
            {
                if (distance < shortDistance)
                {
                    target        = e;
                    shortDistance = distance;
                }
            }
        }

        if (target == null)
        {
            return;
        }

        targetCharacters = enemys.ToList().FindAll((c) => c.GetType() == target.GetType());
        targetCharacters.Sort((c1, c2) => (c1.transform.position - owner.transform.position).magnitude
                              < (c2.transform.position - owner.transform.position).magnitude ? -1 : 1);

        damage = PlayerUtil.CalculatingCardPowerValue(50f);
        Owner.AddNotifyEvent(new CharacterNotifyEvent(CharacterNotifyType.E_Invincibility, true));
    }
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "idle");
 }
Beispiel #12
0
 public override void StartAction(Character owner)
 {
     base.StartAction(owner);
     AnimUtil.PlayAnim(owner, "power_atk");
     TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage));
 }
Beispiel #13
0
 public void ReadyToFinish()
 {
     StateOrder = 2;
     Owner.RenderTrasform.GetComponent <SpriteRenderer>().enabled = true;
     AnimUtil.PlayAnim(Owner, "stand_up");
 }
Beispiel #14
0
 public static void PlayAnim(Character owner, string animationName)
 {
     AnimUtil.PlayAnim(owner, animationName);
 }