Example #1
0
 public void ChangeForm(CurseForm form)
 {
     this.form       = form;
     renderer.sprite = form.sprite;
     Destroy(GetComponent <BoxCollider2D>());
     gameObject.AddComponent <BoxCollider2D>();
 }
Example #2
0
    //===
    public void Create(CurseForm form, Vector3 spawnPos)
    {
        if (GameManager.Instance.playerData.isNewBegin)
        {
            ApplyRateEnhancedRate = 1f;
            SpeedSetEnhancedRate  = 1f;
            DamageSetEnhancedRate = 1f;
        }

        fireCooltimer = FireCooltime;
        this.spawnPos = spawnPos;
        ApplyForm(form);
        transform.position = spawnPos;
    }
Example #3
0
    public void ApplyForm(CurseForm form)
    {
        this.form      = form;
        CurseApplyRate = form.curseApplyRate * ApplyRateEnhancedRate;
        SpeedSetRate   = form.speedSetRate * SpeedSetEnhancedRate;
        damageSetRate  = form.damageSetRate * DamageSetEnhancedRate;

        renderer.sprite = form.sprite;
        gameObject.AddComponent <BoxCollider2D>();

        StartCoroutine(thr_fire());
        if (form.isFloating)
        {
            StartCoroutine(thr_floating());
        }
        DataHandler.Instance.playerCurses.Add(this);
        if (DataHandler.Instance.dataUpdated != null)
        {
            DataHandler.Instance.dataUpdated();
        }
    }