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); } }
/// <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); } }
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); }); }
public SceneryObject(ToolOption opt) { prefab = "Prefabs/Scenery/" + opt.Name; name = opt.Name; Opt = opt; }