void Start()
 {
     //if the MacId of the game doesnt match that of the machine the BuilderController has Disabled the toolbox so this bit will fail anyway so skip it
     if (GameData.current.MacId != SystemInfo.deviceUniqueIdentifier)
     {
         return;
     }
     ToolOptionPanel       = GameObject.Find("ToolOptionPanel");
     rtToolOptionPanel     = ToolOptionPanel.GetComponent <RectTransform>();
     rtToolOptionPanelMask = ToolOptionPanel.transform.Find("Scrollview/Mask").GetComponent <RectTransform>();
     ToolOptionPanel.SetActive(false);
     ToolOptionContentPanel = ToolOptionPanel.transform.Find("Scrollview/Mask/ToolOptionContentPanel");
     RoadPanel               = GameObject.Find("RoadPanel");
     SceneryEditPanel        = GameObject.Find("SceneryEditPanel");
     InsertButton            = GameObject.Find("InsertButton");
     DeleteRoadSectionButton = GameObject.Find("DeleteButton");
     SceneryDeleteButton     = GameObject.Find("SceneryDeleteButton");
     SceneryDeleteButton.GetComponent <Button>().onClick.AddListener(() => DeleteCurrentScenery());
     GameObject.Find("btnSceneryCopy").GetComponent <Button>().onClick.AddListener(() => CopyCurrentScenery());
     InsertButton.SetActive(false);
     SceneryEditPanel.SetActive(false);
     SceneryOpt = new ToolOption {
         Type = ToolType.Scenery, Name = "Tree", Cost = 50
     };
     LoadToolOptions();
     btnTool50 = Resources.Load("Prefabs/ToolboxButtons/btnTool50");
 }
 public void ChangeMainButtonImage(bool IsOn, ToolOption opt)
 {
     if (IsOn)
     {
         if (opt.Type == ToolType.Fence)
         {
             Sprite SrcSprite = GameObject.Find("btn" + opt.Name).GetComponentInChildren <Image>().sprite;
             Sprite S         = Instantiate(SrcSprite) as Sprite;
             GameObject.Find("btn" + _side + opt.Type).GetComponentInChildren <Image>().sprite = S;
         }
         if (opt.Type == ToolType.Road)
         {
             Sprite SrcSprite = GameObject.Find("btn" + opt.Name).GetComponentInChildren <Image>().sprite;
             Sprite S         = Instantiate(SrcSprite) as Sprite;
             GameObject.Find("btn" + opt.Type).GetComponentInChildren <Image>().sprite = S;
             Debug.Log("OptTOol = Road");
         }
         if (opt.Type == ToolType.RoadSectn)
         {
             Sprite SrcSprite = GameObject.Find("btn" + opt.Name).GetComponentInChildren <Image>().sprite;
             Sprite S         = Instantiate(SrcSprite) as Sprite;
             GameObject.Find("btn" + opt.Type).GetComponentsInChildren <Image>()[0].sprite = S;
             Debug.Log("OptTOol = RoadSctn");
         }
         if (opt.Type == ToolType.Scenery)
         {
             GameObject.Find("btn" + opt.Type).GetComponentsInChildren <Image>()[0].sprite = opt.Image;
         }
         ToolOptionPanel.SetActive(false);
     }
 }
示例#3
0
 /// <summary>
 /// Add all items to the command line
 /// </summary>
 protected static void AddResources(IEnumerable <ITaskItem> items, ToolOption argument, List <string> builder)
 {
     if (items == null)
     {
         return;
     }
     foreach (var x in items)
     {
         builder.Add(argument.AsArg());
         builder.Add(x.ItemSpec);
     }
 }
示例#4
0
        private async Task HomeViewCommandAsync(ToolOption cmd)
        {
            switch (cmd)
            {
            case ToolOption.OrbitalTool:
                await Application.Current.MainPage.Navigation.PushAsync(new OrbitalTool());

                break;

            case ToolOption.NotImplemented:
                await Application.Current.MainPage.DisplayAlert("Sorry!", "Not implemented yet.", "Ok");

                break;
            }
        }
    public event ToolOptionChangedEventHandler ToolOptionChanged;       //this event consumed by the RoadBUilder

    //This method loads the args with the correct stuff
    private void ChangeToolOption(ToolOption opt)
    {
        if (opt.Type == ToolType.Gizmo)
        {
            Gizmo = opt.Name;
        }
        if (opt.Type == ToolType.Scenery)
        {
            SceneryOpt = opt;
        }
        ToolOptionChangedEventArgs args = new ToolOptionChangedEventArgs();

        args.Opt  = opt;
        args.Side = _side;
        OnToolOptionChanged(args);  //Passed to the roadbuilder so it can re-draw the road and fences
    }
    public void ShowRoadToolOptionForSelectedSection(ShopItemType typ, string to, string Side = "N")
    {
        var        ShopItm = Shop.Items.FirstOrDefault(i => i.Type == typ && i.Name == to);
        ToolOption opt     = (ToolOption)ShopItm;

        if (opt.Type == ToolType.Road)
        {
            RoadPanel.transform.Find("btnRoad").GetComponentsInChildren <Image>()[0].sprite = opt.Image;
        }
        if (opt.Type == ToolType.Fence && Side == "L")
        {
            RoadPanel.transform.Find("btnLFence").GetComponentsInChildren <Image>()[0].sprite = opt.Image;
        }
        if (opt.Type == ToolType.Fence && Side == "R")
        {
            RoadPanel.transform.Find("btnRFence").GetComponentsInChildren <Image>()[0].sprite = opt.Image;
        }
    }
    void AddOptionButton(ToolOption opt)
    {
        //UnityEngine.Object btnPrefab = Resources.Load("Prefabs/ToolboxButtons/btn" + opt.Name);
        GameObject btn = Instantiate(btnTool50) as GameObject;

        btn.transform.SetParent(ToolOptionContentPanel);
        btn.transform.localScale = Vector3.one;
        if (opt.Image != null)
        {
            btn.GetComponentsInChildren <Image>()[0].sprite = opt.Image;
        }
        btn.name = "btn" + opt.Name;
        Toggle tog = btn.GetComponent <Toggle>();

        tog.group = ToolOptionContentPanel.GetComponent <ToggleGroup>();
        tog.onValueChanged.AddListener(delegate { ChangeToolOption(opt); });
        tog.onValueChanged.AddListener(delegate { ChangeMainButtonImage((tog.isOn), opt); });
    }
示例#8
0
 public SceneryObject(ToolOption opt)
 {
     prefab = "Prefabs/Scenery/" + opt.Name;
     name   = opt.Name;
     Opt    = opt;
 }