Example #1
0
		public void Remove(Menko menko)
		{
			if (menko.IsPlayer())
			{
				players.Remove(menko);
			}
			else
			{
				rivals.Remove(menko);
			}
		}
Example #2
0
		public void Add(Menko menko)
		{
			if (menko.IsPlayer())
			{
				players.Add(menko);
			}
			else
			{
				rivals.Add(menko);
			}
		}
Example #3
0
 public void Add(Menko menko)
 {
     if (menko.IsPlayer())
     {
         players.Add(menko);
     }
     else
     {
         rivals.Add(menko);
     }
 }
Example #4
0
 public void Remove(Menko menko)
 {
     if (menko.IsPlayer())
     {
         players.Remove(menko);
     }
     else
     {
         rivals.Remove(menko);
     }
 }
Example #5
0
        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);
        }