public bool InitiateSpawnX(TestRunSO TestRunSO) { if (NumberToSpawn == 0) { NumberToSpawn = 1; } var Object = Spawn.ServerPrefab(Prefab, PositionToSpawn.RoundToInt(), count: NumberToSpawn); if (Object.Successful == false) { TestRunSO.Report.AppendLine("Unable to spawn prefab " + Prefab); } else { if (StackableAmount != 0) { foreach (var gameObject in Object.GameObjects) { if (gameObject.TryGetComponent <Stackable>(out var Stack)) { Stack.ServerSetAmount(StackableAmount); } } } } return(true); }
public bool Initiate(TestRunSO TestRunSO) { DynamicItemStorage DynamicItemStorage = null; if (NotLocalPlayer) { var Magix = UsefulFunctions.GetCorrectMatrix(MatrixName, WorldPositionOfPlayer); var List = Magix.Matrix.ServerObjects.Get(WorldPositionOfPlayer.ToLocal(Magix).RoundToInt()); foreach (var registerTile in List) { if (registerTile.TryGetComponent <DynamicItemStorage>(out DynamicItemStorage)) { break; } } } else { DynamicItemStorage = PlayerManager.LocalPlayer.GetComponent <DynamicItemStorage>(); } if (DynamicItemStorage == null) { TestRunSO.Report.AppendLine("Unable to find players inventory"); //IDK Maybe this should be here maybe not return(false); } var Slot = DynamicItemStorage.GetNamedItemSlots(TargetSlots).First(); switch (Interaction) { case InteractionType.Drop: Inventory.ServerDrop(Slot); break; case InteractionType.Destroy: Inventory.ServerDespawn(Slot); break; case InteractionType.TransferTo: var TOSlot = DynamicItemStorage.GetNamedItemSlots(TargetSlotsTo).First(); Inventory.ServerTransfer(Slot, TOSlot); break; } return(true); }
public bool Initiate(TestRunSO TestRunSO) { MatrixInfo _Magix = UsefulFunctions.GetCorrectMatrix(MatrixName, WorldPosition); var _MetaDataNode = _Magix.MetaDataLayer.Get(WorldPosition.ToLocal(_Magix).RoundToInt()); if (Parameters.SatisfiesConditions(_MetaDataNode.GetType(), _MetaDataNode, out var ReportString)) { return(true); } else { TestRunSO.Report.AppendLine(CustomFailedText); TestRunSO.Report.AppendLine($"The Meta data node no did not meet the requirements of the parameters"); TestRunSO.Report.AppendLine(ReportString); return(false); } return(true); }
public bool Initiate(TestRunSO TestRunSO) { var Magix = UsefulFunctions.GetCorrectMatrix(MatrixName, WorldPosition); var List = Magix.Matrix.ServerObjects.Get(WorldPosition.ToLocal(Magix).RoundToInt()); var OriginalID = Prefab.GetComponent <PrefabTracker>().ForeverID; foreach (var Object in List) { var PrefabTracker = Object.GetComponent <PrefabTracker>(); if (PrefabTracker != null) { if (PrefabTracker.ForeverID == OriginalID) { if (string.IsNullOrEmpty(ComponentName)) { TestRunSO.Report.AppendLine(CustomFailedText); TestRunSO.Report.AppendLine($" ComponentName was not Set "); return(false); } var mono = Object.GetComponent(ComponentName); if (Parameters.SatisfiesConditions(mono.GetType(), mono, out var ReportString)) { return(true); } else { TestRunSO.Report.AppendLine(CustomFailedText); TestRunSO.Report.AppendLine($" on the Game object {PrefabTracker.name} the Component Variable check on {ComponentName} Failed because of "); TestRunSO.Report.AppendLine(ReportString); return(false); } } } } TestRunSO.Report.AppendLine(CustomFailedText); TestRunSO.Report.AppendLine($"Could not find prefab {Prefab}"); return(false); }
public bool InitiateSpawnX(TestRunSO TestRunSO) { return(SpawnXData.InitiateSpawnX(TestRunSO)); }
public bool InitiateAssessMetaDataNode(TestRunSO TestRunSO) { return(DataAssessMetaDataNode.Initiate(TestRunSO)); }
public bool InitiateDEBUG_Editor_Pause(TestRunSO TestRunSO) { Debug.Break(); return(true); }