Exemplo n.º 1
0
    bool ButtonHasBeenClicked()
    {
        if (!Input.GetMouseButtonUp(TheManager.TM.LEFT_MOUSE))
        {
            return(true);
        }

        if (ButtonBool.AnyButtonClicked)
        {
            if (buttons.place.ButtonIsClicked)
            {
                if (dcf.spawnThingy != null && dcf.mLoc.mouseHit)
                {
                    BaseCommand create = new BaseCommand();
                    Thingy      thing  = PoolQueue.PQ.RequestThing(dcf.spawnThingy.tot);
                    create.AddAction(new CSpawn(thing));
                    create.AddAction(new CMovement(thing, dcf.mLoc.gizmoPseudoPos));
                    create.Do();
                    GoBack();
                    return(false);
                }
            }

            if (buttons.delete.ButtonIsClicked)
            {
                if (editee.Deletable())
                {
                    BaseCommand destroy = new BaseCommand();
                    destroy.AddAction(new CDelete(editee));
                    destroy.Do();
                    GoBack();
                    return(false);
                }
            }

            if (buttons.EnterMove.ButtonIsClicked)
            {
                EnablePosition ep = gameObject.AddComponent <EnablePosition>();
                DeactivateOnSwitch();
                ep.SetEnablePosition(dcf, this, dcf.modes.sPos.activeOnSwitch, editee, mf);

                return(false);
            }

            if (buttons.EnterRot.ButtonIsClicked)
            {
                EnableRotation ep = gameObject.AddComponent <EnableRotation>();
                DeactivateOnSwitch();
                ep.SetEnableRotation(dcf, this, dcf.modes.sRot.activeOnSwitch, editee, mf);

                return(false);
            }

            return(false);
        }

        return(true);
    }
Exemplo n.º 2
0
 protected override void RenderContent(UnityEngine.Object undoRecordObject)
 {
     ToggleGrab.RenderEditorGUI(undoRecordObject);
     EnableRotation.RenderEditorGUI(undoRecordObject);
     EnableRotationAroundAnchor.RenderEditorGUI(undoRecordObject);
     EnableScaling.RenderEditorGUI(undoRecordObject);
     EnableOffsetFromSurface.RenderEditorGUI(undoRecordObject);
     EnableAnchorAdjust.RenderEditorGUI(undoRecordObject);
     EnableOffsetFromAnchor.RenderEditorGUI(undoRecordObject);
     NextAlignmentAxis.RenderEditorGUI(undoRecordObject);
 }
Exemplo n.º 3
0
        /// <summary>
        /// Chart 설정 또는 변량에 대해 XML 속성으로 생성합니다.
        /// </summary>
        /// <param name="writer">xml writer</param>
        public override void GenerateXmlAttributes(System.Xml.XmlWriter writer)
        {
            base.GenerateXmlAttributes(writer);

            if (SlicingDistance.HasValue)
            {
                writer.WriteAttributeString("SlicingDistance", SlicingDistance.ToString());
            }
            if (PieRadius.HasValue)
            {
                writer.WriteAttributeString("PieRadius", PieRadius.ToString());
            }
            if (StartingAngle.HasValue)
            {
                writer.WriteAttributeString("StartingAngle", StartingAngle.ToString());
            }
            if (EnableRotation.HasValue)
            {
                writer.WriteAttributeString("EnableRotation", EnableRotation.GetHashCode().ToString());
            }
            if (PieInnerFaceAlpha.HasValue)
            {
                writer.WriteAttributeString("PieInnerFaceAlpha", PieInnerFaceAlpha.ToString());
            }
            if (PieOuterFaceAlpha.HasValue)
            {
                writer.WriteAttributeString("PieOuterFaceAlpha", PieOuterFaceAlpha.ToString());
            }
            if (PieYScale.HasValue)
            {
                writer.WriteAttributeString("PieYScale", PieYScale.ToString());
            }
            if (PieSliceDepth.HasValue)
            {
                writer.WriteAttributeString("PieSliceDepth", PieSliceDepth.ToString());
            }
        }