Пример #1
0
    /// <summary>
    /// Uses JsonData object to randomly assign personality
    /// and character traits to Unit.
    /// </summary>
    private void SetPersonalityStats()
    {
        JsonData data = JSONReadManager.GetItemData("personalityFile");

        int random = Random.Range(0, (int)data["namesNum"]);

        unitName = (string)data["names"][random];

        random = Random.Range(0, (int)data["bloodNum"]);

        bloodType = (string)data["bloodType"][random];

        random = Random.Range(0, 2);

        bloodType = random == 0 ? bloodType + "-" : bloodType + "+";

        random = Random.Range(0, (int)data["likesNum"]);

        likes = (string)data["likes"][random];

        int randomDislike = random;

        while (randomDislike == random)
        {
            randomDislike = Random.Range(0, (int)data["likesNum"]);
        }

        dislikes = (string)data["likes"][randomDislike];

        status = Random.Range(0, 2);
    }
Пример #2
0
    public void Initialize()
    {
        if (instance != null)
        {
            return;
        }

        instance = this;
    }
    /// <summary>
    /// Goes through the JSON mapFile to find any "2"'s to spawn a sniper unit at that spot in the grid and initialize that unit
    /// </summary>
    protected override void SpawnUnits()
    {
        int length = GridManagerScript.instance.length;
        int width  = GridManagerScript.instance.width;

        JsonData data = JSONReadManager.GetItemData("mapFile");

        GameObject holder = new GameObject("Enemy Units");

        for (int i = 0; i < length; ++i)
        {
            for (int j = 0; j < width; ++j)
            {
                int unitID = (int)data["array"][i][j];

                int x = j;
                int z = length - 1 - i;

                GameObject obj = null;

                if (unitID == 2)
                {
                    obj = Instantiate(enemyUnitPrefabs[0], holder.transform);
                }
                else if (unitID == 3)
                {
                    obj = Instantiate(enemyUnitPrefabs[1], holder.transform);
                }
                else if (unitID == 4)
                {
                    obj = Instantiate(enemyUnitPrefabs[2], holder.transform);
                }

                if (obj != null)
                {
                    EnemyUnit unit = obj.GetComponent <EnemyUnit>();

                    unit.Initialize(this, nextUnitID);
                    ++nextUnitID;

                    TileScript tile = grid[x, z].GetComponent <TileScript>();

                    unit.Tile = tile;

                    unitList.Add(unit);

                    //Make Obstacles position equal to the grid coordinates given and add half of the size of the mesh renderer.y to not have the obstacle object halfway through the floor
                    obj.transform.position = new Vector3(tile.transform.position.x, 0.0f,
                                                         tile.transform.position.z);

                    tile.SetOccupy(true);
                }
            }
        }
    }
Пример #4
0
    private void Awake()
    {
        _eventSystem = new EventSystem();
        _eventSystem.Initialize();

        _inputSystem = new InputSystem();

        _inputTranslator = new InputTranslator();

        _audioManager = new AudioManager();
        _audioManager.Initialize();

        _bookManager = new BookManager(bookObject, bookCanvas);

        _worldCanvasManager = new WorldCanvasManager(worldCanvas, textField, scoreImage, sprites);
        _worldCanvasManager.Initialize();

        _inventoryManager = new InventoryManager();
        _inventoryManager.Initialize();

        _inventoryUIManager = new InventoryUIManager(inventoryCanvas);

        _sceneMenuUIManager = new SceneMenuUIManager(menuPanel, icon);

        _jsonManager = new JSONReadManager();
        _jsonManager.Initialize();
        _jsonManager.LoadFile("FoodObjectFile");
        _jsonManager.LoadFile("SceneObjectFile");

        _sceneManager = new SceneManager(mainCamera);
        _sceneManager.Initialize();

        // Assign EventTypes to EventListeners
        // and Add them to the EventSystem's list
        _eventSystem.addListener(EventType.KEY_PRESSED, _inputTranslator);

        _eventSystem.addListener(EventType.BOOK_INTERACT, _bookManager);
        _eventSystem.addListener(EventType.NUM_EVENT_TYPES, _bookManager);

        _eventSystem.addListener(EventType.BOOK_INTERACT, _audioManager);
        _eventSystem.addListener(EventType.PAGE_FLIPPED, _audioManager);
        _eventSystem.addListener(EventType.KNIFE_CUT, _audioManager);

        _eventSystem.addListener(EventType.POINTS_SCORED, _worldCanvasManager);

        _eventSystem.addListener(EventType.FOOD_INVENTORY, _inventoryUIManager);
        _eventSystem.addListener(EventType.SCREEN_PRESSED, _inventoryUIManager);

        _eventSystem.addListener(EventType.SCENE_MENU, _sceneMenuUIManager);
        _eventSystem.addListener(EventType.SCREEN_PRESSED, _sceneMenuUIManager);
    }
Пример #5
0
    private void Start()
    {
        // Loads data from json file
        JSONReadManager.LoadFile("tipsFile");
        data = JSONReadManager.GetItemData("tipsFile");

        // Initializes variables
        score    = 0;
        timer    = 0f;
        waitTime = 10.5f;

        // Creates first tip on screen
        CreateTip();
    }
Пример #6
0
    public void Initialize()
    {
        data = JSONReadManager.GetItemData("mapFile");

        walkableTiles = new List <TileScript>();

        CreateGrid();
        CreateObstacles();

        FillConnections();

        ClearDisplayedTiles();

        tileLayer = LayerMask.GetMask("Tile");
    }
Пример #7
0
    private void Start()
    {
        JSONReadManager.LoadFile("mapFile");
        JSONReadManager.LoadFile("personalityFile");

        gridInstance      = GridManagerScript.instance;
        playerUnitManager = PlayerUnitManager.instance;
        enemyUnitManager  = EnemyUnitManager.instance;

        gridInstance.Initialize();

        display = GetComponent <StatDisplay>();
        display.Initialize();
        DisableText();

        chat.InitializeChatBox();
        chat.ShowAndHide(false);
        showingChat = false;

        AddMessageToChat("HOST", "Left click controls Units.");
        AddMessageToChat("HOST", "Right click deselects Units.");
        AddMessageToChat("HOST", "Press E to Prepare to Shoot.");
        AddMessageToChat("HOST", "Left click to shoot enemies.");
        AddMessageToChat("HOST", "WASD moves camera.");
        AddMessageToChat("HOST", "Middle Mouse rotates camera.");

        localTurnOver     = false;
        networkedTurnOver = false;

        localStartTurn     = false;
        networkedStartTurn = false;

        if (PersistentData.GetHosting())
        {
            randomSeed = (int)System.DateTime.Now.Ticks;

            ChampNetManager.SendSeedMessage(randomSeed);

            InitUnitManagers(randomSeed);
        }
    }