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(); } }; }
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(); } }; }
void Start() { fx = gameObject.GetComponent <SpawnMachine>(); fx.SetOnInit += (o) => { o.slowFade(0.5f); }; }