コード例 #1
0
 public void Init(MissionData data, ref ZGrid grid)
 {
     _data = data;
     transform.position = grid.GetWorldPosition(_data.position.x, _data.position.y);
     if (!_data.accomplished)
     {
         _spriteRenderer.color = Color.gray;
     }
 }
コード例 #2
0
    private void Start()
    {
        _grid = new ZGrid(GRIDSIZE, GRIDSIZE, CELLSIZE, Vector3.zero);
        _grid.DrawDebugGrid();

        Vector3 minpos = new Vector3(-CELLSIZE / 2, -CELLSIZE / 2, 0);
        Vector3 maxPos = new Vector3(_grid.gridArray.GetLength(0) * CELLSIZE - CELLSIZE / 2, _grid.gridArray.GetLength(0) * CELLSIZE - CELLSIZE / 2, 0);

        ZUtilityCamera camera = Camera.main.GetComponent <ZUtilityCamera>();

        camera.SetBoundries(minpos, maxPos);
        Vector3 defaultMissionPos = _grid.GetWorldPosition(GameSession.Instance.sessionData.MissionProgression.GetMission(0).position);

        camera.SetPosition(defaultMissionPos);

        _cellParent = new GameObject("MissionSelectionCells").transform;

        if (GameSession.Instance.currentMission.missionName == "")
        {
            GameSession.Instance.currentMission = GameSession.Instance.sessionData.MissionProgression.GetMission(0);
        }
    }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        //common
        int[][] array = new int[2][] { new int[] { 0, 11, 12 }, new int[] { 1, 2, 3, 4, 5 } };
        for (int i = 0; i < array.Length; i++)
        {
            foreach (int j in array[i])
            {
                Debug.Log("i  " + i + " j " + j);
            }
        }



        ZGrid <int> grid = new ZGrid <int> (10, 10);

        //数据索引器的使用

        //赋值操作
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                grid[i, j] = j * 10 + i;
            }
        }

        Debug.Log("grid size is " + grid.Width);

        //遍历操作
        foreach (var i in grid.Datas)
        {
            //Debug.Log ("item is " + i);
        }

        //行、列索引器的使用
        foreach (var i in grid.Rows)
        {
            foreach (var d in i)
            {
                //Debug.Log ("row is " + d);
            }
        }

        //获取子网格
        var subGrid = grid.SubGrid(5, 5, 3, 3);

        foreach (var i in subGrid)
        {
            Debug.Log("Sub item is " + i);
        }

        //Ling操作
        var items = subGrid.Datas.Where(a => a > 60).ToList();

        foreach (var i in items)
        {
            Debug.Log("Select item is " + i);
        }


        ZGrid <TestData> dataGrid = new ZGrid <TestData> (3, 3);

        dataGrid[2, 2]      = new TestData();
        dataGrid[2, 2].data = 10;

        Debug.Log("dataGrid[2, 2] col = " + dataGrid [2, 2].Col);
    }