示例#1
0
    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;
        }
    }
示例#2
0
 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]));
     }
 }