Exemple #1
0
        internal static void SetUp()
        {
            if (!Settings.useAPI)
            {
                return;
            }
            Game.OnSimulationToggle += GameOnOnSimulationToggle;
            var     p       = GameObject.Find("_PERSISTENT");
            Besiege besiege = new Besiege
            {
                addPiece         = Object.FindObjectOfType <AddPiece>(),
                prefabs          = new List <GameObject>(),
                levellord        = Object.FindObjectOfType <LEVELLORD>(),
                mainCamera       = GameObject.Find("Main Camera"),
                prefabMaster     = p.GetComponent <PrefabMaster>(),
                statMaster       = p.GetComponent <StatMaster>(),
                inputManager     = p.GetComponent <InputManager>(),
                optionsMaster    = p.GetComponent <OptionsMaster>(),
                referenceMaster  = p.GetComponent <ReferenceMaster>(),
                saveOptions      = p.GetComponent <SaveOptions>(),
                blockSkinLoader  = p.GetComponent <BlockSkinLoader>(),
                assetImporter    = p.GetComponent <AssetImporter>(),
                steamManager     = p.GetComponent <SteamManager>(),
                workkshopManager = p.GetComponent <WorkshopManager>(),
                listOfNames      = p.GetComponent <ListOfNames>(),
            };

            foreach (Transform transform in p.transform.FindChild("BLOCKS").FindChild("Prefabs"))
            {
                besiege.prefabs.Add(transform.gameObject);
            }
            besiege.ghosts = new List <GameObject>();
            foreach (Transform component in p.transform.FindChild("BLOCKS").FindChild("Ghosts"))
            {
                besiege.ghosts.Add(component.gameObject);
            }
            if (Application.loadedLevel != 1)
            {
                besiege.buildingMachine      = besiege.machine.gameObject.transform.FindChild("Building Machine").gameObject;
                besiege.machine              = Object.FindObjectOfType <Machine>();
                besiege.machineObjectTracker = Object.FindObjectOfType <MachineObjectTracker>();
                if (Game.IsSimulating)
                {
                    besiege.simulationMachine = besiege.machine.gameObject.transform.FindChild("Simulation Machine").gameObject;
                }
            }
            Besiege._besiege = besiege;
        }
Exemple #2
0
 internal static void OnLevelWasLoaded()
 {
     if (!Settings.useAPI)
     {
         return;
     }
     var p = GameObject.Find("_PERSISTENT");
     Besiege besiege = new Besiege
     {
         addPiece = Object.FindObjectOfType<AddPiece>(),
         prefabs = new List<GameObject>(),
         levellord = Object.FindObjectOfType<LEVELLORD>(),
         mainCamera = GameObject.Find("Main Camera"),
         prefabMaster = p.GetComponent<PrefabMaster>(),
         statMaster = p.GetComponent<StatMaster>(),
         inputManager = p.GetComponent<InputManager>(),
         optionsMaster = p.GetComponent<OptionsMaster>(),
         referenceMaster = p.GetComponent<ReferenceMaster>(),
         saveOptions = p.GetComponent<SaveOptions>(),
         blockSkinLoader = p.GetComponent<BlockSkinLoader>(),
         assetImporter = p.GetComponent<AssetImporter>(),
         steamManager = p.GetComponent<SteamManager>(),
         workkshopManager = p.GetComponent<WorkshopManager>(),
         listOfNames = p.GetComponent<ListOfNames>(),
         machine = Object.FindObjectOfType<Machine>(),
         machineObjectTracker = Object.FindObjectOfType<MachineObjectTracker>()
     };
     besiege.buildingMachine = besiege.machine.gameObject.transform.FindChild("Building Machine").gameObject;
     foreach (Transform transform in p.transform.FindChild("BLOCKS").FindChild("Prefabs"))
     {
         besiege.prefabs.Add(transform.gameObject);
     }
     besiege.ghosts = new List<GameObject>();
     foreach (Transform component in p.transform.FindChild("BLOCKS").FindChild("Ghosts"))
     {
         besiege.ghosts.Add(component.gameObject);
     }
     if (Game.IsSimulating)
     {
         besiege.simulationMachine = besiege.machine.gameObject.transform.FindChild("Simulation Machine").gameObject;
     }
     Besiege._besiege = besiege;
 }