Beispiel #1
0
    void OrthSizeSetting()
    {
        Manager          mg         = GameObject.Find("Manager").GetComponent <Manager> ();
        ScreenResolution resolution = (ScreenResolution)mg.sy_Map.resolution;

        if (resolution.Equals(ScreenResolution.High))
        {
            baseOrthSize = 4;
        }
        else if (resolution.Equals(ScreenResolution.Low))
        {
            baseOrthSize = 2.6f;
        }
        if (mg.sy_OtherOption.ScreenSetting.platform == Variables.OtherOptionGroup.Platform.Mobile && (int)mg.sy_Map.orientation == 1)
        {
            baseOrthSize = 2.6f;
        }
    }
Beispiel #2
0
    protected internal Transform TempTile(Vector2 addPos, float tileSize)
    {
        Manager          mg         = GameObject.Find("Manager").GetComponent <Manager> ();
        ScreenResolution resolution = (ScreenResolution)mg.sy_Map.resolution;

        tileWidth = tileSize;

        // Make Tile Group
        if (GameObject.Find("TileGroup") != null)
        {
            contain = GameObject.Find("TileGroup");
        }
        else
        {
            contain = new GameObject("TileGroup");
        }

        int tileLength = 0;

        if (resolution.Equals(ScreenResolution.High))
        {
            tileLength = 0;
        }
        else if (resolution.Equals(ScreenResolution.Low))
        {
            tileLength = 10;
        }

        string[] baseTileName      = { "center", "up1", "dn1", "left1", "left1_up1", "left1_dn1", "right1", "right1_up1", "right1_dn1", "up2", "dn2", "left1_up2", "left1_dn2", "right1_up2", "right1_dn2" };
        string[] LandscapeTileName = { "left2",  "left2_up1",  "left2_up2",  "left2_dn1",  "left2_dn2",  "right2", "right2_up1", "right2_up2", "right2_dn1", "right2_dn2",
                                       "right3", "right3_up1", "right3_up2", "right3_dn1", "right3_dn2", "left3",  "left3_up1",  "left3_up2",  "left3_dn1",  "left3_dn2" };
        string[] portraitTile     = { "center", "up1", "dn1", "left1", "left1_up1", "left1_dn1", "right1", "right1_up1", "right1_dn1" };
        string[] mo_landscapeTile = { "center", "up1", "dn1", "left1", "left1_up1", "left1_dn1", "right1", "right1_up1", "right1_dn1", "left2", "left2_up1", "left2_dn1", "right2", "right2_up1", "right2_dn1" };

        string[] Landscape = new string[baseTileName.Length + LandscapeTileName.Length - tileLength];
        System.Array.Copy(baseTileName, Landscape, baseTileName.Length);
        System.Array.Copy(LandscapeTileName, 0, Landscape, baseTileName.Length, LandscapeTileName.Length - tileLength);

        Vector2[] tilePosData =
        {
            new Vector2(0 + addPos.x, 0 + addPos.y),                       //center
            new Vector2(0 + addPos.x, tileWidth + addPos.y),               //up
            new Vector2(0 + addPos.x, -tileWidth + addPos.y),              //dn
            new Vector2(-tileWidth + addPos.x, 0 + addPos.y),              //left
            new Vector2(-tileWidth + addPos.x, tileWidth + addPos.y),      //left,up
            new Vector2(-tileWidth + addPos.x, -tileWidth + addPos.y),     //left,dn
            new Vector2(tileWidth + addPos.x, 0 + addPos.y),               //right
            new Vector2(tileWidth + addPos.x, tileWidth + addPos.y),       //right,up
            new Vector2(tileWidth + addPos.x, -tileWidth + addPos.y),      //right,dn
            new Vector2(0 + addPos.x, tileWidth * 2 + addPos.y),           //up2
            new Vector2(0 + addPos.x, -tileWidth * 2 + addPos.y),          //dn2
            new Vector2(-tileWidth + addPos.x, tileWidth * 2 + addPos.y),  //left,up2
            new Vector2(-tileWidth + addPos.x, -tileWidth * 2 + addPos.y), //left,dn2
            new Vector2(tileWidth + addPos.x, tileWidth * 2 + addPos.y),   //right,up2
            new Vector2(tileWidth + addPos.x, -tileWidth * 2 + addPos.y),  //right,dn2
        };
        Vector2[] Mo_LandsacpeData =
        {
            new Vector2(0 + addPos.x, 0 + addPos.y),                       //center
            new Vector2(0 + addPos.x, tileWidth + addPos.y),               //up
            new Vector2(0 + addPos.x, -tileWidth + addPos.y),              //dn
            new Vector2(-tileWidth + addPos.x, 0 + addPos.y),              //left
            new Vector2(-tileWidth + addPos.x, tileWidth + addPos.y),      //left,up
            new Vector2(-tileWidth + addPos.x, -tileWidth + addPos.y),     //left,dn
            new Vector2(tileWidth + addPos.x, 0 + addPos.y),               //right
            new Vector2(tileWidth + addPos.x, tileWidth + addPos.y),       //right,up
            new Vector2(tileWidth + addPos.x, -tileWidth + addPos.y),      //right,dn
            new Vector2(-tileWidth * 2 + addPos.x, 0 + addPos.y),          //left2
            new Vector2(-tileWidth * 2 + addPos.x, tileWidth + addPos.y),  //left2 , up
            new Vector2(-tileWidth * 2 + addPos.x, -tileWidth + addPos.y), //left2 , dn
            new Vector2(tileWidth * 2 + addPos.x, 0 + addPos.y),           //right2
            new Vector2(tileWidth * 2 + addPos.x, tileWidth + addPos.y),   //right2 , up
            new Vector2(tileWidth * 2 + addPos.x, -tileWidth + addPos.y)   //right2 , dn
        };

        Vector2[] LandscapePosData =
        {
            new Vector2(-tileWidth * 2 + addPos.x, 0 + addPos.y),              //left2
            new Vector2(-tileWidth * 2 + addPos.x, tileWidth + addPos.y),      //left2 , up
            new Vector2(-tileWidth * 2 + addPos.x, tileWidth * 2 + addPos.y),  //left2 , up2
            new Vector2(-tileWidth * 2 + addPos.x, -tileWidth + addPos.y),     //left2 , dn
            new Vector2(-tileWidth * 2 + addPos.x, -tileWidth * 2 + addPos.y), //left2 , dn2
            new Vector2(tileWidth * 2 + addPos.x, 0 + addPos.y),               //right2
            new Vector2(tileWidth * 2 + addPos.x, tileWidth + addPos.y),       //right2 , up
            new Vector2(tileWidth * 2 + addPos.x, tileWidth * 2 + addPos.y),   //right2 , up2
            new Vector2(tileWidth * 2 + addPos.x, -tileWidth + addPos.y),      //right2 , dn
            new Vector2(tileWidth * 2 + addPos.x, -tileWidth * 2 + addPos.y),  //right2 , dn2
            //
            new Vector2(tileWidth * 3 + addPos.x, 0 + addPos.y),               //right3
            new Vector2(tileWidth * 3 + addPos.x, tileWidth + addPos.y),       //right3 , up
            new Vector2(tileWidth * 3 + addPos.x, tileWidth * 2 + addPos.y),   //right3 , up2
            new Vector2(tileWidth * 3 + addPos.x, -tileWidth + addPos.y),      //right3 , dn
            new Vector2(tileWidth * 3 + addPos.x, -tileWidth * 2 + addPos.y),  //right3 , dn2

            new Vector2(-tileWidth * 3 + addPos.x, 0 + addPos.y),              //left3
            new Vector2(-tileWidth * 3 + addPos.x, tileWidth + addPos.y),      //left3 , up
            new Vector2(-tileWidth * 3 + addPos.x, tileWidth * 2 + addPos.y),  //left3 , up2
            new Vector2(-tileWidth * 3 + addPos.x, -tileWidth + addPos.y),     //left3 , dn
            new Vector2(-tileWidth * 3 + addPos.x, -tileWidth * 2 + addPos.y), //left3 , dn2
        };

        Vector2[] LandscapeCombined = new Vector2[tilePosData.Length + LandscapePosData.Length];
        System.Array.Copy(tilePosData, LandscapeCombined, tilePosData.Length);
        System.Array.Copy(LandscapePosData, 0, LandscapeCombined, tilePosData.Length, LandscapePosData.Length);

        Vector2[] resultTilePos  = new Vector2[0];
        string[]  resultTileName = new string[0];

        resultTilePos  = LandscapeCombined;
        resultTileName = Landscape;

        int startNum = 0;
        int endNum   = resultTileName.Length;

        if (!tileWidth.Equals(2))
        {
            startNum = 1;
            if (resolution.Equals(ScreenResolution.High))
            {
                endNum = resultTileName.Length - 10;
            }
        }
        //-------------------------------------------------------------------- Platform define
        if (mg.sy_OtherOption.ScreenSetting.platform != Variables.OtherOptionGroup.Platform.Mobile)
        {
            for (int i = startNum; i < endNum; i++)
            {
                Create(resultTileName [i], resultTilePos [i]);
            }
        }
        else
        {
            if ((int)mg.sy_Map.orientation == 0)               //Portrait
            {
                if (resolution.Equals(ScreenResolution.High))
                {
                    for (int i = 0; i < baseTileName.Length; i++)                     //Resolution : High
                    {
                        Create(baseTileName [i], tilePosData [i]);
                    }
                }
                else if (resolution.Equals(ScreenResolution.Low))                       //Resolution : Low
                {
                    for (int i = 0; i < portraitTile.Length; i++)
                    {
                        Create(portraitTile [i], tilePosData [i]);
                    }
                }
            }
            else                 //Landscape
            {
                for (int i = 0; i < mo_landscapeTile.Length; i++)
                {
                    Create(mo_landscapeTile [i], Mo_LandsacpeData [i]);
                }
            }
        }
        return(contain.transform);
    }