Ejemplo n.º 1
0
        private void InitWithType(string Value, Color TextColor, int FontSize)
        {
            var Txt = Transform_.GetComponent <Text>();

            Txt.text      = Value;
            Txt.color     = TextColor;
            Txt.fontSize  = FontSize;
            Txt.fontStyle = FontStyle.Bold;

            var Motion = new MoveMotion(0.8f, new Vector3(0, 40, 0), true);

            Transform_.ExecuteMotion(new SequenceMotion(Motion, new CallbackMotion(() => { IsAlive = false; })));
        }
Ejemplo n.º 2
0
        public static Transform_ CreateTransform_(UnityEngine.Transform transform)
        {
            if (transform == null)
            {
                throw new ArgumentNullException("transform");
            }

            Transform_ result = new Transform_();

            result.position = CreateVector(transform.position);
            result.rotation = CreateQuaternion_(transform.rotation);

            return(result);
        }
Ejemplo n.º 3
0
        private void InitWithType(NumberLabelType Type, string Value)
        {
            var Txt = Transform_.GetComponent <Text>();

            Txt.text = Value;

            switch (Type)
            {
            case NumberLabelType.Float:
                Txt.color    = Color.red;
                Txt.fontSize = 14;
                break;

            case NumberLabelType.Bomb:
                Txt.color    = Color.yellow;
                Txt.fontSize = 14;
                break;

            case NumberLabelType.Laser:
                Txt.color    = Color.green;
                Txt.fontSize = 30;
                break;

            default:
                break;
            }

            var Motion = CreateMotion(Type);

            if (Motion != null)
            {
                Transform_.ExecuteMotion(new SequenceMotion(Motion, new CallbackMotion(() => { IsAlive = false; })));
            }
            else
            {
                IsAlive = false;
            }
        }
Ejemplo n.º 4
0
 public BaseSfx(string Name, Transform Trans)
     : base(Name, Trans)
 {
     Animator_ = Transform_.GetComponentInChildren <Animator>();
 }
Ejemplo n.º 5
0
    private static void WriteToTextFile()
    {
        string       path   = "Assets/Resources/" + Selection.activeObject.name.ToString() + ".json";
        StreamWriter writer = new StreamWriter(path, true);

        GameObject[] ObjArray = UnityEngine.Object.FindObjectsOfType <GameObject>();
        //GameObject[] ObjArray = GameObject.FindGameObjectsWithTag("level1");
        int    selfIndexIndex = 1;
        string data           = "[";

        print(ObjArray.Length);
        for (int i = 0; i < ObjArray.Length; i++, selfIndexIndex++)
        {
            Transform_ objTransform = new Transform_();
            //objTransform.position = ObjArray[i].transform.localPosition;
            //objTransform.rotation = ObjArray[i].transform.localRotation;
            //objTransform.scale = ObjArray[i].transform.localScale;

            objTransform.position = ObjArray[i].transform.position;
            objTransform.rotation = ObjArray[i].transform.rotation;
            objTransform.scale    = ObjArray[i].transform.lossyScale;

            ObjArray[i].GetComponent <ParentData>().selfIndex   = selfIndexIndex;
            ObjArray[i].GetComponent <ParentData>().parentIndex = 0;
            GameObject_ myObject = new GameObject_();
            if (ObjArray[i].GetComponent <BoxCollider>() != null)
            {
                BoxCollider m_Collider;
                m_Collider = ObjArray[i].GetComponent <BoxCollider>();
                myObject.boxColliderSize = m_Collider.size;
                myObject.colliderCenter  = m_Collider.center;
            }
            myObject.transform = objTransform;
            myObject.name      = ObjArray[i].gameObject.name;
            if (ObjArray[i].GetComponent <MeshFilter>() != null)
            {
                //myObject.meshString = ObjArray[i].GetComponent<MeshFilter>().sharedMesh.name;
                myObject.meshString = AssetDatabase.GetAssetPath(ObjArray[i].GetComponent <MeshFilter>().sharedMesh);
            }
            if (ObjArray[i].GetComponent <Light>() != null)
            {
                myObject.lightType      = 1;
                myObject.lightIntencity = ObjArray[i].GetComponent <Light>().intensity;
                myObject.lightColor     = new Vector4(ObjArray[i].GetComponent <Light>().color.r, ObjArray[i].GetComponent <Light>().color.g, ObjArray[i].GetComponent <Light>().color.b, ObjArray[i].GetComponent <Light>().color.a);
            }

            if (ObjArray[i].transform.parent != null)
            {
                ObjArray[i].GetComponent <ParentData>().parentIndex = ObjArray[i].transform.parent.GetComponent <ParentData>().selfIndex;
            }

            myObject.parentID = ObjArray[i].GetComponent <ParentData>().parentIndex;
            myObject.selfID   = ObjArray[i].GetComponent <ParentData>().selfIndex;
            if (i < ObjArray.Length - 1)
            {
                data += "{\"GameObject\":" + JsonUtility.ToJson(myObject) + "},\n";
            }
            else
            {
                data += "{\"GameObject\":" + JsonUtility.ToJson(myObject) + "}\n";
            }
        }
        data += ']';
        writer.Write(data);
        writer.Close();
    }