コード例 #1
0
	public void NetworkUpdateConstructionStatus(byte[] data)
	{
		ConstructionDonationInfo newConstructionInfo = new ConstructionDonationInfo();
		BinaryFormatter b = new BinaryFormatter();
		MemoryStream m = new MemoryStream(data);
		newConstructionInfo = (ConstructionDonationInfo)b.Deserialize(m);
		for (int i = 0; i < newConstructionInfo.itemQuantities.Count; i++) {
			requiredItems[i].CurrentAmount = newConstructionInfo.itemQuantities[i];
		}
		donors.Clear();
		for (int i = 0; i < newConstructionInfo.donors.Count; i++) {
			donors.Add(new DonorsObject(newConstructionInfo.donors[i].playerName, newConstructionInfo.donors[i].hasAlerted, newConstructionInfo.donors[i].donationsQuantity));
		}
		RefreshConstructionItems(false);
	}
コード例 #2
0
	public void NetworkRequestConstructionUpdate(PhotonMessageInfo info)
	{
		ConstructionDonationInfo data = new ConstructionDonationInfo();
		for (int i = 0; i < requiredItems.Count; i++) {
			data.itemQuantities.Add(requiredItems[i].CurrentAmount);
		}
		data.donors = donors;
		BinaryFormatter b = new BinaryFormatter();
		MemoryStream m = new MemoryStream();
		b.Serialize(m, data);
		myPhotonView.RPC("NetworkUpdateConstructionStatus", info.sender, m.GetBuffer());
	}
コード例 #3
0
	public void UpdateConstructionStatus()
	{
		ConstructionDonationInfo data = new ConstructionDonationInfo();
		for (int i = 0; i < requiredItems.Count; i++) {
			data.itemQuantities.Add(requiredItems[i].CurrentAmount);
		}
		data.donors = donors;
		BinaryFormatter b = new BinaryFormatter();
		MemoryStream m = new MemoryStream();
		b.Serialize(m, data);
		myPhotonView.RPC("NetworkUpdateConstructionStatus", PhotonTargets.Others, m.GetBuffer());
		RefreshConstructionItems(false);
	}