/// <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); }
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); } } } }
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); }
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(); }
public void Initialize() { data = JSONReadManager.GetItemData("mapFile"); walkableTiles = new List <TileScript>(); CreateGrid(); CreateObstacles(); FillConnections(); ClearDisplayedTiles(); tileLayer = LayerMask.GetMask("Tile"); }
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); } }