Esempio n. 1
0
 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;
         }
     }
 }
Esempio n. 2
0
 //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();
     }
 }
Esempio n. 3
0
    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();
            }
        }
    }
Esempio n. 4
0
    //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;
        }
    }
Esempio n. 5
0
    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;
                }
            }
        }
    }
Esempio n. 6
0
    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;
        }
    }