コード例 #1
0
    public void AddBuff()
    {
        Character[] enemys = Object.FindObjectsOfType <Character>();

        if (enemys == null)
        {
            return;
        }

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

            if ((Owner.transform.position - e.transform.position).magnitude <= Isometric.IsometricTileSize.x * 3f)
            {
                if (e != null)
                {
                    Vector3 pos = e.transform.position;
                    e.CurrentAction?.FinishAction();
                    GameObject.Destroy(e.gameObject);
                    NodeUtil.CreateEntity("Slime", pos);
                }
                IsoParticle.CreateParticle("Sliced_Power1", e.transform.position
                                           + new Vector3(0f, Isometric.IsometricTileSize.y * 0.5f, 0f), 0f);
            }
        }

        PlayerUtil.ConsumeCardPowerUpStatus();
    }
コード例 #2
0
 public void AddBuff()
 {
     if (Target.Target != null)
     {
         Vector3 pos = Target.Target.transform.position;
         Target.Target.CurrentAction?.FinishAction();
         GameObject.Destroy(Target.Target.gameObject);
         NodeUtil.CreateEntity("Slime", pos);
     }
 }
コード例 #3
0
    void TimeLine_4()
    {
        if (NodeUtil.IsActivateAbility(Owner, 211))
        {
            NodeUtil.ChangeAction(NodeUtil.CreateEntity("GoblinDrunk", NodeUtil.VectorAdd(NodeUtil.GetPosition(Owner), NodeUtil.CreateVector3(0.4808326f, 0f, 0f))), "GoblinDrunkCreateAction");
        }

        else
        {
        }
    }
コード例 #4
0
    public override void UpdateAction()
    {
        base.UpdateAction();

        if (NodeUtil.IsLastFrame(Owner))
        {
            NodeUtil.ChangeAction(NodeUtil.CreateEntity("CSlime", NodeUtil.VectorAdd(NodeUtil.GetPosition(Owner), NodeUtil.CreateVector3(0.04f, 0f, 0.04f))), "CSlimeCreate1Action");
            NodeUtil.ChangeAction(NodeUtil.CreateEntity("CSlime", NodeUtil.VectorMinus(NodeUtil.GetPosition(Owner), NodeUtil.CreateVector3(0.04f, 0f, 0.04f))), "CSlimeCreate2Action");
            NodeUtil.DestroyEntity(Owner);
        }

        else
        {
        }
    }
コード例 #5
0
    public override void UpdateAction()
    {
        base.UpdateAction();

        if (NodeUtil.IsLastFrame(Owner))
        {
            if (NodeUtil.IsActivateAbility(Owner, 211))
            {
                NodeUtil.ChangeAction(NodeUtil.CreateEntity("GuardianStone", NodeUtil.GetPosition(Owner)), "GuardianStoneCreateAction");
                NodeUtil.DestroyEntity(Owner);
            }

            else
            {
                NodeUtil.DestroyEntity(Owner);
            }
        }

        else
        {
        }
    }