コード例 #1
0
ファイル: tempController.cs プロジェクト: Taoist-Yu/Lumiere
    //获取操作实例
    private void OnTriggerEnter2D(Collider2D collision)
    {
        switch (collision.tag)
        {
        case "OperatedInterface":
            operateInterface = collision.transform.parent.parent.GetComponent <OperateInterface>();
            Debug.Log(1);
            break;

        case "LightElement":
            //问题:不能在极短时间(<0.1s)内连续接光球
            if (isPickMode && Time.time - lastTimeOfGettingLightElement > 0.1f)
            {
                lastTimeOfGettingLightElement = Time.time;
                GameObject lightElement = collision.transform.parent.parent.gameObject;
                PlayerParticleController.lightQuantity++;
                playerParticle.GetComponent <PlayerParticleController>().UpdateParticle();
                Destroy(lightElement);
            }
            break;

        case "TriggerEvent":
            collision.transform.parent.parent.GetComponent <TriggerEvent>().ActivateEvent();
            break;
        }
    }
コード例 #2
0
ファイル: tempController.cs プロジェクト: Taoist-Yu/Lumiere
 private void OnTriggerStay2D(Collider2D collision)
 {
     switch (collision.tag)
     {
     case "OperatedInterface":
         operateInterface = collision.transform.parent.parent.GetComponent <OperateInterface>();
         break;
     }
 }
コード例 #3
0
ファイル: tempController.cs プロジェクト: Taoist-Yu/Lumiere
 private void OnTriggerExit2D(Collider2D collision)
 {
     switch (collision.tag)
     {
     case "OperatedInterface":
         operateInterface = null;
         break;
     }
 }