예제 #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
 private void Awake()
 {
     input     = FindObjectOfType <UIInputHander>();
     controler = FindObjectOfType <PlayerControler2D>().GetComponent <PlayerControler2D>();
 }