Пример #1
0
    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;
    }
Пример #2
0
    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);
    }
Пример #3
0
    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)); });
        }
    }
Пример #4
0
 public override void OnStartServer()
 {
     fishList = new List <GameObject>(GunfishList.Get());
     spawnNum = 0;
 }