Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
12 Jun 22 - 14 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 DarkLynx24 · Nov 21, 2019 at 10:35 PM · if-statementspuzzlematching

How to set different score values to different prefabs of an array?

Hi and good morning,

I am having an issue that I have been trying to take a stab at for the better part of 3 hours and thought I would come here and see if someone knew what I might be doing wrong. I am creating a match 3 game where I want to be able to identify which type of piece in my array was matched and to have it do something based on the match.

For example, if there were blue pieces, red pieces, and green pieces, I could have the blue pieces do nothing, the red pieces add 20 points, and the green pieces add 50 points and text animation.

This is the script I am using to find matches:

 private void AddToListAndMatch(GameObject piece)
     {
         if (!currentMatches.Contains(piece))
         {
             currentMatches.Add(piece);
         }
         piece.GetComponent<Piece>().isMatched = true;
     }
 
     public void GetNearbyPieces(GameObject piece1, GameObject piece2, GameObject piece3)
     {
         AddToListAndMatch(piece1);
         AddToListAndMatch(piece2);
         AddToListAndMatch(piece3);
     }
 
     private IEnumerator FindAllMatchesCo() {
         yield return new WaitForSeconds(0.2f);
         for (int i = 0; i < board.width; i++) {
             for (int j = 0; j < board.height; j++)  {
                 GameObject currentPiece = board.allPieces[i, j];
                 if (currentPiece != null) {
                     if (i > 0 && i < board.width - 1) {
                         GameObject leftPiece = board.allPieces[i - 1, j];
                         GameObject rightPiece = board.allPieces[i + 1, j];
                         if (leftPiece != null && rightPiece != null) {
                             if (leftPiece.tag == currentPiece.tag && rightPiece.tag == currentPiece.tag) {
                                 GetNearbyPieces(leftPiece, currentPiece, rightPiece);
 
                             }
                         }
                     }
                     if (j > 0 && j < board.height - 1) {
                         GameObject upPiece = board.allPieces[i, j + 1];
                         GameObject downPiece = board.allPieces[i, j - 1];
                         if (upPiece != null && downPiece != null) {
                             if (upPiece.tag == currentPiece.tag && downPiece.tag == currentPiece.tag) {
                                 GetNearbyPieces(upPiece, currentPiece, downPiece);
                             }
                         }
                     }
                 }
             }
         }
     }

If someone were able to help me with even an example script with placeholder names and variables, that would be incredibly appreciated.

Comment
Add comment
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

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

115 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 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 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 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 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

Puzzle Piece Match Mechanic 1 Answer

Checking Tiles For Match Problem Using If Statements 1 Answer

Creating a 2D shape matching game? 1 Answer

How to make a puzzle game 1 Answer

Pattern Detection 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