Пример #1
0
 // 버튼 누르는 효과 설정
 void HandleButtonTexture(GameObject button, Texture texture, int timerIndex)
 {
     FloorTexture.setButtonTexture(button, texture);
     uiTimer[timerIndex] += Time.deltaTime;
     FloorTexture.MoveAllChildTexture(button, true);
     FloorTexture.ProgressDelayTexture(button, uiTimer[timerIndex] / ConstInfo.buttonPushTime);
 }
Пример #2
0
 // 버튼 누르는 효과 초기화
 void InitialButtonTexture(GameObject button, Texture texture, int timerIndex)
 {
     FloorTexture.setButtonTexture(button, texture);
     uiTimer[timerIndex] = 0;
     FloorTexture.ProgressDelayTexture(button, 0);
     FloorTexture.MoveAllChildTexture(button, false);
 }
Пример #3
0
 public void DestoryTextrue(FloorTexture t, FloorTextureType  tt)
 {
     if (t != null) {
         t.DestroyTexture(tt);
         
         FloorTexture[] ftChilds =  t.gameObject.GetComponentsInChildren<FloorTexture> ();
         foreach (FloorTexture ft in ftChilds)
             if (ft != null) {
                 ft.DestroyTexture(tt);
             }
     }
 }
Пример #4
0
        public void Setup(Context ctx, IHasResource zone)
        {
            Context = ctx;
            ctx.UnsavedChangesChanged += Context_UnsavedChangesChanged;
            ctx.EncountersChanged     += Context_EncountersChanged;

            Zone = zone as Zone;

            CeilingTexture.Setup(ctx, Zone);
            FloorTexture.Setup(ctx, Zone);

            LoadScriptNames();
            LoadThings();

            Map.Setup(ctx, Zone);
        }
Пример #5
0
    void SelectFloorTile()
    {
        switch (Player.instance.highlight.transform.position.x)
        {
        case ConstInfo.left:
            FloorTexture.setFloorTileTexture(leftFloorTile, FloorTexture.FloorTileSelected);
            break;

        case ConstInfo.center:
            FloorTexture.setFloorTileTexture(centerFloorTile, FloorTexture.FloorTileSelected);
            break;

        case ConstInfo.right:
            FloorTexture.setFloorTileTexture(rightFloorTile, FloorTexture.FloorTileSelected);
            break;
        }
    }
Пример #6
0
 // 중앙 발판 텍스처 설정
 void HandleCenterButton()
 {
     if (Avatar.GetUserValid())
     {
         if (Avatar.VectorInside(Avatar.userPositionLeftFoot, centerButton) &&
             Avatar.VectorInside(Avatar.userPositionRightFoot, centerButton))
         {
             FloorTexture.setButtonTexture(centerButton, FloorTexture.PositionButtonBlue);
         }
         else
         {
             FloorTexture.setButtonTexture(centerButton, FloorTexture.PositionButton);
         }
     }
     else
     {
         FloorTexture.setButtonTexture(centerButton, FloorTexture.PositionDisabled);
     }
 }
Пример #7
0
        private void Map_KeyUp(object sender, KeyEventArgs e)
        {
            bool handled = true;

            switch (e.KeyCode)
            {
            case Keys.N:
                if (e.Shift)
                {
                    NorthWall.CycleTexture();
                }
                else
                {
                    NorthWall.CycleType();
                }
                break;

            case Keys.E:
                if (e.Shift)
                {
                    EastWall.CycleTexture();
                }
                else
                {
                    EastWall.CycleType();
                }
                break;

            case Keys.S:
                if (e.Shift)
                {
                    SouthWall.CycleTexture();
                }
                else
                {
                    SouthWall.CycleType();
                }
                break;

            case Keys.W:
                if (e.Shift)
                {
                    WestWall.CycleTexture();
                }
                else
                {
                    WestWall.CycleType();
                }
                break;

            case Keys.C:
                CeilingTexture.Cycle();
                break;

            case Keys.F:
                FloorTexture.Cycle();
                break;

            case Keys.T:
                CycleThing();
                break;

            case Keys.I:
                ImpassableFlag.Checked = !ImpassableFlag.Checked;
                break;

            case Keys.Z:
                int size = Map.TileSize * 2;
                if (size > 100)
                {
                    size = 16;
                }
                Map.TileSize = size;
                break;

            default:
                handled = false;
                break;
            }

            e.Handled = handled;
        }
Пример #8
0
 void UnselectFloorTile()
 {
     FloorTexture.setFloorTileTexture(leftFloorTile, FloorTexture.FloorTileUnSelected);
     FloorTexture.setFloorTileTexture(centerFloorTile, FloorTexture.FloorTileUnSelected);
     FloorTexture.setFloorTileTexture(rightFloorTile, FloorTexture.FloorTileUnSelected);
 }