public void AdjustMovement(ClickedMovement lastMove) { switch (lastMove) { case ClickedMovement.Up: if (curColumnIdx <= 0) { curColumnIdx = 0; } else { curColumnIdx -= 1; } break; case ClickedMovement.Down: if (curColumnIdx >= BattlefieldPathManager.GetInstance.fieldPaths.Count - 1) { curColumnIdx = BattlefieldPathManager.GetInstance.fieldPaths.Count - 1; } else { curColumnIdx += 1; } break; case ClickedMovement.Left: if (curRowIdx >= BattlefieldPathManager.GetInstance.fieldPaths[curColumnIdx].scenePoints.Count - 1) { curRowIdx = BattlefieldPathManager.GetInstance.fieldPaths[curColumnIdx].scenePoints.Count - 1; } else { curRowIdx += 1; } break; case ClickedMovement.Right: if (curRowIdx <= 0) { curRowIdx = 0; } else { curRowIdx -= 1; } break; default: break; } curCountDelaySelectMove = 0; SetPointBehavior(); }
public void PlayerTwoControls() { if (Input.GetKeyDown(KeyCode.Keypad1)) { currentSelectedIdx = 0; SetUnitPanelAsSelected(currentSelectedIdx); } else if (Input.GetKeyDown(KeyCode.Keypad2)) { currentSelectedIdx = 1; SetUnitPanelAsSelected(currentSelectedIdx); } else if (Input.GetKeyDown(KeyCode.Keypad3)) { currentSelectedIdx = 2; SetUnitPanelAsSelected(currentSelectedIdx); } else if (Input.GetKeyDown(KeyCode.Keypad4)) { currentSelectedIdx = 3; SetUnitPanelAsSelected(currentSelectedIdx); } if (Input.GetKeyDown(KeyCode.UpArrow)) { lastClicked = ClickedMovement.Up; AdjustMovement(lastClicked); startCounting = true; } else if (Input.GetKeyUp(KeyCode.UpArrow)) { if (lastClicked == ClickedMovement.Up) { curCountDelaySelectMove = 0; startCounting = false; startContinuousShift = false; } } if (Input.GetKeyDown(KeyCode.DownArrow)) { lastClicked = ClickedMovement.Down; AdjustMovement(lastClicked); startCounting = true; } else if (Input.GetKeyUp(KeyCode.DownArrow)) { if (lastClicked == ClickedMovement.Down) { curCountDelaySelectMove = 0; startCounting = false; startContinuousShift = false; } } if (Input.GetKeyDown(KeyCode.LeftArrow)) { lastClicked = ClickedMovement.Left; AdjustMovement(lastClicked); startCounting = true; } else if (Input.GetKeyUp(KeyCode.LeftArrow)) { if (lastClicked == ClickedMovement.Left) { curCountDelaySelectMove = 0; startCounting = false; startContinuousShift = false; } } if (Input.GetKeyDown(KeyCode.RightArrow)) { lastClicked = ClickedMovement.Right; AdjustMovement(lastClicked); startCounting = true; } else if (Input.GetKeyUp(KeyCode.RightArrow)) { if (lastClicked == ClickedMovement.Right) { curCountDelaySelectMove = 0; startCounting = false; startContinuousShift = false; } } // SUMMON CONTROLS if (Input.GetKeyDown(KeyCode.Keypad0)) { SummonUnit(); } if (Input.GetKeyDown(KeyCode.Keypad6)) { if (!leaderSlotHandler.allowSpawning) { return; } SummonLeader(); } }