コード例 #1
0
ファイル: StealZoneGO.cs プロジェクト: tmoritaa/Ponjan
    public void Initialize()
    {
        int numMergeable = CombatSceneController.MaxPlayerHandSize / 3;

        TileGO tilePrefab = CombatSceneController.Instance.TilePrefab;

        int   midIdx      = CombatSceneController.SetSize / 2;
        float imageWidth  = tilePrefab.Image.rectTransform.rect.width;
        float imageHeight = tilePrefab.Image.rectTransform.rect.height;

        for (int i = 0; i < numMergeable; ++i)
        {
            for (int j = 0; j < CombatSceneController.SetSize; ++j)
            {
                TileGO        tile      = GameObject.Instantiate(tilePrefab);
                RectTransform rectTrans = tile.GetComponent <RectTransform>();
                rectTrans.anchorMin     = new Vector2(rectTrans.anchorMin.x, 0);
                rectTrans.anchorMax     = new Vector2(rectTrans.anchorMax.x, 0);
                rectTrans.localPosition = new Vector2((j - midIdx) * imageWidth, i * imageHeight + imageHeight / 2);
                tile.transform.SetParent(this.transform, false);

                this.tileGOs.Add(tile);
            }
        }
    }
コード例 #2
0
ファイル: TribeRadiusGO.cs プロジェクト: Nyarlygames/Plug
    private void OnTriggerExit2D(Collider2D collision)
    {
        ObjectGO objgo = collision.gameObject.GetComponent <ObjectGO>();

        if ((objgo != null) && (objgo.objectCur.visitState != 2))
        {
            objgo.SetVisited(2);
        }
        else
        {
            TileGO tilego = collision.gameObject.GetComponent <TileGO>();
            if ((tilego != null) && (tilego.tileCur.visitState != 2))
            {
                tilego.SetVisited(2);
            }
        }
    }
コード例 #3
0
    public Iuseable.status Use(GameObject _actor, Vector2 _direction)
    {
        Collider2D   collider = _actor.GetComponent <Collider2D>();
        RaycastHit2D hit      = CommonItemActions.raycast(_direction, collider);

        if (!hit)
        {
            return(Iuseable.status.e_none);
        }

        TileGO tile = hit.transform.gameObject.GetComponent <TileGO>();

        if (tile && !tile.isTilled())
        {
            tile.changeto(tilledTile);
        }

        return(Iuseable.status.e_none);
    }
コード例 #4
0
    public void Initialize()
    {
        CombatSceneController controller = CombatSceneController.Instance;
        int maxDiscardSize = (controller.MaxDeckSize - controller.PlayerSize * (CombatSceneController.MaxPlayerHandSize - 1)) / controller.PlayerSize;

        TileGO tilePrefab = controller.TilePrefab;
        float  imageWidth = tilePrefab.Image.rectTransform.rect.width;

        for (int i = 0; i < maxDiscardSize; ++i)
        {
            TileGO        tileGO    = GameObject.Instantiate(tilePrefab);
            RectTransform rectTrans = tileGO.GetComponent <RectTransform>();
            rectTrans.anchorMin     = new Vector2(0, rectTrans.anchorMin.y);
            rectTrans.anchorMax     = new Vector2(0, rectTrans.anchorMax.y);
            rectTrans.localPosition = new Vector2(imageWidth / 2 + i * imageWidth, 0);
            tileGO.transform.SetParent(this.transform, false);
            this.discard.Add(tileGO);
        }
    }
コード例 #5
0
    public void Initialize()
    {
        int maxHandSize = CombatSceneController.MaxPlayerHandSize;

        int midIdx = maxHandSize / 2;

        TileGO tilePrefab = CombatSceneController.Instance.TilePrefab;

        float imageWidth = tilePrefab.Image.rectTransform.rect.width;

        for (int i = 0; i < maxHandSize; ++i)
        {
            TileGO tile = GameObject.Instantiate(tilePrefab);
            tile.transform.SetParent(this.transform, false);

            tile.transform.localPosition = new Vector2((i - midIdx) * imageWidth, 0);
            this.hand.Add(tile);
        }
    }
コード例 #6
0
    public TileGO getTileGO()
    {
        //check if we have any inactive in the list
        for (int i = 0; i < tiles.Count; i++)
        {
            if (tiles [i].IsActive == false)
            {
                return(tiles [i]);
            }
        }

        //otherwise make one
        GameObject tileObj = Instantiate(tilePrefab) as GameObject;
        TileGO     tileGO  = tileObj.GetComponent <TileGO> ();

        tileGO.transform.parent = tileHolder.transform;
        tiles.Add(tileGO);
        return(tileGO);
    }
コード例 #7
0
    public void Initialize()
    {
        int deckSizePerPlayer = CombatSceneController.Instance.MaxDeckSize / CombatSceneController.Instance.PlayerSize;

        TileGO tilePrefab  = CombatSceneController.Instance.TilePrefab;
        float  imageWidth  = tilePrefab.Image.rectTransform.rect.width;
        float  imageHeight = tilePrefab.Image.rectTransform.rect.height;

        for (int i = 0; i < deckSizePerPlayer; ++i)
        {
            bool          bot       = (i % 2) == 0;
            TileGO        tileGO    = GameObject.Instantiate(tilePrefab);
            RectTransform rectTrans = tileGO.GetComponent <RectTransform>();
            rectTrans.anchorMin     = new Vector2(0, rectTrans.anchorMin.y);
            rectTrans.anchorMax     = new Vector2(0, rectTrans.anchorMax.y);
            rectTrans.localPosition = new Vector2(imageWidth / 2 + ((int)(i / 2)) * imageWidth, (bot ? -imageHeight / 2 : imageHeight / 2));
            tileGO.transform.SetParent(this.transform, false);
            this.deck.Add(tileGO);
        }
    }
コード例 #8
0
ファイル: TribeRadiusGO.cs プロジェクト: Nyarlygames/Plug
    /* private void FixedUpdate()
     * {
     *    //RaycastHit hit;
     *    if (Physics.Raycast(transform.position, Vector3.up, 10))
     *    {
     *        // executes if hits a collider
     *    }
     *    else
     *    {
     *        // executes if it doesnt hit any collider
     *    }
     * }*/

    private void OnTriggerEnter2D(Collider2D collision)
    {
        ObjectGO objgo = collision.gameObject.GetComponent <ObjectGO>();

        if ((objgo != null) && (objgo.objectCur.visitState != 1))
        {
            if (objgo.tag == "Loader")
            {
                //LoadChunk Load = GameObject.Find("Load_Chunk").GetComponent<LoadChunk>();
                GM.LoadManager.LoadChunkedMap(objgo.objectCur.modifiers["chunkfile"]);
                // GM.LoadManager.LoadChunkedTiles(GM.LoadManager.chunk2, 10, 0, 10, 10, 0, GM.map.sizey);
                // GM.map.maxsizex += 0;
                //GM.map.maxsizey += 12;

                /*if (objgo.objectCur.modifiers["loadChunk"] != "0")
                 * {
                 *  //GM.map.sizey += Load.chunk2.sizey;
                 *  //GM.map.sizex += Load.chunk2.sizex;
                 *  GM.map.tilesizey += Load.chunk2.tilesizey;
                 *  GM.map.tilesizex += Load.chunk2.tilesizex;
                 * }*/
                Destroy(collision.gameObject);
            }
            else
            {
                objgo.SetVisited(1);
            }
        }
        else
        {
            TileGO tilego = collision.gameObject.GetComponent <TileGO>();
            if ((tilego != null) && (tilego.tileCur.visitState != 1))
            {
                tilego.SetVisited(1);
            }
        }
    }