コード例 #1
0
        public override void OnTriggerEnter2D(Collider2D col)
        {
            if (!isTrapOn)
            {
                return;
            }

            SoundManager.Instance.PlayAudioClip("MapEffects/" + audioClipName);

            BattlePlayerController bp = col.GetComponent <BattlePlayerController> ();

            if (bp == null)
            {
                return;
            }

//			if(MyTool.ApproximatelySamePosition2D(bp.transform.position,this.transform.position)){

            agentOriPos = new Vector3(Mathf.RoundToInt(col.transform.position.x), Mathf.RoundToInt(col.transform.position.y), 0);

            backgroundOriPos = Camera.main.transform.Find("Background").position;

//			}else{

//				agentOriPos = new Vector3 (Mathf.RoundToInt(col.transform.position.x), Mathf.RoundToInt(col.transform.position.y), 0);
//
//				backgroundOriPos = Camera.main.transform.Find ("Background").position;

            Debug.Log(backgroundOriPos);

//			}

            Debug.LogFormat("oriPos:{0}----currentAgentPos:{1}", agentOriPos, col.transform.position);


            bp.StopMove();
            bp.singleMoveEndPos = agentOriPos;
            bp.InitFightTextDirectionTowards(transform.position);


            bp.propertyCalculator.InstantPropertyChange(bp, PropertyType.Health, -lifeLose, false);


            if (normalTrapTriggeredCoroutine != null)
            {
                StopCoroutine(normalTrapTriggeredCoroutine);
            }

            normalTrapTriggeredCoroutine = NormalTrapTriggerEffect(bp);

            StartCoroutine(normalTrapTriggeredCoroutine);
        }