public void ChangeTool(ToolsetControls.InputX input) { if (input == ToolsetControls.InputX.Enter) { if (active != offset) { active = offset; GlobalReferences.PlacementType = (PlaceChoreo)active; ToolChangeCaseHandler(); ChangeColor(); } } else if (input == ToolsetControls.InputX.Left) { if (offset > 0) { --offset; GameObject go = gameObject.transform.GetChild(0).gameObject; go.transform.localPosition = go.transform.localPosition - translateOffset; } } else if (input == ToolsetControls.InputX.Right) { if ((int)offset < textMeshes.Count - 1) { ++offset; GameObject go = gameObject.transform.GetChild(0).gameObject; go.transform.localPosition = go.transform.localPosition + translateOffset; } } }
//methods #region public void ChangeTool(ToolsetControls.InputX input) { if (input == ToolsetControls.InputX.Enter) { return; } else if (input == ToolsetControls.InputX.Left) { if (affectedParts > 0) { --affectedParts; if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.Choreo) { GlobalReferences.ChangeAffectedNumber(affectedParts); } } textMesh.text = affectedParts.ToString(); } else if (input == ToolsetControls.InputX.Right) { if (affectedParts < 999 && affectedParts <= GlobalReferences.FreeParts.Count + GlobalReferences.AffectedParts.Count) { ++affectedParts; if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.Choreo) { GlobalReferences.ChangeAffectedNumber(affectedParts); } } textMesh.text = affectedParts.ToString(); } }
public void ChangeTool(ToolsetControls.InputX input) { if (input == ToolsetControls.InputX.Enter) { if (activityFlags[offset]) { activityFlags[offset] = false; int delIdx = -1; for (int i = 0; i < GlobalReferences.ActiveRulesGrammer.Count; ++i) { if (string.Compare(GlobalReferences.ActiveRulesGrammer[i], GlobalReferences.RulesGrammer[offset]) == 0) { delIdx = i; } } if (delIdx != -1) { GlobalReferences.ActiveRulesGrammer.RemoveAt(delIdx); } } else { activityFlags[offset] = true; if (!GlobalReferences.ActiveRulesGrammer.Contains(GlobalReferences.RulesGrammer[offset])) { GlobalReferences.ActiveRulesGrammer.Add(string.Copy(GlobalReferences.RulesGrammer[offset])); } } ChangeColor(); } else if (input == ToolsetControls.InputX.Left) { if (offset > 0) { --offset; GameObject go = gameObject.transform.GetChild(0).gameObject; go.transform.localPosition = go.transform.localPosition - translateOffset; ChangeColor(); } } else if (input == ToolsetControls.InputX.Right) { if (offset <= textMeshes.Count - 2) { ++offset; GameObject go = gameObject.transform.GetChild(0).gameObject; go.transform.localPosition = go.transform.localPosition + translateOffset; ChangeColor(); } } }
//methods #region public void ChangeTool(ToolsetControls.InputX input) { if (input == ToolsetControls.InputX.Enter && !simulationInProgress) { textMesh.text = "Simulation\nin progress..."; ParentAndSimulate(textMesh); textMesh.faceColor = GlobalReferences.AffectedColor; simulationInProgress = true; } }
public void ChangeTool(ToolsetControls.InputX input) { if (input == ToolsetControls.InputX.Enter) { if (activityFlags[offset]) { activityFlags[offset] = false; GlobalReferences.TypeFilter.Remove(partNames[offset]); GlobalReferences.ClearAffectedList(); if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.Choreo) { GlobalReferences.ChangeAffectedNumber(NumberOfPartsTool.AffectedParts); } } else { activityFlags[offset] = true; GlobalReferences.TypeFilter.Add(partNames[offset]); GlobalReferences.ClearAffectedList(); if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.Choreo) { GlobalReferences.ChangeAffectedNumber(NumberOfPartsTool.AffectedParts); } } ChangeColor(); } else if (input == ToolsetControls.InputX.Left) { if (offset > 0) { --offset; foreach (GameObject go in templates) { go.transform.localPosition = go.transform.localPosition - translateOffset; } } } else if (input == ToolsetControls.InputX.Right) { if (offset < activityFlags.Count - 1) { ++offset; foreach (GameObject go in templates) { go.transform.localPosition = go.transform.localPosition + translateOffset; } } } }
public void ChangeTool(ToolsetControls.InputX input) { switch (input) { case ToolsetControls.InputX.Enter: { switch (offset) { case SaveLoad.Save: { if (!saving) { saving = true; string timeCode = SaveGame("Save_"); StartCoroutine(ShowStringForDeltaTime(timeCode, textMeshes[(int)offset], 3)); } break; } case SaveLoad.Load: { if (!loading) { loadList = GetStoredFiles(SavePath); Array.Sort(loadList, StringComparer.InvariantCulture); Array.Reverse(loadList); loading = true; textMeshes[(int)SaveLoad.Save].text = ""; textMeshes[(int)SaveLoad.New].text = ""; textMeshes[(int)SaveLoad.Load].enableAutoSizing = true; if (loadList.Length > 0) { textMeshes[(int)SaveLoad.Load].text = loadList[0]; } else { textMeshes[(int)SaveLoad.Load].text = "no Files found"; } } else if (loading && !reallyLoad) { if (loadList.Length == 0) { Initialize(); } else { textMeshes[(int)SaveLoad.Load].text = "Really\nLoad?"; reallyLoad = true; } } else if (reallyLoad) { LoadGame(loadList[loadListIndex]); Initialize(); } break; } case SaveLoad.New: { if (!reallyNew) { reallyNew = true; textMeshes[(int)SaveLoad.New].text = "Really\nNew?"; } else { NewGame(); Initialize(); } break; } } break; } case ToolsetControls.InputX.Left: { if (offset > 0 && !loading) { --offset; GameObject go = gameObject.transform.GetChild(0).gameObject; go.transform.localPosition = go.transform.localPosition - translateOffset; ChangeColor(); } else if (loading && !reallyLoad) { if (loadListIndex > 0) { --loadListIndex; textMeshes[(int)SaveLoad.Load].text = loadList[loadListIndex]; } else { loadListIndex = loadList.Length - 1; textMeshes[(int)SaveLoad.Load].text = loadList[loadListIndex]; } } else if (reallyLoad) { Initialize(); } break; } case ToolsetControls.InputX.Right: { if ((int)offset < textMeshes.Count - 1 && !loading) { ++offset; GameObject go = gameObject.transform.GetChild(0).gameObject; go.transform.localPosition = go.transform.localPosition + translateOffset; ChangeColor(); } else if (loading && !reallyLoad) { if (loadListIndex < loadList.Length - 1) { ++loadListIndex; textMeshes[(int)SaveLoad.Load].text = loadList[loadListIndex]; } else { loadListIndex = 0; textMeshes[(int)SaveLoad.Load].text = loadList[loadListIndex]; } } else if (reallyLoad) { Initialize(); } } break; } }