示例#1
0
    /// <summary>
    /// This should reset the tool, when a different tool is selected while the original tool is already selected (thus current tool being none).
    /// </summary>
    /// <param name="toolEnum"></param>

    private void GmToolScript_AnnounceToolChanged(ETool toolEnum)
    {
        if (currentTool == ETool.None && toolEnum != originalTool)
        {
            ToolHelper(originalTool, HasToolColor);
        }
    }
 public void SelectTool(ETool tool)
 {
     if (tool == ETool.Error)
     {
         Debug.LogWarning("Invalid tool selection!");
         return;
     }
     selectedTool = tool;
     AnnounceToolChanged?.Invoke(tool);
 }
示例#3
0
    private void GmToolScript_AnnounceToolChanged(ETool toolEnum)
    {
        switch (toolEnum)
        {
        case ETool.None:
            draggingEnabled = true;
            break;

        default:
            draggingEnabled = false;
            break;
        }
    }
示例#4
0
 // Start is called before the first frame update
 void Start()
 {
     currentTool  = originalTool;
     rend         = gameObject.GetComponent <SpriteRenderer>();
     gmToolScript = GameObject.FindGameObjectWithTag("GameManager")?.GetComponent <ToolSelection>();
     if (gmToolScript)
     {
         gmToolScript.AnnounceToolChanged += GmToolScript_AnnounceToolChanged;
     }
     else
     {
         Debug.LogWarning("ToolHolder could not find GameManager's ToolSelection script!");
     }
 }
示例#5
0
    private void GmToolScript_AnnounceToolChanged(ETool toolEnum)
    {
        switch (toolEnum)
        {
        case ETool.None:
            thoughtControlEnabled = false;
            break;

        case ETool.Sponge:
            thoughtControlEnabled = true;
            break;

        default:
            thoughtControlEnabled = false;
            break;
        }
    }
    private void GmToolScript_AnnounceToolChanged(ETool toolEnum)
    {
        switch (toolEnum)
        {
        case ETool.None:
            thoughtSpawningEnabled = false;
            break;

        case ETool.LobotomyPick:
            thoughtSpawningEnabled = true;
            break;

        default:
            thoughtSpawningEnabled = false;
            break;
        }
    }
示例#7
0
    private void _SetTool(ETool Tool)
    {
        if (Tool == ETool.TRANSLATE)
        {
            mUI.SetToolbarButtonHighlight(_tbbToolMove, CToolkitUI.EButtonHighlight.SELECTED);
            mUI.SetToolbarButtonHighlight(_tbbToolVertex, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbToolEdgePaint, CToolkitUI.EButtonHighlight.NOTHING);
        }
        else if (Tool == ETool.VERTEX)
        {
            mUI.SetToolbarButtonHighlight(_tbbToolMove, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbToolVertex, CToolkitUI.EButtonHighlight.SELECTED);
            mUI.SetToolbarButtonHighlight(_tbbToolEdgePaint, CToolkitUI.EButtonHighlight.NOTHING);
        }
        else if (Tool == ETool.EDGE)
        {
            mUI.SetToolbarButtonHighlight(_tbbToolMove, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbToolVertex, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbToolEdgePaint, CToolkitUI.EButtonHighlight.SELECTED);
        }

        _tool = Tool;
    }
示例#8
0
    public override void Init(CAssetToolkit Toolkit)
    {
        base.Init(Toolkit);

        mPrimaryContent = mUI.CreateElement(Toolkit.mPrimaryContent, "modelEditor");
        mUI.AddLayout(mPrimaryContent, -1, -1, 1.0f, 1.0f);
        mUI.AddVerticalLayout(mPrimaryContent);
        mPrimaryContent.GetComponent <VerticalLayoutGroup>().spacing = 4.0f;

        GameObject toolbar = mUI.CreateElement(mPrimaryContent, "toolbarView");

        mUI.AddLayout(toolbar, -1, 48, 1.0f, 0.0f);
        mUI.AddImage(toolbar, mUI.WindowPanelBackground);
        mUI.AddHorizontalLayout(toolbar);
        toolbar.GetComponent <HorizontalLayoutGroup>().spacing = 4;

        _tbbSave = mUI.CreateToolbarButton(toolbar, "Save", mUI.SaveImage, _Save);
        //mUI.CreateToolbarButton(toolbar, "Revert", mUI.SaveImage);
        mUI.CreateToolbarSeparator(toolbar);

        _tbbCamGame = mUI.CreateToolbarButton(toolbar, "Game", mUI.CompanyImage, () =>
        {
            _camState.SetViewGame(_viewDirection);
            CGame.CameraManager.SetCamState(_camState);
            mUI.SetToolbarButtonHighlight(_tbbCamGame, CToolkitUI.EButtonHighlight.SELECTED);
            mUI.SetToolbarButtonHighlight(_tbbCamFree, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamSide, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamTop, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFront, CToolkitUI.EButtonHighlight.NOTHING);
        });

        _tbbCamFree = mUI.CreateToolbarButton(toolbar, "Free", mUI.CompanyImage, () =>
        {
            _camState = CGame.CameraManager.GetCamState();
            _camState.SetViewFree();
            CGame.CameraManager.SetCamState(_camState);
            mUI.SetToolbarButtonHighlight(_tbbCamGame, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFree, CToolkitUI.EButtonHighlight.SELECTED);
            mUI.SetToolbarButtonHighlight(_tbbCamSide, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamTop, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFront, CToolkitUI.EButtonHighlight.NOTHING);
        });

        _tbbCamSide = mUI.CreateToolbarButton(toolbar, "Side", mUI.CompanyImage, () =>
        {
            _camState.SetOrthographic(EOrhtoView.OV_LEFT);
            CGame.CameraManager.SetCamState(_camState);
            mUI.SetToolbarButtonHighlight(_tbbCamGame, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFree, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamSide, CToolkitUI.EButtonHighlight.SELECTED);
            mUI.SetToolbarButtonHighlight(_tbbCamTop, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFront, CToolkitUI.EButtonHighlight.NOTHING);
        });

        _tbbCamTop = mUI.CreateToolbarButton(toolbar, "Top", mUI.CompanyImage, () =>
        {
            _camState.SetOrthographic(EOrhtoView.OV_TOP);
            CGame.CameraManager.SetCamState(_camState);
            mUI.SetToolbarButtonHighlight(_tbbCamGame, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFree, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamSide, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamTop, CToolkitUI.EButtonHighlight.SELECTED);
            mUI.SetToolbarButtonHighlight(_tbbCamFront, CToolkitUI.EButtonHighlight.NOTHING);
        });

        _tbbCamFront = mUI.CreateToolbarButton(toolbar, "Front", mUI.CompanyImage, () =>
        {
            _camState.SetOrthographic(EOrhtoView.OV_FRONT);
            CGame.CameraManager.SetCamState(_camState);
            mUI.SetToolbarButtonHighlight(_tbbCamGame, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFree, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamSide, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamTop, CToolkitUI.EButtonHighlight.NOTHING);
            mUI.SetToolbarButtonHighlight(_tbbCamFront, CToolkitUI.EButtonHighlight.SELECTED);
        });

        mUI.CreateToolbarSeparator(toolbar);
        _tbbShowScale = mUI.CreateToolbarButton(toolbar, "Show Scale", mUI.BrushImage, _OnShowScale);
        mUI.SetToolbarButtonHighlight(_tbbShowScale, CToolkitUI.EButtonHighlight.SELECTED);
        mUI.CreateToolbarSeparator(toolbar);
        _tbbLocal = mUI.CreateToolbarButton(toolbar, "Local", mUI.SaveImage, _OnGlobalLocalClicked);
        mUI.CreateToolbarSeparator(toolbar);
        _tbbToolMove = mUI.CreateToolbarButton(toolbar, "Move", mUI.SaveImage, () => _SetTool(ETool.TRANSLATE));
        //mUI.CreateToolbarButton(toolbar, "Rotate", mUI.SaveImage, () => _SetTool(ETool.ROTATE));
        //mUI.CreateToolbarButton(toolbar, "Scale", mUI.SaveImage, () => _SetTool(ETool.SCALE));
        _tbbToolVertex    = mUI.CreateToolbarButton(toolbar, "Vertex", mUI.SaveImage, () => _SetTool(ETool.VERTEX));
        _tbbToolEdgePaint = mUI.CreateToolbarButton(toolbar, "Edge Paint", mUI.SaveImage, () => _SetTool(ETool.EDGE));

        mUI.SetToolbarButtonHighlight(_tbbToolMove, CToolkitUI.EButtonHighlight.SELECTED);

        GameObject hSplit = mUI.CreateElement(mPrimaryContent, "horzLayout");

        mUI.AddLayout(hSplit, -1, -1, 1.0f, 1.0f);
        mUI.AddHorizontalLayout(hSplit);
        hSplit.GetComponent <HorizontalLayoutGroup>().spacing = 4;

        GameObject w1 = mUI.CreateElement(hSplit, "split1");

        mUI.AddLayout(w1, 256, -1, 0.0f, 1.0f);
        mUI.AddVerticalLayout(w1);
        //AddImage(w1, Color.red);

        GameObject w2 = mUI.CreateElement(hSplit, "split2");

        mUI.AddLayout(w2, -1, -1, 0.60f, 1.0f);
        mUI.AddVerticalLayout(w2);
        //AddImage(w2, Color.green);

        GameObject w3 = mUI.CreateElement(hSplit, "split3");

        mUI.AddLayout(w3, 300, -1, 0.0f, 1.0f);
        mUI.AddVerticalLayout(w3);
        //AddImage(w3, Color.blue);

        // Split 1
        GameObject w1pContent;
        GameObject w1p = mUI.CreateWindowPanel(w1, out w1pContent, "Tools");

        mUI.AddLayout(w1p, -1, -1, 1.0f, 1.0f);
        //mUI.CreateTextElement(w1pContent, "Information", "text", CToolkitUI.ETextStyle.TS_HEADING);
        //mUI.CreateTextElement(w1pContent, "Testing string");

        mUI.CreateTextElement(w1pContent, "View Direction", "text", CToolkitUI.ETextStyle.TS_HEADING);

        toolbar = mUI.CreateElement(w1pContent, "toolbarView");
        mUI.AddLayout(toolbar, -1, 48, 1.0f, -1);
        mUI.AddImage(toolbar, mUI.WindowPanelBackground);
        mUI.AddHorizontalLayout(toolbar);
        toolbar.GetComponent <HorizontalLayoutGroup>().spacing = 4;

        _tbbView[0] = mUI.CreateToolbarButton(toolbar, "Front", mUI.LevelImage, () => _OnClickEdgeSetView(EViewDirection.VD_FRONT));
        _tbbView[1] = mUI.CreateToolbarButton(toolbar, "Right", mUI.LevelImage, () => _OnClickEdgeSetView(EViewDirection.VD_RIGHT));
        _tbbView[2] = mUI.CreateToolbarButton(toolbar, "Back", mUI.LevelImage, () => _OnClickEdgeSetView(EViewDirection.VD_BACK));
        _tbbView[3] = mUI.CreateToolbarButton(toolbar, "Left", mUI.LevelImage, () => _OnClickEdgeSetView(EViewDirection.VD_LEFT));
        mUI.SetToolbarButtonHighlight(_tbbView[0], CToolkitUI.EButtonHighlight.SELECTED);

        mUI.CreateTextElement(w1pContent, "Tool", "text", CToolkitUI.ETextStyle.TS_HEADING);

        GameObject editor;

        mUI.CreateFieldElement(w1pContent, "Edge Brush", out editor);
        mUI.CreateComboBox(editor, _edgeBrush, _GetBrushComboData, (string Name) => { _edgeBrush = Name; });

        mUI.CreateFieldElement(w1pContent, "Floor Colour", out editor);
        mUI.CreateColorEditor(editor, _floorColour, (Color color) => { _SetFloorColour(color); });
        //mUI.CreateFieldElement(w1pContent, "Translate Snap", out editor); mUI.CreateFloatEditor(editor, _snapSpacingTranslate, (float value) => { _snapSpacingTranslate = value; });
        //mUI.CreateFieldElement(w1pContent, "Rotate Snap", out editor); mUI.CreateFloatEditor(editor, _snapSpacingRotate, (float value) => { _snapSpacingRotate = value; });
        //mUI.CreateFieldElement(w1pContent, "Scale Snap", out editor); mUI.CreateFloatEditor(editor, _snapSpacingScale, (float value) => { _snapSpacingScale = value; });

        mUI.CreateTextElement(w1pContent, "Model Components", "text", CToolkitUI.ETextStyle.TS_HEADING);

        toolbar = mUI.CreateElement(w1pContent, "toolbarView");
        mUI.AddLayout(toolbar, -1, 48, 1.0f, -1);
        mUI.AddImage(toolbar, mUI.WindowPanelBackground);
        mUI.AddHorizontalLayout(toolbar);
        toolbar.GetComponent <HorizontalLayoutGroup>().spacing = 4;

        mUI.CreateToolbarButton(toolbar, "Add", mUI.LevelImage, _OnClickAddComponent);
        mUI.CreateToolbarButton(toolbar, "Duplicate", mUI.LevelImage, _OnClickDuplicateComponent);
        mUI.CreateToolbarButton(toolbar, "Remove", mUI.LevelImage, _OnClickRemoveComponent);

        GameObject scrollContent;
        GameObject scrollV1 = mUI.CreateScrollView(w1pContent, out scrollContent, true);

        mUI.AddLayout(scrollV1, -1, -1, 1.0f, 1.0f);

        CTUITreeView treeView;
        GameObject   treeViewGob = mUI.CreateTreeView(scrollContent, out treeView);

        mUI.AddLayout(treeViewGob, -1, -1, 1.0f, 1.0f);

        _treeViewPrimItem           = treeView.mRootItem.AddItem("Primitives");
        _treeViewPrimItem.mExpanded = true;
        _RebuildComponentTree();

        // Split 2
        GameObject w2pContent;
        GameObject w2p = mUI.CreateWindowPanel(w2, out w2pContent, "Model View");

        mUI.AddLayout(w2p, -1, -1, 1.0f, 1.0f);

        _viewport = mUI.CreateElement(w2pContent, "modelView");
        _viewport.AddComponent <CameraView>();
        _viewport.AddComponent <RawImage>().texture        = mToolkit.mPrimaryRT;
        _viewport.GetComponent <CameraView>().mOnMouseDown = _OnViewportMouseDown;
        _viewport.GetComponent <CameraView>().mOnMouseUp   = _OnViewportMouseUp;
        mUI.AddLayout(_viewport, -1, -1, 1.0f, 1.0f);

        // Split 3
        GameObject w3pContent;
        GameObject w3p = mUI.CreateWindowPanel(w3, out w3pContent, "Properties");

        mUI.AddLayout(w3p, -1, -1, 1.0f, 1.0f);

        mUI.CreateTextElement(w3pContent, "Selected Component", "text", CToolkitUI.ETextStyle.TS_HEADING);

        scrollV1 = mUI.CreateScrollView(w3pContent, out scrollContent, true);
        mUI.AddLayout(scrollV1, -1, -1, 1.0f, 1.0f);
        scrollContent.GetComponent <VerticalLayoutGroup>().spacing = 4;

        _primProps = scrollContent;

        // World Scene
        _sceneGraph = new GameObject("modelEditorRoot");

        _scaleMan = GameObject.Instantiate(CGame.PrimaryResources.Prefabs[7] as GameObject);
        _scaleMan.transform.SetParent(_sceneGraph.transform);
        _scaleMan.transform.localPosition = new Vector3(-1.0f, 0.0f, -3.0f);
        _scaleMan.transform.rotation      = Quaternion.AngleAxis(225, Vector3.up);

        _sceneGraph.SetActive(false);
        _modelGob = _vectorModel.CreateGameObject(_viewDirection);
        _modelGob.transform.SetParent(_sceneGraph.transform);
        _modelGob.GetComponent <MeshRenderer>().material.SetColor("_FloorColor", _floorColour);

        _camState.mBackgroundColor = new Color(0.18f, 0.18f, 0.18f, 1.0f);
        _camState.SetViewGame(EViewDirection.VD_FRONT);
        mUI.SetToolbarButtonHighlight(_tbbCamGame, CToolkitUI.EButtonHighlight.SELECTED);

        _tool = ETool.TRANSLATE;
    }
    private static ETool CreateEquipableTool()
    {
        ETool meleeETool = new ETool();

        string[] eToolNames = new string[] {
                                            "Shovel",
                                            "Pickaxe",
                                            "ShovelAxe",
                                            "Hoe",
                                            "Shears",
                                            "Hammer",
                                            "Rock Hammer",
                                            "Wood Axe",
                                            "Treetap",
                                            "Wrench",
                                            "Pipe Wrench",
                                            "Wire Cutter",
                                            "Painter",
                                            "Multimeter",
                                            "Construction Foam Sprayer",
                                            "Mining Drill",
                                            "Chain Saw",
                                            "Electric Wrench",
                                            "Electric Treetap",
                                            "Jackhammer",
                                            "Electric Hoe",
                                            "Weedwacker",
                                            "Smith Hammer",
                                            "Smith Tongs",
                                            "Food Tongs",
                                            "Chisel",
                                            "Fuller",
                                            "Scissors",
                                            "Pestle",
                                            "Dye Kit"
                                            };

        //fill in all of the values for that item type
        meleeETool.Name = eToolNames[Random.Range(0, eToolNames.Length)];
        //assign the max damage of the weapon
        for(int curTool = 0; curTool < eToolNames.Length; curTool++)
        {
            if(eToolNames[curTool] == "Shovel")
            {
                meleeETool.TypeOfSwing = SwingType.Dig;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            //if(eToolNames[curTool] == ("Rock Hammer" || "Jackhammer"))meleeETool.TypeOfSwing = SwingType.CrushStone;
            if(eToolNames[curTool] == ("Rock Hammer"))
            {
                meleeETool.TypeOfSwing = SwingType.CrushStone;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == ("Jackhammer"))
            {
                meleeETool.TypeOfSwing = SwingType.CrushStone;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            //if(eToolNames[curTool] == ("Hoe" || "Electric Hoe"))meleeETool.TypeOfSwing = SwingType.Plow;
            if(eToolNames[curTool] == ("Hoe"))
            {
                meleeETool.TypeOfSwing = SwingType.Plow;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == ("Electric Hoe"))
            {
                meleeETool.TypeOfSwing = SwingType.Plow;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            //if(eToolNames[curTool] == ("Hammer" || "Smith Hammer"))meleeETool.TypeOfSwing = SwingType.Hammer;
            if(eToolNames[curTool] == ("Hammer"))
            {
                meleeETool.TypeOfSwing = SwingType.Hammer;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == ("Smith Hammer"))
            {
                meleeETool.TypeOfSwing = SwingType.Form;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            //if(eToolNames[curTool] == ("Wood Axe" || "Chain Saw"))meleeETool.TypeOfSwing = SwingType.Saw;
            if(eToolNames[curTool] == ("Wood Axe"))
            {
                meleeETool.TypeOfSwing = SwingType.Saw;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == ("Chain Saw"))
            {
                meleeETool.TypeOfSwing = SwingType.Saw;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            //if(eToolNames[curTool] == ("Treetap" || "Electric Treetap"))meleeETool.TypeOfSwing = SwingType.Tap;
            if(eToolNames[curTool] == ("Treetap"))
            {
                meleeETool.TypeOfSwing = SwingType.Tap;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == ("Electric Treetap"))
            {
                meleeETool.TypeOfSwing = SwingType.Tap;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            //if(eToolNames[curTool] == ("Wrench" || "Electric Wrench"))meleeETool.TypeOfSwing = SwingType.Wrench;
            if(eToolNames[curTool] == ("Wrench"))
            {
                meleeETool.TypeOfSwing = SwingType.Wrench;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;

            }
            if(eToolNames[curTool] == ("Electric Wrench"))
            {
                meleeETool.TypeOfSwing = SwingType.Wrench;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;

            }
            if(eToolNames[curTool] == "Pipe Wrench")
            {
                meleeETool.TypeOfSwing = SwingType.WrenchPipe;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Wire Cutter")
            {
                meleeETool.TypeOfSwing = SwingType.SnipWire;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Painter")
            {
                meleeETool.TypeOfSwing = SwingType.Dye;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Multimeter")
            {
                meleeETool.TypeOfSwing = SwingType.ESense;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Construction Foam Sprayer")
            {
                meleeETool.TypeOfSwing = SwingType.Attach;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Weedwacker")
            {
                meleeETool.TypeOfSwing = SwingType.TrimPlant;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Smith Tongs")
            {
                meleeETool.TypeOfSwing = SwingType.GrabDangerous;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Food Tongs")
            {
                meleeETool.TypeOfSwing = SwingType.GrabDelicious;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Chisel")
            {
                meleeETool.TypeOfSwing = SwingType.RemoveMaterial;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Fuller")
            {
                meleeETool.TypeOfSwing = SwingType.Form;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Scissors")
            {
                meleeETool.TypeOfSwing = SwingType.CutCloth;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            if(eToolNames[curTool] == "Pestle")
            {
                meleeETool.TypeOfSwing = SwingType.CrushPlant;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;
            }
            //if(eToolNames[curTool] == ("Pickaxe" || "Mining Drill"))meleeETool.TypeOfSwing = SwingType.Break;
            if(eToolNames[curTool] == ("Pickaxe"))
            {
                meleeETool.TypeOfSwing = SwingType.Break;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 0;

            }
            if(eToolNames[curTool] == ("Mining Drill"))
            {
                meleeETool.TypeOfSwing = SwingType.Break;
                meleeETool.ProcessSpeed = meleeETool.ProcessSpeed + 10;

            }

        }
                /*
                if(meleeETool.TypeOfMaterial == "Wood") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "SandStone") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Limestone") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Granite") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Obsidian") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Emerald") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Aquamarine") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Ruby") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Saphire") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Aluminium") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Tin") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Copper") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Lead") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Silver") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Gold") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Iron") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Titanium") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Nickel") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Tungsten") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Uranium") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Thorium") meleeETool.ProcessSpeed = 1;
                if(meleeETool.TypeOfMaterial == "Diamond") meleeETool.ProcessSpeed = 1;
                */

        //assign the max range of this weapon
        meleeETool.MaxRange = BASE_MELEE_RANGE;

        //assign the icon for the weapon
        meleeETool.Icon = Resources.Load(GameSetting2.MELEE_ETOOL_ICON_PATH + meleeETool.Name) as Texture2D;

        //return the melee weapon
        return meleeETool;
    }
示例#10
0
    /// <summary>
    /// Changes are made only locally! Call gmToolScript separately when needed!
    /// </summary>
    /// <param name="tool"></param>
    /// <param name="color"></param>

    private void ToolHelper(ETool tool, Color color)
    {
        currentTool = tool;
        rend.color  = color;
    }