Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by TurboHermit · Aug 07, 2012 at 08:01 PM · booleanonmousedown

OnMouseDown Boolean

Hi I'm doing some actions in a OnMouseDown function, which switches a boolean. But the problem is it executes both actions simultaneously... How can I prevent this? I already tried putting them separately in an Up and a Down function but that didn't work either. I also tried yield to make intervals before checking but that didn't work either.

    function OnMouseDown (){
  if(MainScript.P1Turn && CardInPlay){
              Targeting = true;
  }
  
  if(MainScript.P1Turn && CardInPlay && Targeting){
  Targeting = false;
  }
     }
Comment
Add comment · Show 3
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image CET · Aug 07, 2012 at 08:49 PM 0
Share

It seems like you only need the second piece of code... considering Targeting can be false anyway in the first block. Is there any reason you need the first block included and not just the second block?

avatar image Akill · Aug 07, 2012 at 09:12 PM 0
Share

You are setting it false in both if statements, did you know this?

Are you trying to alternate the targeting boolean between true and false?

avatar image TurboHermit · Aug 07, 2012 at 09:17 PM 0
Share

$$anonymous$$ust've made a copy mistake there, it's not in my actual script.

2 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by fafase · Aug 07, 2012 at 08:52 PM

You need to use else if in the second one.

 if(MainScript.P1Turn && CardInPlay){
   Targeting = false;
 }
 else if(MainScript.P1Turn && CardInPlay && Targeting){
   Targeting = false;
 }

This way if the first is trye the second won't do. The second will be checked only if the first one returns false.

Still, it does not make much sense since whether the first is true then the second won't happen. If the first is not true the second won't be either since you check the same thing plus target. Finally, both conditions do the same action.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image TurboHermit · Aug 07, 2012 at 09:21 PM 0
Share

Great that fixed it! Thank you so much!

avatar image
0

Answer by Akill · Aug 07, 2012 at 09:22 PM

It seems you want to alternate between targeting = true and targeting = false.

Try this:

 function OnMouseDown (){
     if(MainScript.P1Turn && CardInPlay)
     {
        targeting = !targeting;
     }
     }
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

10 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Why doesn't my script work? 1 Answer

Weird Boolean Problem c# 1 Answer

How to turn on/off multiple lights using GUI buttons? 1 Answer

Error : Animator has not been initialized. UnityEngine.Animator:SetBool(String, Boolean) 1 Answer

Help needed on c# code which all of you will find basic apart from me 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges