Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by waddles3109 · Jun 09, 2016 at 12:59 AM · error message

error CS0120: An object reference is required to access non-static member `Groups.numberOfRowsThisTurn'

I am adding scoring to my Tetris game and received this error, Assets/Groups.cs(79,17): error CS0120: An object reference is required to access non-static member `Groups.numberOfRowsThisTurn'. I have tried to look it up online but I still can't figure out what the problem is. Please help.

Here is my code:

using UnityEngine; using System.Collections; using UnityEngine.UI;

public class Groups : MonoBehaviour {

 public static int gridWidth = 10;
 public static int gridHeight = 20;
 public static Transform[,] grid = new Transform[gridWidth, gridHeight];

 public int scoreOneLine = 40;
 public int scoreTwoLine = 100;
 public int scoreThreeLine = 300;
 public int scoreFourLine = 1200;

 public Text hub_score;
 private int numberOfRowsThisTurn = 0;
 private int CurrentScore;

 void update() {
     updateScore ();
     updateUI ();
 }
 public void updateUI() {
     hub_score.text = CurrentScore.ToString ();
 }
 public void updateScore(){
     if (numberOfRowsThisTurn > 0) {
         if (numberOfRowsThisTurn == 1) {
             clearedOneLine ();
         } else if (numberOfRowsThisTurn == 2) {
             clearedTwoLines ();
         } else if (numberOfRowsThisTurn == 3) {
             clearedThreeLines ();
         } else if (numberOfRowsThisTurn == 4) {
             clearedFourLines ();
         }

          numberOfRowsThisTurn = 0;

     }
 }
 void clearedOneLine(){
     CurrentScore += scoreOneLine;
 }
 void clearedTwoLines(){
     CurrentScore += scoreTwoLine;
 }
 void clearedThreeLines(){
     CurrentScore += scoreThreeLine;
 }
 void clearedFourLines(){
     CurrentScore = +scoreFourLine;
 }

 public static Vector2 round(Vector2 v) {
     return new Vector2(Mathf.Round(v.x), Mathf.Round(v.y));
 }

 public static bool isInsideGrid(Vector2 pos) {
     return ((int)pos.x >= 0 &&
         (int)pos.x < gridWidth &&
         (int)pos.y >= 0);
 }

 public static void Delete(int y) {
     for (int x = 0; x < gridWidth; ++x) {
         Destroy(grid[x, y].gameObject);
         grid[x, y] = null;
     }
 }

 public static bool isFull(int y) {
     for (int x = 0; x < gridWidth; ++x) {
         if (grid [x, y] == null) {
             return false;
         }
     }
     numberOfRowsThisTurn ++;        //<---- error here

     return true;
 }


Comment
Add comment · Show 2
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 TBruce · Jun 09, 2016 at 01:41 AM 0
Share

First you are missing a brace at the end of the file (you probably missed it on copying it). But you need to let us know exactly where the error is occurring because a line number does not help when what you pasted into UA is all messed up. Do something like this

 //<---- error here

on the line where the error is.

avatar image waddles3109 TBruce · Jun 09, 2016 at 07:17 PM 0
Share

Thank you. I will mark the line with the error.

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

58 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

Related Questions

Getting "Write to location 00000000 caused an access violation", while my game idles 0 Answers

Error while trying to build XCode project 0 Answers

Navmesh spam console when desactivated 1 Answer

Failed extracting collision mesh error 0 Answers

unity 5.6 webgl error when run project,error CS0117: `UnityEngine.Application' does not contain a definition for `WebGLPlayer' 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