SystemLinkView CreateView(SystemLink item) { var node = Instantiate(view); node.SetLink(item); return(node); }
protected void UpdateLinkedSystem() { SystemLink selectedItem = (SystemLink)cbSystemLink.SelectedItem; _linkSystem = selectedItem.LinkSystem; if (selectedItem.LinkSystem != null) { lblEDSMLink.Text = selectedItem.LinkSystem.name; } else { lblEDSMLink.Text = ""; } if (selectedItem.LinkSystem != null && selectedItem.LinkSystem.HasCoordinate) { tbSysCoordX.Text = selectedItem.LinkSystem.x.ToString("0.000"); tbSysCoordY.Text = selectedItem.LinkSystem.y.ToString("0.000"); tbSysCoordZ.Text = selectedItem.LinkSystem.z.ToString("0.000"); tbSysCoordX.TextAlign = HorizontalAlignment.Right; tbSysCoordY.TextAlign = HorizontalAlignment.Right; tbSysCoordZ.TextAlign = HorizontalAlignment.Right; } else { tbSysCoordX.Text = "?"; tbSysCoordY.Text = "?"; tbSysCoordZ.Text = "?"; tbSysCoordX.TextAlign = HorizontalAlignment.Center; tbSysCoordY.TextAlign = HorizontalAlignment.Center; tbSysCoordZ.TextAlign = HorizontalAlignment.Center; } }
public ShipComponentBehaviour SetTackle(int place, SystemLink link) { ShipComponentBehaviour tackle = ShipComponentBehaviour.InstantiateBehaviour(link, tackles[place]); tackle.transform.SetParent(transform); Destroy(tackles[place].gameObject); tackles[place] = tackle.GetComponent <TacklePlaceBehaviour>(); return(tackle); }
public void Build() { var tree = systemTree.GetTree(n => new TreeNode <Tuple <string, SystemComponent> >((Tuple <string, SystemComponent>)n)); var system = tree.BuildForest(m => SystemLink.Pack(m.item.Item2)); var keys = tree.ByElements().Where(n => n.item.Item1 != "").ToDictionary(n => n.item.Item1, n => tree.GetPath(n)); screenSlider.sharedData.Add("system", system); screenSlider.sharedData.Add("keys", keys); screenSlider.MoveTo("constructor"); }
public static ShipComponentBehaviour InstantiateBehaviour(SystemLink link, TacklePlaceBehaviour tackle) { var c = (ShipComponentBehaviour)Instantiate(GameResources.GetShipComponent(link.item.name), tackle.transform.position, tackle.transform.rotation); c.tacklePlace = c.gameObject.AddComponent <TacklePlaceBehaviour>(); c.tacklePlace.Init(tackle); c.SetLink(link); return(c); }
protected virtual SystemLink GetLink(ContainerNodeView node) { if (node is SystemComponentView) { return(SystemLink.Pack(((SystemComponentView)node).GetItem())); } else { return(SystemLink.Pack(new FakeComponent())); } }
public Module() { this.Http = HttpContext.Current; this.Request = this.Http.Request; this.Response = this.Http.Response; this.Server = this.Http.Server; this.Themes = new ThemeLink(this); this.Settings = new SettingsLink(this); this.Modules = new ModuleLink(this); this.Pages = new PageLink(this); this.System = new SystemLink(this); }
protected override SystemLink GetLink(ContainerNodeView node) { var l = node.GetModel(); if (l == null) { return(SystemLink.Pack(new FakeComponent())); } else { return(SystemLink.Pack(((SystemLink)l).item)); } }
protected void UpdateLinkedSystemList(ISystem focus = null, List <ISystem> othersystems = null) { _systemLinkList = new List <SystemLink>(); _systemLinks = new Dictionary <long, SystemLink>(); _systemLinkList.Add(new SystemLink { Name = "None", Id = 0, EdsmId = 0, LinkSystem = null }); if (_travelLogEntry.alternatives != null) { foreach (var sys in _travelLogEntry.alternatives) { var syslink = new SystemLink { Name = sys.name, Id = sys.id, EdsmId = sys.id_edsm, LinkSystem = sys }; _systemLinkList.Add(syslink); _systemLinks[sys.id] = syslink; } } if (othersystems != null) { foreach (var sys in othersystems) { if (!_systemLinks.ContainsKey(sys.id)) { var syslink = new SystemLink { Name = sys.name, Id = sys.id, EdsmId = sys.id_edsm, LinkSystem = sys }; _systemLinkList.Add(syslink); _systemLinks[sys.id] = syslink; } } } this.cbSystemLink.DataSource = _systemLinkList; this.cbSystemLink.DisplayMember = "DisplayName"; this.cbSystemLink.ValueMember = "Id"; this.cbSystemLink.Refresh(); if (focus != null && _systemLinks.ContainsKey(focus.id)) { this.cbSystemLink.SelectedItem = _systemLinks[focus.id]; UpdateLinkedSystem(); } }
protected override void OnSetModel(ref object model) { var g = (LinksGroup)model; groupName.text = g.name; groupKey.text = g.key.ToUpper(); link = g.link; model = g.link; Elf.With(GetComponent <ContainerListView>(), l => l.GetComponent <ContainerListView>().AddRange(link.ByElements().Skip(1)), l => links = l.gameObject ); Refresh(); }
protected override ShipSystemModel GetModel() { Forest <SystemLink> system = new Forest <SystemLink>(); SystemLink power = SystemLink.Pack(new PowerComponent(4)); SystemLink gun1 = SystemLink.Pack(new GunComponent(4)); SystemLink gun2 = SystemLink.Pack(new GunComponent(4)); power.AddNode(gun1); power.AddNode(gun2); system.AddTree(power); Dictionary <int, int[]> tackles = new Dictionary <int, int[]>() { { 2, system.GetPath(power) }, { 0, system.GetPath(gun1) }, { 1, system.GetPath(gun2) }, }; return(new ShipSystemModel("666", system.BuildForest(c => new TreeNode <SystemComponent>(c.item)), new Dictionary <string, int[]>(), new HullModel("Station", tackles))); }
protected virtual JObject GetDirectSendInfo(BPMConnection cn, BPMProcStep step, SystemLinkCollection systemLinks) { if (step.RecedeFromStep == -1) { return(null); } int idx = systemLinks.Find(SystemLinkType.DirectSend); SystemLink directSendLink = idx == -1 ? null:systemLinks[idx]; if (directSendLink != null && !directSendLink.Enabled) { return(null); } BPMStepCollection toSteps = null; toSteps = BPMProcStep.GetDirectSendTargetSteps(cn, step.StepID); if (toSteps == null || toSteps.Count == 0) { return(null); } JObject rv = new JObject(); JArray jtoSteps = new JArray(); rv["toSteps"] = jtoSteps; rv["validationGroup"] = directSendLink.ValidationGroup; foreach (BPMProcStep toStep in toSteps) { JObject jtoStep = new JObject(); jtoSteps.Add(jtoStep); jtoStep["NodeName"] = toStep.NodeName; jtoStep["User"] = YZStringHelper.GetUserShortName(toStep.RecipientAccount, toStep.RecipientFullName); } return(rv); }
protected override void OnSetModel(ref object model) { link = (SystemLink)model; name.text = link.item.lName; }
public void UpdateGroup(SystemLink link) { mvb.GetView <LinksGroupViewBehaviour>(link).Refresh(); }
protected void UpdateLinkedSystemList(ISystem focus = null, List<ISystem> othersystems = null) { _systemLinkList = new List<SystemLink>(); _systemLinks = new Dictionary<long, SystemLink>(); _systemLinkList.Add(new SystemLink { Name = "None", Id = 0, EdsmId = 0, LinkSystem = null }); if (_alternatives != null) { foreach (var sys in _alternatives) { var syslink = new SystemLink { Name = sys.name, Id = sys.id, EdsmId = sys.id_edsm, LinkSystem = sys }; _systemLinkList.Add(syslink); _systemLinks[sys.id] = syslink; } } if (othersystems != null) { foreach (var sys in othersystems) { if (!_systemLinks.ContainsKey(sys.id)) { var syslink = new SystemLink { Name = sys.name, Id = sys.id, EdsmId = sys.id_edsm, LinkSystem = sys }; _systemLinkList.Add(syslink); _systemLinks[sys.id] = syslink; } } } this.cbSystemLink.DataSource = _systemLinkList; this.cbSystemLink.DisplayMember = "DisplayName"; this.cbSystemLink.ValueMember = "Id"; this.cbSystemLink.Refresh(); if (focus != null && _systemLinks.ContainsKey(focus.id)) { this.cbSystemLink.SelectedItem = _systemLinks[focus.id]; UpdateLinkedSystem(); } }
public override bool Put(ContainerItemView item) { if (GetComponent <ContainerItemView>() != null) { return(false); } if (item.labelItem == "free") { if (((ConstuctorItemView)item).placed) { return(false); } } else if (item.labelItem == "installed") { item.transform.position = item.GetComponent <DADItem>().start; item.transform.parent.GetComponent <HullBehaviour>().SetTackle(item.transform, SystemLink.Pack(new FakeComponent())); constructor.RemoveTackle(item.transform); } else { return(false); } var hull = transform.parent.GetComponent <HullBehaviour>(); var c = hull.SetTackle(transform, item.GetModel <SystemLink>()); var citem = c.gameObject.AddComponent <ContainerItemView>(); citem.SetLabel("installed"); citem.SetModel(item.GetModel()); c.gameObject.AddComponent <DADItem>(); c.gameObject.AddComponent <FreeDragBehaviour>().offset = new Vector3(2, 2, 0); if (!constructor.AddTackle(c.transform)) { return(false); } item.Release(); return(true); }
public void SetLink(SystemLink link) { this.link = link; }
public void UpdateGroup(SystemLink link, Action <LinksGroupViewBehaviour> action) { action(mvb.GetView <LinksGroupViewBehaviour>(link)); }
void SetLink(SystemLink link) { this.link = link; link.SetMaster(this); OnSetLink(link.item); }
public KeyComponent(string key, SystemLink component) { this.key = key; this.component = component; }
public ShipComponentBehaviour SetTackle(Transform place, SystemLink link) { return(SetTackle(GetTacklePosition(place), link)); }
public override bool Put(ContainerItemView item) { if (item.labelItem != "installed") { return(false); } constructor.RemoveTackle(item.transform); item.transform.parent.GetComponent <HullBehaviour>().SetTackle(item.transform, SystemLink.Pack(new FakeComponent())); tree.GetNode(item.GetModel()).Remove(); item.Release(); return(true); }