示例#1
0
        public EditableValue[] GetValues()
        {
            var ret = new List <EditableValue>();

            EditableValue ev = new EditableValue();

            ev.Value = CustomData;

            if (Name != string.Empty)
            {
                ev.Title       = Name;
                ev.Description = Desc;
            }
            else
            {
                ev.Title       = MultiLanguageTextProvider.GetText("CustomData_Name") + customDataNum.ToString();
                ev.Description = "";
            }

            ev.IsShown        = true;
            ev.IsUndoEnabled  = true;
            ev.SelfSelectorID = 10;
            ret.Add(ev);

            ret.Add(EditableValue.Create(Fixed, this.GetType().GetProperty("Fixed")));
            ret.Add(EditableValue.Create(Random, this.GetType().GetProperty("Random")));
            ret.Add(EditableValue.Create(Easing, this.GetType().GetProperty("Easing")));
            ret.Add(EditableValue.Create(FCurve, this.GetType().GetProperty("FCurve")));
            ret.Add(EditableValue.Create(Fixed4, this.GetType().GetProperty("Fixed4")));
            ret.Add(EditableValue.Create(FCurveColor, this.GetType().GetProperty("FCurveColor")));

            return(ret.ToArray());
        }
示例#2
0
        public EditableValue[] GetValues()
        {
            var ret = new List <EditableValue>();

            // self
            {
                EditableValue ev = new EditableValue();
                ev.Value         = this;
                ev.Title         = "";
                ev.Description   = "";
                ev.IsShown       = true;
                ev.IsUndoEnabled = false;
                //ret.Add(ev);
            }

            // need to filter
            var propPath = EditableValue.Create(Path, this.GetType().GetProperty("Path"));

            ret.Add(propPath);

            foreach (var kv in keyToValues)
            {
                EditableValue ev     = new EditableValue();
                var           status = kv.Value as ValueStatus;
                ev.Value         = status.Value;
                ev.Title         = status.Name;
                ev.Description   = status.Description;
                ev.IsShown       = status.IsShown;
                ev.IsUndoEnabled = true;
                ret.Add(ev);
            }

            return(ret.ToArray());
        }
示例#3
0
        public EditableValue[] GetValues()
        {
            var ret = new List <EditableValue>();

            EditableValue ev = new EditableValue();

            ev.Value = Type;

            {
                if (Core.Language == Language.English)
                {
                    ev.Title = "ForceField" + number.ToString();
                }

                if (Core.Language == Language.Japanese)
                {
                    ev.Title = "力場" + number.ToString();
                }

                ev.Description = "";
            }

            ev.IsShown        = true;
            ev.IsUndoEnabled  = true;
            ev.SelfSelectorID = 10;
            ret.Add(ev);

            ret.Add(EditableValue.Create(Turbulence, this.GetType().GetProperty("Turbulence")));
            return(ret.ToArray());
        }
示例#4
0
        public EditableValue[] GetValues()
        {
            var ret = new List <EditableValue>();

            // self
            {
                EditableValue ev = new EditableValue();
                ev.Value         = this;
                ev.Title         = "";
                ev.Description   = "";
                ev.IsShown       = true;
                ev.IsUndoEnabled = false;
                //ret.Add(ev);
            }

            var propPath = EditableValue.Create(Path, this.GetType().GetProperty("Path"));

            if (!string.IsNullOrEmpty(selfSummary))
            {
                propPath.Title = selfSummary;
            }

            if (!string.IsNullOrEmpty(selfDetail))
            {
                propPath.Description = selfDetail;
            }

            ret.Add(propPath);

            foreach (var v in valueStatuses.OrderBy(_ => (_ as ValueStatus).Priority))
            {
                EditableValue ev     = new EditableValue();
                var           status = v as ValueStatus;
                ev.Value         = status.Value;
                ev.Title         = status.Name;
                ev.Description   = status.Description;
                ev.IsShown       = status.IsShown;
                ev.IsUndoEnabled = true;
                ret.Add(ev);
            }

            return(ret.ToArray());
        }
示例#5
0
        public EditableValue[] GetValues()
        {
            var ret = new List <EditableValue>();

            EditableValue ev = new EditableValue();

            ev.Value = Type;

            {
                if (Core.Language == Language.English)
                {
                    ev.Title = "ForceField" + number.ToString();
                }

                if (Core.Language == Language.Japanese)
                {
                    ev.Title = "力場" + number.ToString();
                }

                ev.Description = "";
            }

            ev.IsShown        = true;
            ev.IsUndoEnabled  = true;
            ev.SelfSelectorID = 10;
            ret.Add(ev);

            ret.Add(EditableValue.Create(Position, this.GetType().GetProperty("Position")));
            ret.Add(EditableValue.Create(Rotation, this.GetType().GetProperty("Rotation")));
            ret.Add(EditableValue.Create(Power, this.GetType().GetProperty("Power")));

            ret.Add(EditableValue.Create(Force, this.GetType().GetProperty("Force")));
            ret.Add(EditableValue.Create(Wind, this.GetType().GetProperty("Wind")));
            ret.Add(EditableValue.Create(Vortex, this.GetType().GetProperty("Vortex")));
            ret.Add(EditableValue.Create(Turbulence, this.GetType().GetProperty("Turbulence")));
            ret.Add(EditableValue.Create(Drag, this.GetType().GetProperty("Drag")));
            ret.Add(EditableValue.Create(Gravity, this.GetType().GetProperty("Gravity")));
            ret.Add(EditableValue.Create(AttractiveForce, this.GetType().GetProperty("AttractiveForce")));

            ret.Add(EditableValue.Create(Falloff, this.GetType().GetProperty("Falloff")));

            return(ret.ToArray());
        }
示例#6
0
        public EditableValue[] GetValues()
        {
            var ret = new List <EditableValue>();

            EditableValue ev = new EditableValue();

            ev.Value = CustomData;

            if (Name != string.Empty)
            {
                ev.Title       = Name;
                ev.Description = Desc;
            }
            else
            {
                if (Core.Language == Language.English)
                {
                    ev.Title = "CustomData" + customDataNum.ToString();
                }

                if (Core.Language == Language.Japanese)
                {
                    ev.Title = "カスタムデータ" + customDataNum.ToString();
                }

                ev.Description = "";
            }

            ev.IsShown        = true;
            ev.IsUndoEnabled  = true;
            ev.SelfSelectorID = 10;
            ret.Add(ev);

            ret.Add(EditableValue.Create(Fixed, this.GetType().GetProperty("Fixed")));
            ret.Add(EditableValue.Create(Easing, this.GetType().GetProperty("Easing")));
            ret.Add(EditableValue.Create(FCurve, this.GetType().GetProperty("FCurve")));
            ret.Add(EditableValue.Create(Fixed4, this.GetType().GetProperty("Fixed4")));
            ret.Add(EditableValue.Create(FCurveColor, this.GetType().GetProperty("FCurveColor")));

            return(ret.ToArray());
        }