public void DropItems() { WorldManagement WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>(); GameObject d = GameObject.Instantiate(WM.DropPrefab, this.transform.position, this.transform.rotation, GameObject.Find("Chests").transform); inventory.Items[0] = 0; //for show inventory.stacks[0] = 1; //uncomment this d.GetComponent <Chest>().SetInventory(inventory); }
// Start is called before the first frame update void Start() { GameObject Player2 = GameObject.Find("Player"); if (Player2 != null) { Player = Player2.GetComponent <PlayerControls>(); } WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>(); this.gameObject.SetActive(false); }
//List<EntityValues> GlobalEntities = new List<EntityValues>(); public void SaveMap() { WorldManagement WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>(); GlobalMap = WM.GlobalMap; PlayerXMap = WM.PlayerXMap; PlayerYMap = WM.PlayerYMap; //for (int i = 0; i < GlobalMap.GlobalEntities.Count; i++) //{ // GlobalEntities.Add(new EntityValues(WM.EntityNumberByName(GlobalMap.GlobalEntities[i].name), GlobalMap.GlobalEntities[i].transform.position, GlobalMap.GlobalEntities[i].transform.eulerAngles, GlobalMap.GlobalEntities[i].GetComponent<Rigidbody2D>().velocity, GlobalMap.GlobalEntities[i].GetComponent<BasicMovement>().inventory, GlobalMap.GlobalEntities[i].GetComponent<BasicMovement>().thisHealth.values)); //} }
public void LoadMap() { WorldManagement WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>(); GameObject.Find("WorldManager").GetComponent <WorldManagement>().GlobalMap = GlobalMap; WM.PlayerXMap = PlayerXMap; WM.PlayerYMap = PlayerYMap; //for (int i = 0; i < GlobalEntities.Count; i++) //{ // WM.GlobalMap.GlobalEntities.Add(WM.SpawnEntity(GlobalEntities[i])); //} //GameObject.Find("Entities").transform.DetachChildren(); }
public void Initialize() { GameObject Book = GameObject.Find("Book"); bookWidth = Book.GetComponent <RectTransform>().rect.width; bookHeight = Book.GetComponent <RectTransform>().rect.height; MenuOffsetX = GameObject.Find("Menus").transform.position.x; MenuOffsetY = GameObject.Find("Menus").transform.position.y; for (int i = 0; i < SecondaryMenuItems.Count; i++) { SecondaryMenuLocations.Add(SecondaryMenuItems[i].transform.position); } WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>(); Player = GameObject.Find("Player"); }
private void Update() { CheckInputs(); if (GetMouseButtonDown()) { Clicked(Input.mousePosition.x, Input.mousePosition.y); } if (Floating()) { FloatingTile.transform.position = Input.mousePosition; } if (WM == null) { WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>(); } if (Player == null) { Player = GameObject.Find("Player"); } }
public void DoEvent() { WorldManagement WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>(); if (turn_off_after_activation) { activatable = false; } switch (EvType) { case "spawn": //spawn anything such as vine or explosion GameObject bullet = GameObject.Instantiate(GameObject.Find("WorldManager").GetComponent <WorldManagement>().ItemPrefabs[index_of_activatable_parameter1], coords, Quaternion.identity, GameObject.Find("Projectiles").transform); bullet.GetComponent <Projectile>().ignore = GameObject.Find(stringParameter); bullet.transform.eulerAngles = new Vector3(0.0f, 0.0f, (float)index_of_activatable_parameter2); bullet.GetComponent <Rigidbody2D>().velocity = bullet.transform.right * (float)index_of_activatable_parameter3; break; case "talk": //activate talk line break; case "replace": //special, replace this item with another item in inventory; make sure it neither replace all such items, nor cause infinite loop break; case "add": //instantly add another item to inventory if (WM.ItemPrefabs[index_of_activatable_parameter1].GetComponent <Item>().itemValues.type != "Spell") { GameObject.Find("Player").GetComponent <PlayerControls>().inventory.Add1(WM.ItemPrefabs[index_of_activatable_parameter1].GetComponent <Item>()); } else { if (!GameObject.Find("Player").GetComponent <PlayerControls>().spells.Items.Contains(index_of_activatable_parameter1)) { GameObject.Find("Player").GetComponent <PlayerControls>().spells.Add1(WM.ItemPrefabs[index_of_activatable_parameter1].GetComponent <Item>()); } } break; case "addonlyone": //instantly add another item to inventory if (WM.ItemPrefabs[index_of_activatable_parameter1].GetComponent <Item>().itemValues.type != "Spell") { if (!GameObject.Find("Player").GetComponent <PlayerControls>().inventory.Items.Contains(index_of_activatable_parameter1)) { GameObject.Find("Player").GetComponent <PlayerControls>().inventory.Add1(GameObject.Find("WorldManager").GetComponent <WorldManagement>().ItemPrefabs[index_of_activatable_parameter1].GetComponent <Item>()); } } else { if (!GameObject.Find("Player").GetComponent <PlayerControls>().spells.Items.Contains(index_of_activatable_parameter1)) { GameObject.Find("Player").GetComponent <PlayerControls>().spells.Add1(GameObject.Find("WorldManager").GetComponent <WorldManagement>().ItemPrefabs[index_of_activatable_parameter1].GetComponent <Item>()); } } break; default: break; } }
public override void OnInspectorGUI() { var script = target as NewComponent; if (script.saveOnStart) { Save(); script.saveOnStart = false; } //timescale = GUILayout.HorizontalScrollbar(timescale, 1.0f, 0.0f, 10.0f); GUILayout.HorizontalSlider(1, 0, 1); if (GUILayout.Button("Destroy All Entities")) { World.DefaultGameObjectInjectionWorld.EntityManager.DestroyEntity(World.DefaultGameObjectInjectionWorld.EntityManager.UniversalQuery); } if (GUILayout.Button("Save")) { DisablePhysicsSystemForSaving(); SaveJsonYamlXml(script); SaveData(); Debug.Log("Saved"); } if (GUILayout.Button("Load")) { LoadData(); } // Save gameobjects to binary file if (GUILayout.Button("Destroy GameObjects")) { var allGameObjects = FindObjectsOfType <GameObject>().ToList(); script.SavedGameObjects = allGameObjects; GameObject ignore = null; foreach (var go in allGameObjects) { if (go == script.gameObject) { ignore = go; } } allGameObjects.Remove(ignore); Debug.Log("Removing editor from destroy list"); // Save objects as binary file var referencedObjectsPath = "Assets/BinaryObjectsSaveFile.binary"; // path forward slash for asset access BinarySerialization.WriteToBinaryFile(referencedObjectsPath, allGameObjects); Debug.Log("Saved all gameobjects to binary file"); for (int i = 0; i < allGameObjects.Count; i++) { Destroy(allGameObjects[i]); } } if (GUILayout.Button("Create GameObjects")) { // Load objects from binary file var path = "Assets/BinaryObjectsSaveFile.binary"; // path forward slash for asset access var list = BinarySerialization.ReadFromBinaryFile <List <GameObject> >(path); Debug.Log("Read all gameobjects from binary file"); foreach (var go in list) { Instantiate(go, go.transform.position, go.transform.rotation); } } if (GUILayout.Button("new save")) { WorldManagement.Save(); } if (GUILayout.Button("new Load")) { WorldManagement.Load(); } DrawDefaultInspector(); }
public void UpdateGlobalTalks() { WorldManagement WM = GameObject.Find("WorldManager").GetComponent <WorldManagement>();//fix v //GameObject.Find("WorldManager").GetComponent<WorldManagement>().UpdateGlobalTalks(WM.EntityNumberByName(talks.GetComponent<NPCBehaviour>().name),new Vector3(WM.PlayerXMap, WM.PlayerYMap), talks.GetComponent<NPCBehaviour>().talk); }