public void AfterEdit_ServerRecv(byte[] data) { var xholder = new XDataHolder(); xholder.Decode(data, 0); BlockBehaviour.OnLoad(xholder, CopyMode.All); //BlockBehaviour.ParentMachine.UndoSystem.EditBlockField(BlockBehaviour.Guid, xdata, xdata); }
public override void OnLoad(XDataHolder data) { LoadMapperValues(data); if (blockToSpawn == null && !FunnyMode.IsActive) { SpawnChild(); } if (blockToSpawn != null && !StatMaster.isSimulating) { blockToSpawn.gameObject.SetActive(true); blockToSpawn.OnLoad(data); blockToSpawn.gameObject.SetActive(false); } }