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); }
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); }