public virtual void UpdateAll(Hashtable data) { foreach (var d in data) { MBVariable var = VARS[d.Key.ToString()]; var.variable.Update(d.Value); VariablesManager.events.OnChangeLocal(var.gameObject, var.variable.name); } }
private void OnVariableChange(string variableID) { MBVariable var = null; //Debug.LogWarningFormat("[LocalVarsNetwork] OnVariableChange variableID: {0}", variableID); if (VARS.TryGetValue(variableID, out var)) { if (photonView.IsSceneView && gameObject.name.StartsWith("==>")) { gameObject.name = string.Format("{0}", gameObject.name.Replace("==>", string.Empty)); return; } //Debug.LogWarningFormat("[LocalVarsNetwork] OnVariableChange Send RPC variableID: {0} value: {1}", variableID, var.variable.Get()); photonView.RPC(RPC, RpcTarget.Others, variableID, var.variable.Get()); } }
public virtual void LVPRPC(string variableID, object value, PhotonMessageInfo info) { MBVariable var = null; //Debug.LogWarningFormat("[LocalVarsNetwork] RPC variableID: {0} value: {1}", variableID, value); if (VARS.TryGetValue(variableID, out var)) { if (info.photonView.IsSceneView) { info.photonView.gameObject.name = string.Format("==>{0}", info.photonView.gameObject.name); } var.variable.Update(value); VariablesManager.events.OnChangeLocal(var.gameObject, var.variable.name); //Debug.LogWarningFormat("[LocalVarsNetwork] 2 RPC updatedValue: {0} networkValue: {1}", var.variable.Get(), value); } else { Debug.LogWarningFormat("Could not find variable {0} on {1}.", variableID, gameObject, gameObject); } }