Exemple #1
0
//	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;
        }
    }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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))
            {
            }
        }
Exemple #4
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;
                }
            }