Example #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();
            }
        };
    }
Example #2
0
    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);
    }
}
Example #3
0
    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(() => { });
        }
        ;
    }
Example #4
0
 private void Awake()
 {
     input     = FindObjectOfType <UIInputHander>();
     controler = FindObjectOfType <PlayerControler2D>().GetComponent <PlayerControler2D>();
 }
Example #5
0
 private void Start()
 {
     player = GameObject.FindObjectOfType <PlayerControler2D>();
     ani    = gameObject.GetComponentInParent <Animator>();
     rb     = gameObject.GetComponentInParent <Rigidbody2D>();
 }
Example #6
0
 protected void Start()
 {
     info   = gameObject.GetComponent <EntityInfo>();
     player = gameObject.GetComponent <PlayerControler2D>();
 }