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 doomprodigy · Aug 07, 2014 at 02:12 AM · c#foreachturnbased

foreach, descending order. confusing question.

Alright so I have a list that has been organised in a descending order via a value that each script has.

 Combatants = Combatants.OrderByDescending(x => x.Speed).ToList();

and I want to call a function in each object in the que one at a time. so I figured if I created an int and if it is equal to the qued objects placement in the list it is its turn to call the function. (At the end of the function it adds to the int. im unsure on how to go about this. I figured a foreach statement might work but unsure on how to incorporate it. Programming in C#

More code. So it sends a message to something in the que. This is in a FSM.

 foreach(Stats combatant in Combatants){
    //Trying to work out how to send them one at a time. Currently using an int.
     combatant.SendMessage("Turn");
 }

and in the recieving object.

 void Turn()
 {
     StartCoroutine(TurnState());
 }
 IEnumerator TurnState()
 {
     selectedTarget.SendMessage("ApplyDamage", attackPower);
     BattleManager.battleExecuteTurns++; // this is the int for one at a time.
     yield return null;
 }

I know my logic might be a bit iffy, not the best programmer but I am crashing my way through it. Using Coroutines so once I through animation in there. Its all ready. Currently just getting a primitive scene together to test the programming.

Comment
Add comment · Show 6
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 grahnzz · Aug 07, 2014 at 02:21 AM 0
Share

what data type is queOrder?

avatar image grahnzz · Aug 07, 2014 at 02:24 AM 0
Share

and what exactly is it that your trying to do? i understand nothing :D

avatar image doomprodigy · Aug 07, 2014 at 02:27 AM 0
Share

Turn based RPG que logic to execute turns. queOrder is a list, i think I might have a solution, writing it out now. But could fail :S

avatar image rutter · Aug 07, 2014 at 02:31 AM 0
Share

Sounds like you're trying to build a priority queue?

avatar image doomprodigy · Aug 07, 2014 at 02:36 AM 0
Share

Yeah, thats one way to put it. Ima add more code in to show what ive got. But Its not much.

Show more comments

0 Replies

· Add your reply
  • Sort: 

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

23 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

What is the best way to grab and move the immediate children of a GameObject. 1 Answer

Making a bubble level (not a game but work tool) 1 Answer

Simple question about targetting 0 Answers


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