What is the problem?( Activator.cs(56,58): error CS0131: The left-hand side of an assignment must be a variable, a property or an indexer)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Activator : MonoBehaviour {
SpriteRenderer sr;
public KeyCode key;
bool active = false;
GameObject note;
Color old;
public bool createMode;
public GameObject n;
void Awake () {
note = GameObject.Find ("GameManager");
sr = GetComponent<SpriteRenderer> ();
}
void Start () {
old = sr.color;
}
// Update is called once per frame
void Update () {
if(createMode){
if (Input.GetKeyDown (key))
Instantiate (n, transform.position, Quaternion.identity);
}else{
if (Input.GetKeyDown (key))
StartCoroutine (Pressed ());
if (Input.GetKeyDown (key) && active) {
Destroy (note);
AddScore ();
active = false;
}
}
}
void OnTriggerEnter2D(Collider2D col) {
active = true;
if (col.gameObject.tag == "Note")
note = col.gameObject;
}
void OnTriggerExit2D (Collider2D col) {
active = false;
}
void AddScore() {
PlayerPrefs.SetInt ("Score", PlayerPrefs.GetInt ("Score")=note.GetComponent<GameManager>());
}
IEnumerator Pressed () {
sr.color = new Color(0, 0, 0);
yield return new WaitForSeconds (0.2f);
sr.color = old;
}
}
Answer by Jawchewa · May 20, 2017 at 09:27 PM
The problem is where you are trying to set your PlayerPrefs here:
PlayerPrefs.SetInt ("Score", PlayerPrefs.GetInt ("Score")=note.GetComponent<GameManager>());
Currently, you are trying trying to assign a value to to the results of PlayerPrefs.GetInt ("Score"). This is syntactically incorrect. PlayerPrefs.SetInt takes in a string and an int, so you actually need to pass an int into it instead. That would be something like this:
PlayerPrefs.SetInt ("Score", GetComponent<GameManager>().GetScore());
Or, if you are trying to add to the already existing score, you would do something like this:
PlayerPrefs.SetInt ("Score", PlayerPrefs.GetInt("Score")+GetComponent<GameManager>().GetScore());
Your answer
Follow this Question
Related Questions
Getting an error: Assertion failed on expression: 'SUCCEEDED(hr)' 5 Answers
"error CS1525: Unexpected symbol `end-of-file' " I've tried everything.... 1 Answer
My Player Character Have Infinite Jumping + ArgumentException Error 1 Answer
Unity bug gives false error messages or doesen't work without a Debug.Log() line present 1 Answer
Problem while downloading Creator Kit- Beginner code 0 Answers