コード例 #1
0
ファイル: Interactable.cs プロジェクト: robinfaury/Genevieve
 public virtual void MouseAimed(Genevieve genevieve)
 {
     if (IsCloseEnough(genevieve))
         GetComponent<Renderer>().material = Main.staticOverMatCloseEnough;
     else
         GetComponent<Renderer>().material = Main.staticOverMat;
 }
コード例 #2
0
 // Main callback
 public void Init(Genevieve genevieve)
 {
     this.genevieve = genevieve;
     cameraPivotPoint = transform.GetChild(0);
     cameraAnchor = cameraPivotPoint.GetChild(0);
     childCam = cameraAnchor.GetChild(0);
 }
コード例 #3
0
 public override void Held(Genevieve genevieve)
 {
     transform.position = genevieve.rightHand.position;
     transform.rotation = genevieve.rightHand.rotation;
     if (genevieve.gameManager.running && Input.GetMouseButton(1) && !genevieve.moving)
     {
         genevieve.animToPlay = 9;
         if ((new Vector2(transform.position.x, transform.position.z) - new Vector2(2.7f, 5.2f)).magnitude < 1.0f)
         {
             genevieve.gameManager.IncreaseCurrentLevelProgress(2);
         }
     }
     else
     {
         if (genevieve.moving)
             genevieve.animToPlay = 1;
         else
             genevieve.animToPlay = 0;
     }
 }
コード例 #4
0
 public override void Held(Genevieve genevieve)
 {
     transform.position = genevieve.leftHand.position;
     transform.rotation = Quaternion.LookRotation(genevieve.rightHand.position - genevieve.leftHand.position);
     if (genevieve.gameManager.running && Input.GetMouseButton(1) && !genevieve.moving)
     {
         genevieve.animToPlay = 3;
         if(timer.Get() >= hitDuration)
         {
             timer.Substract(hitDuration);
             genevieve.gameManager.IncreaseCurrentLevelProgress(0);
         }
     }
     else
     {
         if (genevieve.moving)
             genevieve.animToPlay = 5;
         else
             genevieve.animToPlay = 4;
         timer.Reset();
     }
 }
コード例 #5
0
 public override void Held(Genevieve genevieve)
 {
     transform.position = genevieve.rightHand.position;
     transform.rotation = genevieve.rightHand.rotation;
     if (genevieve.gameManager.running && Input.GetMouseButton(1) && !genevieve.moving)
     {
         genevieve.animToPlay = 9;
         if (!gotEngrais && (new Vector2(transform.position.x, transform.position.z) -
             new Vector2(GameObject.Find("Map(Clone)").transform.Find("engrais").position.x, GameObject.Find("Map(Clone)").transform.Find("engrais").position.z)).magnitude < 1.0f)
         {
             gotEngrais = true;
             GameObject.Find("Map(Clone)").transform.Find("engrais").position = new Vector3(1000, 1000, 1000);
         }
         else if (!gotWhiteSpirit && (new Vector2(transform.position.x, transform.position.z) -
             new Vector2(GameObject.Find("Map(Clone)").transform.Find("white_spirit").position.x, GameObject.Find("Map(Clone)").transform.Find("white_spirit").position.z)).magnitude < 1.0f)
         {
             gotWhiteSpirit = true;
             GameObject.Find("Map(Clone)").transform.Find("white_spirit").position = new Vector3(1000, 1000, 1000);
         }
         else if (!gotPoireaux && (new Vector2(transform.position.x, transform.position.z) -
             new Vector2(GameObject.Find("Map(Clone)").transform.Find("poireau").position.x, GameObject.Find("Map(Clone)").transform.Find("poireau").position.z)).magnitude < 1.0f)
         {
             gotPoireaux = true;
             GameObject.Find("Map(Clone)").transform.Find("poireau").position = new Vector3(1000, 1000, 1000);
         }
         if(gotEngrais && gotWhiteSpirit && gotPoireaux)
         {
             genevieve.gameManager.IncreaseCurrentLevelProgress(5);
         }
     }
     else
     {
         if (genevieve.moving)
             genevieve.animToPlay = 1;
         else
             genevieve.animToPlay = 0;
     }
 }
コード例 #6
0
ファイル: Main.cs プロジェクト: robinfaury/Genevieve
 public void ResetMap()
 {
     if (map != null)
     {
         Vector3 mapPos = map.transform.position;
         Quaternion mapRot = map.transform.rotation;
         GameObject.Destroy(map);
         map = GameObject.Instantiate(mapPrefab);
         map.transform.position = mapPos;
         map.transform.rotation = mapRot;
     }
     else
         map = GameObject.Instantiate(mapPrefab);
     genevieve = map.transform.Find("Genevieve").GetComponent<Genevieve>();
     salle = map.transform.Find("salle").GetComponent<AudioSource>();
     mamySource = map.transform.Find("mamySource").GetComponent<AudioSource>();
     porteLargeRigidBody = map.transform.Find("porte_large").GetComponent<Rigidbody>();
     dog = map.transform.Find("dog").GetComponent<Dog>();
     genevieve.Init(cameraController);
     genevieve.gameManager = gameManager;
     cameraController.Init(genevieve);
     cameraController.gameManager = gameManager;
 }
コード例 #7
0
 public override void Held(Genevieve genevieve)
 {
 }
コード例 #8
0
 public override void Take(Genevieve genevieve)
 {
     genevieve.gameManager.IncreaseCurrentLevelProgress(4);
 }
コード例 #9
0
 public override void Take(Genevieve genevieve)
 {
     base.Take(genevieve);
 }
コード例 #10
0
ファイル: Interactable.cs プロジェクト: robinfaury/Genevieve
 public virtual void Throw(Genevieve genevieve)
 {
     GetComponent<Rigidbody>().detectCollisions = true;
     GetComponent<Collider>().enabled = true;
     transform.position = genevieve.transform.position + new Vector3(genevieve.cameraController.GetDirection().x, 2, genevieve.cameraController.GetDirection().y);
 }
コード例 #11
0
ファイル: Interactable.cs プロジェクト: robinfaury/Genevieve
 public virtual void Take(Genevieve genevieve)
 {
     GetComponent<Renderer>().material = originMat;
     GetComponent<Rigidbody>().detectCollisions = false;
     GetComponent<Collider>().enabled = false;
 }
コード例 #12
0
ファイル: Interactable.cs プロジェクト: robinfaury/Genevieve
 public virtual void MouseLeave(Genevieve genevieve)
 {
     GetComponent<Renderer>().material = originMat;
 }
コード例 #13
0
ファイル: Interactable.cs プロジェクト: robinfaury/Genevieve
 public virtual void MouseEnter(Genevieve genevieve)
 {
 }
コード例 #14
0
ファイル: Interactable.cs プロジェクト: robinfaury/Genevieve
 public virtual bool IsCloseEnough(Genevieve genevieve)
 {
     return (new Vector2(genevieve.transform.position.x, genevieve.transform.position.z) - new Vector2(transform.position.x, transform.position.z)).magnitude < 2.5f;
 }
コード例 #15
0
ファイル: Interactable.cs プロジェクト: robinfaury/Genevieve
 public virtual void Held(Genevieve genevieve)
 {
 }
コード例 #16
0
 public override void Take(Genevieve genevieve)
 {
     base.Take(genevieve);
     timer.Reset();
 }