Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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);
 }