Esempio n. 1
0
 // Update is called once per frame
 protected new void Update()
 {
     if (Input.GetMouseButtonDown(0) && sceneController.status == 0)
     {
         Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
         RaycastHit hit;
         if (Physics.Raycast(ray, out hit))
         {
             if (hit.transform.tag == "Devil" || hit.transform.tag == "Priest")
             {
                 if (hit.transform.parent == sceneController.boat.transform)
                 {
                     offBoat = CCGetOffBoat.GetSSAction();
                     this.RunAction(hit.collider.gameObject, offBoat, this);
                 }
                 else
                 {
                     onBoat = CCGetOnBoat.GetSSAction();
                     this.RunAction(hit.collider.gameObject, onBoat, this);
                 }
             }
             else if (hit.transform.tag == "Boat" && sceneController.boatCapacity != 2)
             {
                 moveBoat = CCBoatMove.GetSSAction();
                 this.RunAction(hit.collider.gameObject, moveBoat, this);
             }
         }
     }
     base.Update();
 }
Esempio n. 2
0
    public static CCGetOnBoat GetSSAction()
    {
        CCGetOnBoat action = ScriptableObject.CreateInstance <CCGetOnBoat>();

        return(action);
    }