protected void SetValue(MinionLane lane, Vector3 point, Team team) { minionLane = lane; lanePoints.Clear(); switch (minionLane) { case MinionLane.TOP: foreach (Transform item in MinionSpawnController.instance.rootTopPoints) { if (team == Team.WHITE) { lanePoints.Add(item.position); } else { lanePoints.Insert(0, item.position); } } break; case MinionLane.MID: break; case MinionLane.BOT: foreach (Transform item in MinionSpawnController.instance.rootBotPoints) { if (team == Team.WHITE) { lanePoints.Add(item.position); } else { lanePoints.Insert(0, item.position); } } break; } if (team == Team.WHITE) { lanePoints.Add(MinionSpawnController.instance.blackProjector.position); } else { lanePoints.Add(MinionSpawnController.instance.whileProjector.position); } entities.Clear(); aiState = AI_STATE.MOVE; agent.Warp(point); agent.destination = lanePoints[0]; destPoint = 0; }
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) { if (stream.isWriting) { stream.SendNext(minionLane); stream.SendNext(agent.destination); stream.SendNext(agent.isStopped); } else { minionLane = (MinionLane)stream.ReceiveNext(); networkDistination = (Vector3)stream.ReceiveNext(); networkIsStopped = (bool)stream.ReceiveNext(); if (agent.isActiveAndEnabled) { agent.destination = networkDistination; agent.isStopped = networkIsStopped; } } }
void SpawnMinion(MinionTeam t, MinionLane l) { }