// public void SetEntity(Entity ent) // { // entityData.Set(ent); // entityData.ComposeId(); // } // public void SetSquare(EntityData ent) // { // base.Set(ent); // ComposeId(); // } public void SetParent(EditorBoardSquare bs) { if (gameObject != null && bs != null && bs.gameObject != null) { gameObject.transform.SetParent(bs.gameObject.transform); linkedSquare = bs; } }
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 UpdateFunc() { if (Input.GetMouseButtonDown(0)) { } else if (Input.GetMouseButton(0)) { bs = EditorMenuManager.instance.SelectActiveSquare(Camera.main.ScreenPointToRay(Input.mousePosition).origin); menuButton = EditorMenuManager.selectedEntityMenu; if (bs != null && menuButton != null && bs.squareData.disused == false) // && bs.squareData.system == false ) { if (bs.editingEntity == null) { ent = EditorMenuManager.instance.CreateEntityForEditing("ent_" + bs.squareData.row + "_" + bs.squareData.col, bs.gameObject.transform); bs.editingEntity = ent; } ent = bs.editingEntity; switch (menuButton.menuId) { case EntityMenu.Erase: bs.EraseEntity(); break; case EntityMenu.Entity01: case EntityMenu.Entity02: case EntityMenu.Entity03: case EntityMenu.Entity04: case EntityMenu.Entity05: case EntityMenu.Entity06: case EntityMenu.Entity07: case EntityMenu.Entity08: case EntityMenu.Entity09: ent.SetDefaultEntity((UInt16)(menuButton.menuId - EntityMenu.Entity01 + 1), menuButton.sprite); break; case EntityMenu.BombBox: ent.SetBombBox(); break; case EntityMenu.BombHorizontal: ent.SetBombHorizontal(); break; case EntityMenu.BombVertical: ent.SetBombVertical(); break; case EntityMenu.BombMissile: ent.SetBombMissile(); break; case EntityMenu.Restrict: ent.SetLock(menuButton.sprite); break; case EntityMenu.RandomEntity: ent.SetRandomEntity(menuButton.sprite); break; // case EntityMenu.RandomBox: // bs.SetRandomBox(entityMenu.sprite); // break; case EntityMenu.RandomBombBox: ent.SetRandomBombBox(menuButton.sprite); break; case EntityMenu.RandomBombLine: ent.SetRandomBombLine(menuButton.sprite); break; case EntityMenu.RandomBombMissle: ent.SetRandomBombMissle(menuButton.sprite); break; case EntityMenu.RandomBombBoxLine: ent.SetRandomBombBoxLine(menuButton.sprite); break; case EntityMenu.RandomBombAll: ent.SetRandomBombAll(menuButton.sprite); break; case EntityMenu.MultiBomb01: ent.SetMultiBomb01(menuButton.sprite); break; case EntityMenu.MultiBomb02: ent.SetMultiBomb02(menuButton.sprite); break; } ent.entityData.ComposeId(); EditorMenuManager.instance.SaveEntityToLevel(bs.squareData.row, bs.squareData.col, ent.entityData.id); } } else if (Input.GetMouseButtonUp(0)) { } }
// 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; } }