コード例 #1
0
    // Only for most foremost operations
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        //DontDestroyOnLoad(gameObject);
    }
コード例 #2
0
    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;
    }