Ejemplo n.º 1
0
    public void CreateBuildHallwayTrigger(Vector2 startingPoint, ObjectDirection direction)
    {
        BuildHallwayTrigger buildHallwayTrigger = GameManager.Instance.InstantiatePrefab(
            BuilderManager.Instance.BuildHallwayTriggerPrefab,
            MainCanvas.Instance.TriggersContainer.transform,
            startingPoint).GetComponent <BuildHallwayTrigger>();

        buildHallwayTrigger.Setup(startingPoint, direction);
    }
Ejemplo n.º 2
0
    public void BuildRoom(List <string> arguments)
    {
        if (arguments.Count == 1)
        {
            Console.Instance.PrintToReportText("Build scenario number needed as argument in order to build rooms.");
            return;
        }
        Logger.Log("Number of rooms : {0}", RoomManager.Rooms.Count);

        //prepare
        BuilderManager.Instance.DeactivateBuildMenuMode();

        // remove all existing rooms
        RoomManager.Instance.DeleteAllRooms();

        BuilderManager.Instance.BuildingTiles.Clear();
        BuilderManager.Instance.BuildingTileLocations.Clear();

        // build room scenario
        int buildScenario;

        if (int.TryParse(arguments[1], out buildScenario))
        {
            switch (buildScenario)
            {
            case 1:
                BuildingTileBuilder buildingTileBuilder = new BuildingTileBuilder();

                buildingTileBuilder.SetupInitialBuildingTiles();

                for (int i = 0; i < CharacterManager.Instance.Characters.Count; i++)
                {
                    CharacterManager.Instance.Characters[i].CurrentRoom = null;
                }

                RoomBlueprint room1   = RoomBlueprint.CreateBlueprint(RoomName.Room1);
                RoomBlueprint hallway = RoomBlueprint.CreateBlueprint(RoomName.Hallway);

                BuilderManager.Instance.BuildRoom(room1, new Vector2(0, 0), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(room1, new Vector2(45, -37.5f), ObjectRotation.Rotation180);
                BuilderManager.Instance.BuildRoom(room1, new Vector2(60, -75), ObjectRotation.Rotation180);
                BuilderManager.Instance.BuildRoom(room1, new Vector2(-15, -67.5f), ObjectRotation.Rotation270);

                BuilderManager.Instance.BuildRoom(hallway, new Vector2(30, 0), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(45, -7.5f), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(30, -15), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(15, -22.5f), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(0, -30), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(15, -37.5f), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(30, -45), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(45, -52.5f), ObjectRotation.Rotation0);
                BuilderManager.Instance.BuildRoom(hallway, new Vector2(0, -45), ObjectRotation.Rotation0);

                BuildHallwayTrigger.DeleteAllHallwayTriggers();

                // set current room characters?
                break;

            default:
                Console.Instance.PrintToReportText("Unknown build command to build " + arguments[0]);
                break;
            }
        }
        else
        {
            Console.Instance.PrintToReportText("Argument 1 for Build [room] should be an int. Could not parse argument #" + (2) + " (" + arguments[1] + ")");
            return;
        }

        Console.Instance.PrintToReportText("Built room");
    }
 public void DeleteAllTriggers()
 {
     BuildHallwayTrigger.DeleteAllHallwayTriggers();
 }