コード例 #1
0
    private void OnTriggerExit(Collider other)
    {
        PuzzleProperties properties = other.gameObject.GetComponent <PuzzleProperties>();

        if (properties != null)
        {
            Debug.Log("Left the trigger field");
            list.Remove(properties);
            if (objectType == properties.objectType)
            {
                if (properties.color == Color.blue)
                {
                    properties.color = Color.green;
                    other.gameObject.GetComponent <Renderer>().material.color = Color.green;
                }
                else
                {
                    properties.color = Color.blue;
                    other.gameObject.GetComponent <Renderer>().material.color = Color.blue;
                }
            }
            if (list.Count < 2)
            {
                Debug.Log("One or less!");
            }
        }
    }
コード例 #2
0
    private void OnTriggerEnter(Collider other)
    {
        PuzzleProperties properties = other.gameObject.GetComponent <PuzzleProperties>();

        if (properties != null)
        {
            Debug.Log("Entered the trigger field");
            list.Add(properties);
            if (objectType == properties.objectType)
            {
                if (properties.color == Color.blue)
                {
                    properties.color = Color.red;
                    other.gameObject.GetComponent <Renderer>().material.color = Color.red;
                }
                else
                {
                    properties.color = Color.blue;
                    other.gameObject.GetComponent <Renderer>().material.color = Color.blue;
                }
            }

            if (list.Count > 1)
            {
                Debug.Log("More than one!");
                Instantiate <GameObject>(fire, Target.transform.position, fire.transform.rotation);
            }
        }
    }