Ejemplo n.º 1
0
 void OnEnable()
 {
     npd = ds.GetComponent <NetworkPlayersData> ();
     pd  = npd.localPd;
     PhotonNetwork.offlineMode = PlayerPrefs.GetInt("Single") == 1 ? true : false;
     if (PhotonNetwork.offlineMode)
     {
         PhotonNetwork.CreateRoom(null);
     }
     PhotonNetwork.automaticallySyncScene = true;
     if (PhotonNetwork.connected)
     {
         lobbyname.text = PhotonNetwork.room.name;
         startBtn.SetActive(PhotonNetwork.isMasterClient);
         myPlayer = PhotonNetwork.Instantiate("Entity/PLayers/TavernPlayer", Vector3.zero, transform.rotation, 0);
         DontDestroyOnLoad(myPlayer);
         if (PhotonNetwork.isMasterClient)
         {
             npd.Add(pd);
             PlaceTavernPlayers();
         }
         else
         {
             sendDataToMaster();
         }
     }
     else
     {
         lobbyname.text = PhotonNetwork.connectionStateDetailed.ToString();
         startBtn.SetActive(false);
     }
     showNames();
 }
Ejemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        GameObject ds = GameObject.Find("PlayersData");

        npd = ds.GetComponent <NetworkPlayersData> ();
        pd  = npd.localPd;
        if (gameObject.GetComponent <PhotonView> ().isMine)
        {
            name = pd.data ["name"].ToString();
            cls  = pd.data ["class"].ToString();
            //Item weapon = pd.data["weapon"] as Item;
            weaponType   = pd.CurentWeapon.type;
            weaponName   = pd.CurentWeapon.itName;
            prefs        = pd.CurentWeapon.prefs;
            weaponSprite = Resources.Load("Sprites/" + pd.CurentWeapon.image, typeof(Sprite)) as Sprite;
            SpawnWeapon();
        }
        else
        {
            PlayersData otherPd = npd.Get(gameObject.GetComponent <PhotonView> ().owner.name);
            name         = otherPd.data ["name"].ToString();
            cls          = otherPd.data ["class"].ToString();
            weaponType   = otherPd.CurentWeapon.type;
            weaponName   = otherPd.CurentWeapon.itName;
            prefs        = otherPd.CurentWeapon.prefs;
            weaponSprite = Resources.Load("Sprites/" + otherPd.CurentWeapon.image, typeof(Sprite)) as Sprite;
            SpawnWeapon();
        }
    }
Ejemplo n.º 3
0
    void Start()
    {
        GameObject ds = GameObject.Find("PlayersData");

        npd = ds.GetComponent <NetworkPlayersData> ();
        pd  = npd.localPd;
        GameObject    myPlayer = PhotonNetwork.Instantiate("Entity/Players/Player", transform.position, transform.rotation, 0);
        PlayerControl pc       = myPlayer.GetComponent <PlayerControl> ();

        pc.enabled = true;
        myPlayer.transform.FindChild("CamMover").gameObject.SetActive(true);
        pc.checkpoint = transform;
    }
Ejemplo n.º 4
0
    // Use this for initialization
    public void Start()
    {
        npd      = GameObject.Find("PlayersData").GetComponent <NetworkPlayersData> ();
        charsDoc = new XmlDocument();
        try {
            charsDoc.Load("Data/characters.xml");
        } catch (FileNotFoundException e) {
            if (e != null)
            {
                XmlNode rootNode = charsDoc.CreateElement("characters");
                charsDoc.AppendChild(rootNode);
                XmlNode charNode;
                for (int i = 0; i != 4; i++)
                {
                    charNode = charsDoc.CreateElement("char");
                    XmlAttribute name = charsDoc.CreateAttribute("name");
                    XmlAttribute cls  = charsDoc.CreateAttribute("class");
                    XmlAttribute id   = charsDoc.CreateAttribute("id");
                    charNode.Attributes.Append(id);
                    charNode.Attributes.Append(name);
                    charNode.Attributes.Append(cls);
                    rootNode.AppendChild(charNode);
                    XmlNode itemNode = charsDoc.CreateElement("CurentWeapon");
                    itemNode = Item.GetFields(charsDoc);
                    charNode.AppendChild(itemNode);
                }
                save();
            }
        }
        characters = charsDoc.GetElementsByTagName("char");
        for (int i = 0; i != CharButtons.Length; i++)
        {
            string name = characters [i].Attributes ["name"].Value;
            if (name != "")
            {
                CharButtons [i].transform.GetChild(0).GetComponent <Text> ().text = name;
            }
            else
            {
                CharButtons [i].transform.GetChild(0).GetComponent <Text> ().text = "New Character";
            }

            int n = i;
            CharButtons [i].onClick.AddListener(delegate {
                SelectChar(n);
            });
        }
    }