// Only for most foremost operations void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } //DontDestroyOnLoad(gameObject); }
public void Start() { if (!IsLocalPlayer()) { return; } level_numKeysRequired = 2; Transform gameCharacters = GameObject.Find("GameCharacters").transform; transform.SetParent(gameCharacters); gameGrid = GameObject.Find("Grid").GetComponent <GameGrid>(); tileRefManager = gameGrid.GetComponent <TileRefManager>(); dpad = GameObject.Find("JoystickBackground").GetComponent <VirtualJoystick>(); if (exitRequirements == null) { exitRequirements = GameObject.Find("LevelExitRequirements"); } exitRequirements.SetActive(false); if (levelCleared == null) { levelCleared = GameObject.Find("LevelCleared"); } levelCleared.SetActive(false); pawn_sprite = this.gameObject; pawn = pawn_sprite.AddComponent <DefaultCharacter>(); // Set the player at the starting cell //Vector2 startingPos = gameGrid.GetCellToWorld(new Vector3Int(-3, 0, 0)); originalTile = new Tile(); moveStat = new MovementStats(5f); body = pawn_sprite.GetComponent <Rigidbody2D>(); body.gravityScale = 0.0f; e_playstate = PlayState.E_NONCOMBAT; isOver = false; p_animator = pawn_sprite.transform.GetChild(1).GetChild(0).GetComponent <Animator>(); prevCellPos = gameGrid.GetWorldFlToCellPos(pawn_sprite.transform.position); inventory = GetComponent <Inventory>(); bombText2d = GameObject.FindGameObjectWithTag("2DCanvas").transform.GetChild(4).GetChild(0).GetChild(0).gameObject; rangeText2d = GameObject.FindGameObjectWithTag("2DCanvas").transform.GetChild(5).GetChild(0).GetChild(0).gameObject; //tileRefManager.SetTile(TileRefManager.TILEMAP_TYPE.TILEMAP_PLAYER, prevCellPos, TileRefManager.instance.GetTileRef(TileRefManager.TILE_TYPE.TILE_WARNING)); MyNetwork.instance.b_foundLocalPlayer = false; MyNetwork.instance.localPlayer = null; }