FSO.IDE.ObjectWindow.SetTargetObject C# (CSharp) Method

SetTargetObject() public method

public SetTargetObject ( GameObject obj ) : void
obj GameObject
return void
        public void SetTargetObject(GameObject obj)
        {
            ActiveObj = obj;

            if (ActiveObj != null)
            {
                var sgs = ActiveObj.Resource.List<GLOB>();
                if (sgs != null && sgs.Count > 0)
                {
                    SemiglobalName = sgs[0].Name;
                    SemiGlobalButton.Text = "Semi-Global (" + SemiglobalName + ")";
                    SemiGlobalButton.Enabled = true;
                }
                else
                {
                    SemiglobalName = "";
                    SemiGlobalButton.Text = "Semi-Global";
                    SemiGlobalButton.Enabled = false;
                }
            }
            ObjThumb.ShowObject(obj.OBJ.GUID);

            IffResView.ChangeActiveObject(ActiveObj);
            FuncEditor.SetActiveObject(ActiveObj);
            DrawgroupEdit.SetActiveObject(ActiveObj);

            //update top var

            ObjNameLabel.Text = obj.OBJ.ChunkLabel;
            ObjDescLabel.Text = "§----";
            if (obj.OBJ.MasterID == 0)
            {
                ObjMultitileLabel.Text = "Single-tile object.";
            }
            else if (obj.OBJ.SubIndex < 0)
            {
                ObjMultitileLabel.Text = "Multitile master object.";
            }
            else
            {
                ObjMultitileLabel.Text = "Multitile part. (" + (obj.OBJ.SubIndex >> 8) + ", " + (obj.OBJ.SubIndex & 0xFF) + ")";
            }

            DefinitionEditor.UpdateOBJD(ActiveObj);
        }