// 버튼 누르는 효과 설정 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); }
// 버튼 누르는 효과 초기화 void InitialButtonTexture(GameObject button, Texture texture, int timerIndex) { FloorTexture.setButtonTexture(button, texture); uiTimer[timerIndex] = 0; FloorTexture.ProgressDelayTexture(button, 0); FloorTexture.MoveAllChildTexture(button, false); }
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); } } }
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); }
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; } }
// 중앙 발판 텍스처 설정 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); } }
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; }
void UnselectFloorTile() { FloorTexture.setFloorTileTexture(leftFloorTile, FloorTexture.FloorTileUnSelected); FloorTexture.setFloorTileTexture(centerFloorTile, FloorTexture.FloorTileUnSelected); FloorTexture.setFloorTileTexture(rightFloorTile, FloorTexture.FloorTileUnSelected); }