Ejemplo n.º 1
0
    /* Constructor. */
    public Grid2D(GameObject gridObject, Grid2DComponent gridReference, Dictionary <Vector2, GameObject> vertexTable, Vector2 centerPoint, int x, int y)
    {
        GridObject    = gridObject;
        GridReference = gridReference;
        VertexTable   = vertexTable;
        CenterPoint   = centerPoint;
        xDimension    = x;
        yDimension    = y;

        gridReference.InitOnStart(this);
    }
Ejemplo n.º 2
0
    public TicTacToeEngine(Grid2DComponent grid, Player p1, Player p2)
    {
        this.grid = grid;

        CreateGameBoard( );

        p1_X = p1 as PlayerComputer;
        p2_O = p2 as PlayerHuman;
        p1_X.IsTurnActive = false;
        p2_O.IsTurnActive = true;

        audioplayer = MonoBehaviour.FindObjectOfType <SFXMasterController> ( ).GetComponent <AudioSource> ( );
        zeroedVol   = audioplayer.volume;

        sfxvictorymusic = Resources.Load <AudioClip> (ResourcePath.onWinSoundClip);
        sfxgameover     = Resources.Load <AudioClip> (ResourcePath.sfxGameOver);
        sfxwinner       = Resources.Load <AudioClip> (ResourcePath.sfxWinner);

        sfxscribblebank = SFXMasterController.LoadScribbleSFX( );

        SFXMasterController.PlayReadyClip( );
    }
Ejemplo n.º 3
0
    public static void SetCameraPosition(Grid2DComponent grid)
    {
        Grid2DComponent g          = grid;
        bool            hasBeenSet = false;

        if (!hasBeenSet)
        {
            // get references
            GameObject mainCam = GameObject.FindGameObjectWithTag("MainCamera");
            //RectTransform uiCanvas = GameObject.FindGameObjectWithTag(Tags.ui_battle).GetComponent<RectTransform>(); // canvas
            //RectTransform uiImage = GameObject.FindGameObjectWithTag(Tags.ui_battleBottomHUD).GetComponent<RectTransform>(); // bottom ui container (an image element)
            // extract values from references
            float boardMidpointx = g.Grid.CenterPoint.x;
            float boardMidpointy = g.Grid.CenterPoint.y;
            float boardHeight    = g.Grid.yDimension;
            //float uiCanvasHeight = uiCanvas.sizeDelta.y;
            //float uiImageHeight = uiImage.sizeDelta.y;
            // calculate positions
            //float uiHeightAsRatio = uiCanvasHeight / uiImageHeight;
            float cameraXPosition = boardMidpointx;
            //float cameraYPosition = boardHeight / uiHeightAsRatio;
            float       cameraYPosition        = boardMidpointy;
            const float cameraZPosition        = -10.0f;
            float       cameraOrthographicSize = boardHeight - cameraYPosition;
            // create position and input calculated values
            Vector3 cameraPosition = new Vector3(cameraXPosition, cameraYPosition, cameraZPosition);
            mainCam.transform.position = cameraPosition;
            //mainCam.GetComponent<Camera>( ).orthographicSize = cameraOrthographicSize;
            // set bool
            hasBeenSet = true;
        }
        else
        {
            Debug.Log("[MainCamera][SetCameraPosition] camera already set!");
        }
    }
Ejemplo n.º 4
0
 /* Find grid in the scene. */
 private void GetGridReferenceForAI( )
 {
     grid = FindObjectOfType <Grid2DComponent> ( );
 }