コード例 #1
0
    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);
    }
コード例 #2
0
    // 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);
    }
コード例 #3
0
ファイル: Save.cs プロジェクト: realGuybrush/GrimoireForest
    //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));
        //}
    }
コード例 #4
0
ファイル: Save.cs プロジェクト: realGuybrush/GrimoireForest
    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();
    }
コード例 #5
0
    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");
    }
コード例 #6
0
 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");
     }
 }
コード例 #7
0
ファイル: Event.cs プロジェクト: realGuybrush/GrimoireForest
    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;
        }
    }
コード例 #8
0
    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();
    }
コード例 #9
0
 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);
 }