private void WaitingForNextState() { if (isServer && !matchOver) { waitTimer += Time.deltaTime; if (waitTimer > 5f) { waitTimer = 0f; sp = new StatePointer(StartState); int currentPad = rnd.Next(0, padList.Count - 1); DominationPadInfo info = padList[currentPad]; transform.position = info.pos; maskImage.sprite = info.icon.sprite; padList.RemoveAt(currentPad); //GetComponent<MeshRenderer>().enabled = true; //GetComponent<CapsuleCollider>().enabled = true; resetPlayersOnPad(); players = NetworkServer.objects; foreach (KeyValuePair <NetworkInstanceId, NetworkIdentity> entry in players) { if (entry.Value.isLocalPlayer) { NetworkServer.FindLocalObject(entry.Key).GetComponent <VoiceActing>().NextCapPoint(); } } RpcActivatePoint(info.listNumber); } } }
private void Start() { domMat = animatedDom.GetComponent <MeshRenderer>().material; maskImage = domCanvas.transform.GetChild(0).GetComponent <Image>(); rnd = new System.Random(System.DateTime.Now.Millisecond); Point1TeamA.SetActive(false); Point2TeamA.SetActive(false); Point1TeamB.SetActive(false); Point2TeamB.SetActive(false); for (int i = 0; i < dominationPads.Length; i++) { DominationPadInfo info = new DominationPadInfo(); info.pos = dominationPads[i].position; info.icon = dominationPads[i].GetComponent <Image>(); info.listNumber = (byte)i; padList.Add(info); } GetComponent <CapsuleCollider>().enabled = false; sp = new StatePointer(StartState); //objectivesWon.text = "A= " + ScorePointA + " / " + "B= " + ScorePointB; domMat.SetFloat("_NeutralEvent", 1f); OwnerImage.color = NoneOwned; MiddleCircle.color = NoneOwned; }
public void InitiateDomination() { if (isServer) { int currentPad = rnd.Next(0, padList.Count - 1); DominationPadInfo info = padList[currentPad]; transform.position = info.pos; maskImage.sprite = info.icon.sprite; padList.RemoveAt(currentPad); GetComponent <CapsuleCollider>().enabled = true; InvokeRepeating("SetPoints", 1f, 0.5f); RpcActivatePoint(info.listNumber); } }