public override void Action(Transform interactionArea, ScenarioStep scenarioStep) { bool tagflag = false; string tag; tag = scenarioStep.gameObjects[0].tag; //scenarioStep.ints[2]++; //Debug.Log(scenarioStep.ints[2]); if (GameObject.FindGameObjectWithTag(tag)) { tagflag = true; } if (tagflag) { GameObject.Find("ScenarioManager").GetComponent <Scenario>().Score += step.floats[0]; if (scenarioController == null) { scenarioController = GameObject.FindObjectOfType <ScenarioController>(); } scenarioController.RemoveActiveStep(scenarioStep); scenarioController.AddActiveStep(scenarioStep.GetStep(scenarioStep.ints[0])); } else { scenarioStep.IsDone = true; } }
public override void Action(Transform interactionArea, ScenarioStep scenarioStep) { scenarioStep.ints[2]++; Debug.Log(scenarioStep.ints[2]); if (scenarioStep.ints[2] >= scenarioStep.ints[1]) { scenarioStep.IsDone = true; scenarioStep.ints[2] = 0; } else { if (scenarioController == null) { scenarioController = GameObject.FindObjectOfType <ScenarioController>(); } scenarioController.RemoveActiveStep(scenarioStep); scenarioController.AddActiveStep(scenarioStep.GetStep(scenarioStep.ints[0])); } }