public void ChangeForm(CurseForm form) { this.form = form; renderer.sprite = form.sprite; Destroy(GetComponent <BoxCollider2D>()); gameObject.AddComponent <BoxCollider2D>(); }
//=== 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; }
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(); } }