コード例 #1
0
ファイル: DrawingHandler.cs プロジェクト: moeheart/Cubicle
    // Use this for initialization
    void Start()
    {
        levelCompleteText.enabled = false;
        jsonFilePath = Path.Combine(Application.streamingAssetsPath, Configurations.jsonFilename);

        /*
         * saveFilePath = Path.Combine(Application.persistentDataPath, "game.dat");
         *
         * //Get the id
         * BinaryFormatter formatter = new BinaryFormatter();
         * FileStream stream = File.Open(saveFilePath, FileMode.Open);
         * gameState = formatter.Deserialize(stream) as Dictionary<string, object>;
         * stream.Close();
         * id = (int)gameState["current room id"];
         */

        id = DataUtil.GetCurrentRoomId();

        height = new int[BlockBuilderConfigs.gridSize.x, BlockBuilderConfigs.gridSize.z];
        ParseJson(jsonFilePath, height, id);
        Dictionary <IntVector3, bool> targetBlock = To3DMapping(height);

        targetTopView   = ThreeView.GetTopView(targetBlock);
        targetFrontView = ThreeView.GetFrontView(targetBlock);
        targetRightView = ThreeView.GetRightView(targetBlock);

        targetTopViewPanel.GetComponent <ViewPanel>().DrawView(targetTopView);
        targetFrontViewPanel.GetComponent <ViewPanel>().DrawView(targetFrontView);
        targetRightViewPanel.GetComponent <ViewPanel>().DrawView(targetRightView);
    }
コード例 #2
0
    public void Found(int _mailid, List <Item> _item)
    {
        int num = 0;

        for (int idx = 0; idx < _item.Count; idx++)
        {
            if (_item[idx].itemId < 1003)
            {
                if (ThreeList.Count + MailItemList.Count >= _item.Count)
                {
                    for (int idx1 = 0; idx1 < ThreeList.Count; idx1++)
                    {
                        if (false == ThreeList[idx1].idUse)
                        {
                            ThreeList[idx1].gameObject.SetActive(true);
                            ThreeList[idx1].Endow(_mailid, _item[idx]);
                            num++;
                            break;
                        }
                    }
                }
                else
                {
                    ThreeView mailView = InitItemInfo(Three, Currency_trf).GetComponent <ThreeView>();
                    mailView.Init();
                    mailView.Endow(_mailid, _item[idx]);
                    ThreeList.Add(mailView);
                    num++;
                }
            }
            else
            {
                if (MailItemList.Count + ThreeList.Count < _item.Count)
                {
                    MailItemview mailView = InitItemInfo(MailItem, MailItem_trf).GetComponent <MailItemview>();
                    mailView.Init();
                    mailView.Endow(_mailid, _item[idx].itemId, _item[idx].itemNum);
                    MailItemList.Add(mailView);
                }
                else
                {
                    for (int idx1 = 0; idx1 < MailItemList.Count; idx1++)
                    {
                        if (false == MailItemList[idx1].gameObject.activeSelf)
                        {
                            MailItemList[idx1].gameObject.SetActive(true);
                        }
                        MailItemList[idx1].Endow(_mailid, _item[idx1].itemId, _item[idx1].itemNum);

                        if (_item.Count - idx1 <= ThreeList.Count)
                        {
                            MailItemList[idx1].gameObject.SetActive(false);
                        }
                    }
                }
            }
        }
        InitMail(num, MailWardContent_txt);
    }
コード例 #3
0
    public override void StartModule(int param, object data = null)
    {
        if (m_FiveView == null)
        {
            m_FiveView = UILoader.LoadUI <FiveView>("UI/FiveView");
        }
        m_FiveView.Init();
        m_FiveView.m_BackHome = BackHome;
        m_ThreeView           = UI.Instance.FindView <ThreeView>();

        UI.Instance.addChild(m_FiveView);
    }
コード例 #4
0
    public override void StartModule(int param, object data = null)
    {
        if (m_ThreeView == null)
        {
            m_ThreeView = UILoader.LoadUI <ThreeView>("UI/ThreeView");
        }
        m_ThreeView.Init();
        m_ThreeView.m_Recognized = (byte[])data;

        m_ThreeView.m_StartPrint = StartPrint;
        UI.Instance.addChild(m_ThreeView);
    }
コード例 #5
0
    // Use this for initialization
    void Start()
    {
        //TODO
        //This should be somewhere else
        int[,] height = new int[Configuration.gridSize.x, Configuration.gridSize.z];
        ParseJson(jsonFilePath, height);
        Dictionary <IntVector3, bool> targetBlock = To3DMapping(height);

        targetTopView   = ThreeView.GetTopView(targetBlock);
        targetFrontView = ThreeView.GetFrontView(targetBlock);
        targetRightView = ThreeView.GetRightView(targetBlock);

        targetTopViewPanel.GetComponent <ViewPanel>().DrawView(targetTopView);
        targetFrontViewPanel.GetComponent <ViewPanel>().DrawView(targetFrontView);
        targetRightViewPanel.GetComponent <ViewPanel>().DrawView(targetRightView);
    }
コード例 #6
0
ファイル: DrawingHandler.cs プロジェクト: moeheart/Cubicle
    public void DrawMultiView(BaseGridCell[,] cells)
    {
        Dictionary <IntVector3, bool> cubes = To3DMapping(To2DMapping(cells));
        bool isTopViewCorrect, isFrontViewCorrect, isRightViewCorrect;

        Dictionary <Segment, LineType> topView = ThreeView.GetTopView(cubes);

        currentTopViewPanel.GetComponent <ViewPanel>().DrawView(topView);
        isTopViewCorrect = CompareCurrentAndTargetView(topView, targetTopView);
        targetTopViewPanel.GetComponent <ViewPanel>().ChangeColorOnCompare(isTopViewCorrect);

        Dictionary <Segment, LineType> frontView = ThreeView.GetFrontView(cubes);

        currentFrontViewPanel.GetComponent <ViewPanel>().DrawView(frontView);
        isFrontViewCorrect = CompareCurrentAndTargetView(frontView, targetFrontView);
        targetFrontViewPanel.GetComponent <ViewPanel>().ChangeColorOnCompare(isFrontViewCorrect);

        Dictionary <Segment, LineType> rightView = ThreeView.GetRightView(cubes);

        currentRightViewPanel.GetComponent <ViewPanel>().DrawView(rightView);
        isRightViewCorrect = CompareCurrentAndTargetView(rightView, targetRightView);
        targetRightViewPanel.GetComponent <ViewPanel>().ChangeColorOnCompare(isRightViewCorrect);

        if (isTopViewCorrect && isFrontViewCorrect && isRightViewCorrect)
        {
            BlockBuilderManager.OnComplete();
            levelCompleteText.enabled = true;
            //TODO
            //Unlock this room!
            //To unlock this room, we only need to store this id in the savefile
            DataUtil.UnlockCurrentRoom();

            /*((List<int>) gameState["unlocked rooms"]).Add(id);
             * FileStream stream = File.Create(saveFilePath);
             * BinaryFormatter formatter = new BinaryFormatter();
             * formatter.Serialize(stream, gameState);
             * stream.Close();*/
        }
    }
コード例 #7
0
    public void DrawMultiView(BaseGridCell[,] cells)
    {
        Dictionary <IntVector3, bool> cubes = To3DMapping(To2DMapping(cells));
        bool flag;

        Dictionary <Segment, LineType> topView = ThreeView.GetTopView(cubes);

        currentTopViewPanel.GetComponent <ViewPanel>().DrawView(topView);
        flag = CompareCurrentAndTargetView(topView, targetTopView);
        targetTopViewPanel.GetComponent <ViewPanel>().ChangeColorOnCompare(flag);

        Dictionary <Segment, LineType> frontView = ThreeView.GetFrontView(cubes);

        currentFrontViewPanel.GetComponent <ViewPanel>().DrawView(frontView);
        flag = CompareCurrentAndTargetView(frontView, targetFrontView);
        targetFrontViewPanel.GetComponent <ViewPanel>().ChangeColorOnCompare(flag);

        Dictionary <Segment, LineType> rightView = ThreeView.GetRightView(cubes);

        currentRightViewPanel.GetComponent <ViewPanel>().DrawView(rightView);
        flag = CompareCurrentAndTargetView(rightView, targetRightView);
        targetRightViewPanel.GetComponent <ViewPanel>().ChangeColorOnCompare(flag);
    }