public void ChangeFeesh(int index) { List <GameObject> fishList = new List <GameObject>(GunfishList.Get()); //print("s:" + fishList.Count); GameObject newFish = Instantiate(fishList[index], transform.position, transform.rotation) as GameObject; newFish.GetComponent <LineRenderer>().enabled = false; newFish.GetComponent <Gunfish>().gameName = gameName; Rigidbody2D myRb = GetComponent <Rigidbody2D>(); Rigidbody2D otherRb = newFish.GetComponent <Rigidbody2D>(); if (RaceManager.instance.fishTable.ContainsKey(connectionToClient)) { RaceManager.instance.fishTable[connectionToClient] = index; } otherRb.position = myRb.position; otherRb.rotation = myRb.rotation; otherRb.velocity = myRb.velocity; otherRb.angularVelocity = myRb.angularVelocity; NetworkServer.ReplacePlayerForConnection(connectionToClient, newFish, playerControllerId); NetworkServer.Destroy(gameObject); newFish.GetComponent <LineRenderer>().enabled = true; }
public void ChangeFeesh() { //print("Scene Name: " + UnityEngine.SceneManagement.SceneManager.GetActiveScene().name); List <GameObject> fishList = new List <GameObject>(GunfishList.Get()); GetComponent <Collider2D>().enabled = false; int index = Random.Range(0, fishList.Count); // initial number when you connect to server for first time if (RaceManager.instance.fishTable.ContainsKey(connectionToClient)) { index = (RaceManager.instance.fishTable[connectionToClient] + 1) % fishList.Count; } ChangeFeesh(index); }
private void BuildList() { List <GameObject> feesh = new List <GameObject>(GunfishList.Get()); foreach (GameObject fish in GunfishList.Get()) { GameObject entry = Instantiate(listEntry); entry.SetActive(true); entry.name = fish.name; entry.transform.SetParent(listArea); entry.transform.SetAsLastSibling(); TextMeshProUGUI txt = entry.GetComponentInChildren <TextMeshProUGUI>(); txt.text = fish.name; //Image img = Button btn = entry.GetComponent <Button>(); btn.onClick.AddListener(delegate { OnChooseFish(feesh.IndexOf(fish)); }); } }
public override void OnStartServer() { fishList = new List <GameObject>(GunfishList.Get()); spawnNum = 0; }