示例#1
0
 protected virtual void OnMouseOver()
 {
     if (DungeonManager.instance.mode != DungeonManager.Mode.Move || (Program.selectedProgram && Program.selectedProgram.IsFlying()) || !myTile.isBlocked)
     {
         myTile.OnMouseOver();
     }
     if (Input.GetMouseButtonDown(0))
     {
         if (DungeonManager.instance.mode != DungeonManager.Mode.Deploy)
         {
             Program.selectedProgram = myProgram;
             FindObjectOfType <PathPreview>().ClearPreview();
             selectedObject = this;
         }
     }
     else if (Input.GetMouseButtonDown(1))
     {
         if (Program.isTargetingBreach && Program.selectedProgram && Program.selectedProgram.IsControlledByPlayer())
         {
             Program.selectedProgram.AttemptBreach(this);
         }
         else if ((!Program.isTargetingAttack) && (!Program.isTargetingBreach) && Program.selectedProgram && Program.selectedProgram.IsControlledByPlayer())
         {
             DungeonManager.instance.RightClickTile(myTile);
         }
     }
 }