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() { slider = gameObject.GetComponent <Slider>(); timer = item.timeEffect; player = FindObjectOfType <PlayerControler2D>(); if (setOnBuffStart is null) { setOnBuffStart = item.getEffectStart(player); } if (setOnBuffEnd is null) { setOnBuffEnd = () => { item.getEffectEnd(player)(); Destroy(gameObject); } } ; gameObject.GetComponentInChildren <Image>().sprite = item.buffDisplay; setOnBuffStart(); } void Update() { timer -= Time.deltaTime; if (timer < 0) { setOnBuffEnd(); } slider.value = 1 - (timer / item.timeEffect); } }
public System.Action getEffectStart(PlayerControler2D player) { switch (effect) { case Effect.high_hp: return(() => player.HP.autoRecoveryPerSecond += 10); case Effect.low_hp: return(() => player.HP.autoRecoveryPerSecond += 5); case Effect.high_mp: return(() => player.MP.autoRecoveryPerSecond += 10); case Effect.low_mp: return(() => player.MP.autoRecoveryPerSecond += 5); case Effect.high_sp: return(() => player.SP.autoRecoveryPerSecond += 10); case Effect.low_sp: return(() => player.SP.autoRecoveryPerSecond += 5); case Effect.high_atk: return(() => player.atk += 20); case Effect.low_atk: return(() => player.atk += 5); case Effect.high_def: return(() => player.atk += 20); case Effect.low_def: return(() => player.def += 5); case Effect.high_speed: return(() => player.runSpeed += 3); case Effect.low_speed: return(() => player.runSpeed += 6); default: return(() => { }); } ; }
private void Awake() { input = FindObjectOfType <UIInputHander>(); controler = FindObjectOfType <PlayerControler2D>().GetComponent <PlayerControler2D>(); }
private void Start() { player = GameObject.FindObjectOfType <PlayerControler2D>(); ani = gameObject.GetComponentInParent <Animator>(); rb = gameObject.GetComponentInParent <Rigidbody2D>(); }
protected void Start() { info = gameObject.GetComponent <EntityInfo>(); player = gameObject.GetComponent <PlayerControler2D>(); }