public void Remove(Menko menko) { if (menko.IsPlayer()) { players.Remove(menko); } else { rivals.Remove(menko); } }
public void Add(Menko menko) { if (menko.IsPlayer()) { players.Add(menko); } else { rivals.Add(menko); } }
protected override void CollisionEnter(Collision enter) { // HitSEの再生 Sound.Instance.PlaySE(hitClip); if (!isAttack) { return; } // スキル発動 if (isUseSkill) { Debug.Log("UsingSkill"); isUseSkill = false; skillController.InvokeSkill(data, this); } if (enter.gameObject.tag != "Monster") { return; } Menko opponent = enter.gameObject.GetComponent <Menko>(); if (opponent.IsPlayer()) { return; } isAttack = false; // ダメージを相手に与える opponent.Damage(this.data.Status, 1.0f); // TODO: 位置倍率計算を入れる // 攻撃エフェクトの発生(弱点の考慮) var effect = Instantiate(ResourceUtils.GetMenkoHitEffect(data.Status.Element)); effect.transform.position = enter.contacts[0].point + Vector3.up * 0.25f; Destroy(effect.gameObject, effect.Duration); // 攻撃SEの再生 Sound.Instance.PlaySE(attackClip); }