示例#1
0
    void Start()
    {
        if (input.Equals(null))
        {
            input = FindObjectOfType <UIInputHander>();
        }

        controler        = FindObjectOfType <PlayerControler2D>().GetComponent <PlayerControler2D>();
        spawn            = gameObject.GetComponent <SpawnMachine>();
        spawn.SetOnInit += (clone) =>
        {
            clone.transform.eulerAngles = new Vector3(0, 0, lastInputDirection.signedAngle());
            Rigidbody2D rb = clone.GetComponent <Rigidbody2D>();
            rb.velocity = lastInputDirection.normalized * (-bulletSpeed);
        };
        spawn.SetOnDelete += (clone) =>
        {
            clone.slowFade();
        };

        SetOnTrigger = () =>
        {
            if (controler.MP.value >= 5)
            {
                spawn.Trigger_Spawn();
            }
        };
    }
示例#2
0
    void Start()
    {
        Renderer = GetComponent <LineRenderer>();
        Renderer.positionCount = 3;
        Renderer.SetWidth(0.075f, 0.075f);
        Renderer.SetColors(Color.black, Color.black);

        spawn            = gameObject.GetComponent <SpawnMachine>();
        spawn.SetOnInit += (clone) =>
        {
            Rigidbody2D rb = clone.GetComponent <Rigidbody2D>();
            rb.velocity = lastInputDirection.normalized * (-arrowSpeed);
        };
        spawn.SetOnDelete += (clone) =>
        {
            clone.slowFade();
        };

        SetOnTrigger = () =>
        {
            if (controler.MP.value >= 5)
            {
                spawn.Trigger_Spawn();
            }
        };
    }
示例#3
0
 void Start()
 {
     fx            = gameObject.GetComponent <SpawnMachine>();
     fx.SetOnInit += (o) => { o.slowFade(0.5f); };
 }