Exemple #1
0
    private void CreateFlag(FlagLocation flagLocation)
    {
        // create a flag from a prefab
        var flagObject = Instantiate(FlagPrefab);
        var controller = flagObject.GetComponent <FlagController>();

        controller.FlagLocation = flagLocation;
        flagObject.tag          = "Flag";
        // calling this starts the controller script
        flagObject.SetActive(true);
    }
Exemple #2
0
    private void OnStateRead()
    {
        // TODO do not hardcode number of teams
        var flagLocations = new FlagLocation[2];

        flagLocations[0] = new FlagLocation();
        flagLocations[1] = new FlagLocation();

        transientState.FlagLocations = flagLocations;

        Array.ForEach(state.CapturePoints, cp => CreateCapturePoint(cp, flagLocations));
        Array.ForEach(flagLocations, CreateFlag);

        // start downloading the transient state
        InvokeRepeating("LoadTransient", 0.0f, 0.5f);
    }