protected override void UpdateFunc() { if (Input.GetMouseButtonDown(0)) { beginBS = EditorMenuManager.instance.SelectSquare(Camera.main.ScreenPointToRay(Input.mousePosition).origin); squareMenu = EditorMenuManager.selectedSquareMenu; if (beginBS != null && squareMenu != null) { if (squareMenu.menuId == SquareMenu.Portal) { if (!beginBS.squareData.portalIn && !beginBS.squareData.portalOut) { beginBS.SetPortalIn(owner.owner.portalInSprite); bsPrev = beginBS; } else { beginBS = null; } } } } else if (Input.GetMouseButton(0)) { bs = EditorMenuManager.instance.SelectSquare(Camera.main.ScreenPointToRay(Input.mousePosition).origin); squareMenu = EditorMenuManager.selectedSquareMenu; if (bs != null && squareMenu != null) { if (squareMenu.menuId == SquareMenu.Portal) { if (beginBS != null && bs != beginBS && bs != bsPrev && !bs.squareData.portalIn && !bs.squareData.portalOut) { bsPrev.RemovePortalOut(); bs.SetPortalOut(owner.owner.portalOutSprite); bsPrev = bs; } } } } else if (Input.GetMouseButtonUp(0)) { EditorMenuManager.instance.SaveSquareToLevel(beginBS.squareData); EditorMenuManager.instance.SaveSquareToLevel(bs.squareData); beginBS = null; } }
// protected override void Begin() // { // pos = Vector3.zero; // } protected override void UpdateFunc() { // if(Input.GetMouseButtonDown(0)) // { // } // else if (Input.GetMouseButton(0)) { prevPos = pos; pos = Camera.main.ScreenPointToRay(Input.mousePosition).origin; prevBs = bs; bs = EditorMenuManager.instance.SelectSquare(pos); menuButton = EditorMenuManager.selectedSquareMenu; if (bs != null && menuButton != null) { switch (menuButton.menuId) { case SquareMenu.Empty: bs.SetEmpty(); bs.ShowTile(true); break; case SquareMenu.EraseBlank: bs.SetEraseBlank(menuButton.sprite); break; case SquareMenu.EraseBlock: bs.SetEraseBlock(menuButton.sprite); break; case SquareMenu.Generator: bs.SetGenerator(menuButton.sprite); break; case SquareMenu.Vending: bs.SetVending(menuButton.sprite); break; case SquareMenu.SlideDown: bs.SetSlideDown(menuButton.sprite); break; case SquareMenu.SlideLeft: bs.SetSlideLeft(menuButton.sprite); break; case SquareMenu.SlideUp: bs.SetSlideUp(menuButton.sprite); break; case SquareMenu.SlideRight: bs.SetSlideRight(menuButton.sprite); break; case SquareMenu.Lock1: bs.SetLock1(menuButton.sprite); break; case SquareMenu.Lock2: bs.SetLock2(menuButton.sprite); break; case SquareMenu.Lock3: bs.SetLock3(menuButton.sprite); break; case SquareMenu.Reverse: SetReverse(menuButton.sprite); break; } EditorMenuManager.instance.SaveSquareToLevel(bs.squareData); } } else if (Input.GetMouseButtonUp(0)) { isSelected = false; } }