Exemplo n.º 1
0
    public void OnTriggerEnter(Collider other)
    {
        if (other.GetComponent <F_Player>() == F_Object.levelManager.Player)
        {
            foreach (PointBallFollower pf in Points)
            {
                pf.BallCome();
            }
        }
        ExtraStartAudio.Play();
        All_RigidBodyAutoReset ar = GetComponent <All_RigidBodyAutoReset>();

        if (ar != null)
        {
            if (ar.Sectors == null)
            {
                ar.Sectors = new int[] { -1 };
            }
            else
            {
                int i;
                for (i = 0; i < ar.Sectors.Length; i++)
                {
                    if (ar.Sectors[i] == F_Object.levelManager.CurrentSector)
                    {
                        ar.Sectors[i] = -1;//cancel points in current sector
                    }
                }
            }
        }
        Destroy(this);
    }
    public override void Reset()
    {
        if (!isInSector())
        {
            return;
        }

        GameObject             nextObj  = Instantiate(Resources.Load(resourceDir) as GameObject, initPos, initRot) as GameObject;
        All_RigidBodyAutoReset nextRBAR = nextObj.GetComponent <All_RigidBodyAutoReset>();

        if (nextRBAR != null)
        {
            nextRBAR.Sectors = Sectors;
        }
        Destroy(gameObject);
    }