Example #1
0
    SystemLinkView CreateView(SystemLink item)
    {
        var node = Instantiate(view);

        node.SetLink(item);
        return(node);
    }
Example #2
0
        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;
            }
        }
Example #3
0
    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");
    }
Example #5
0
    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()));
     }
 }
Example #7
0
        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);
        }
Example #8
0
    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));
        }
    }
Example #9
0
        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();
    }
Example #11
0
    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)));
    }
Example #12
0
File: Form.cs Project: radtek/EMIP
        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);
        }
Example #13
0
    protected override void OnSetModel(ref object model)
    {
        link = (SystemLink)model;

        name.text = link.item.lName;
    }
Example #14
0
 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();
            }
        }
Example #16
0
    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);
    }
Example #17
0
 public void SetLink(SystemLink link)
 {
     this.link = link;
 }
Example #18
0
 public void UpdateGroup(SystemLink link, Action <LinksGroupViewBehaviour> action)
 {
     action(mvb.GetView <LinksGroupViewBehaviour>(link));
 }
Example #19
0
 void SetLink(SystemLink link)
 {
     this.link = link;
     link.SetMaster(this);
     OnSetLink(link.item);
 }
Example #20
0
 public KeyComponent(string key, SystemLink component)
 {
     this.key       = key;
     this.component = component;
 }
Example #21
0
 public ShipComponentBehaviour SetTackle(Transform place, SystemLink link)
 {
     return(SetTackle(GetTacklePosition(place), link));
 }
Example #22
0
    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);
    }