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); }
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()); }
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); }