// 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); }
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); }
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); }
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); }
// 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); }
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();*/ } }
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); }