//void OnTriggerStay(Collider other){ //} IEnumerator TriggeredEvents() { // first wait few seconds yield return(new WaitForSeconds(2f)); // then make the collider kinematic //PickedBall.GetComponent<Rigidbody>().isKinematic = true; //close the lid and move the object //PickedBall.GetComponent<Rigidbody>().MovePosition(PickedBall.transform.position - Vector3.up); PickedBall.GetComponent <Rigidbody>().MovePosition(PickedBallPos); yield return(null); OpenBottomScript BottomLid = GameObject.Find("BottomLid").GetComponent <OpenBottomScript> (); BottomLid.closeLid(); MyGameManager.PickedBallID = PickedBall.GetComponent <BallScript> ().getId(); //PickedBall.GetComponent<Rigidbody>().isKinematic = false; //PickedBall.GetComponent<Rigidbody> ().interpolation = RigidbodyInterpolation.Extrapolate; //PickedBall.GetComponent<Rigidbody> ().collisionDetectionMode = CollisionDetectionMode.Continuous; //PickedBall.GetComponent<Rigidbody> ().angularVelocity = Vector3.zero; //PickedBall.GetComponent<Rigidbody> ().ResetInertiaTensor (); //PickedBall.GetComponent<Rigidbody> ().ResetCenterOfMass (); bStartCoRoutine = false; }
void Awake() { ballColors = MyTools.GetRainbowColor(); Toplid = GameObject.Find("TopLid").GetComponent <TopLidScript> (); BottomLid = GameObject.Find("BottomLid").GetComponent <OpenBottomScript> (); statManager = GetComponent <StatsManagerScript> (); Admanager = GetComponent <ManagerAdScript> (); inputmanager = GetComponent <InputManagerScript> (); loadsave = GetComponent <LoadSaveScript> (); setNewGameState(GameState.MainMenu); // for Debug only //setNewGameState (GameState.ConfigPlayer); }