示例#1
0
    public static void BindingZhengMachineSSMALLEST(string SSmallest1name, string SSmallest2name, string SSmallest3name, string SSMovename)
    {
        GameObject SSmallest1 = GameObject.Find(SSmallest1name);
        GameObject SSmallest2 = GameObject.Find(SSmallest2name);
        GameObject SSmallest3 = GameObject.Find(SSmallest3name);
        GameObject SSMove     = GameObject.Find(SSMovename);

        if (SSmallest1 == null || SSmallest2 == null || SSmallest3 == null || SSMove == null)
        {
            return;
        }
        if (ssmallest && initialize)
        {
            ssmallest = false;
            AddXML("SSmallest1", SSmallest1.transform.localPosition.ToString("F10"), SSmallest1.transform.localEulerAngles.ToString("F10"), null);
            AddXML("SSmallest2", SSmallest2.transform.localPosition.ToString("F10"), SSmallest2.transform.localEulerAngles.ToString("F10"), null);
            AddXML("SSmallest3", SSmallest3.transform.localPosition.ToString("F10"), SSmallest3.transform.localEulerAngles.ToString("F10"), null);
            AddXML("SSMove", SSMove.transform.localPosition.ToString("F10"), SSMove.transform.localEulerAngles.ToString("F10"), null);
        }
        else
        {
            if (doc == null)
            {
                AddXML();
            }
            XmlNode root = doc.SelectSingleNode("IniGameTrans").SelectSingleNode("IniGameTransAll");
            Initilize((XmlElement)root.SelectSingleNode("SSmallest1"), SSmallest1);
            Initilize((XmlElement)root.SelectSingleNode("SSmallest2"), SSmallest2);
            Initilize((XmlElement)root.SelectSingleNode("SSmallest3"), SSmallest3);
            Initilize((XmlElement)root.SelectSingleNode("SSMove"), SSMove);
        }
        MechanMetaComponent SSmallest1_SSMove = new MechanMetaComponent(SSmallest1.transform, SSMove.transform);

        SSmallest1_SSMove.SetFixedPosition(true);
        MechanMetaComponent SSMove_SSmallest1 = new MechanMetaComponent(SSMove.transform, SSmallest1.transform);

        SSMove_SSmallest1.SetFixedPosition(true);
        MechanMetaComponent SSmallest3_SSmallest2 = new MechanMetaComponent(SSmallest3.transform, SSmallest2.transform);

        SSmallest3_SSmallest2.SetFixedLength(true);
        MechanMetaComponent SSmallest2_SSmallest3 = new MechanMetaComponent(SSmallest2.transform, SSmallest3.transform);

        Machine.singleton.AddMecBindings(SSmallest1name + "_" + SSMovename /*"SSmallest1_SSMove"*/, new MechanMetaComponentBinding(SSmallest1_SSMove));
        Machine.singleton.AddMecBindings(SSMovename + "_" + SSmallest1name /*"SSMove_SSmallest1"*/, new MechanMetaComponentBinding(SSMove_SSmallest1));
        Machine.singleton.AddMecBindings(SSmallest3name + "_" + SSmallest2name /*"SSmallest3_SSmallest2"*/, new MechanMetaComponentBinding(SSmallest3_SSmallest2));
        Machine.singleton.AddMecBindings(SSmallest2name + "_" + SSmallest3name /*"SSmallest2_SSmallest3"*/, new MechanMetaComponentBinding(SSmallest2_SSmallest3));
    }
示例#2
0
    public static void BindingZhengMachineMAX(string Max1name, string Max2name, string Max3name, string MMovename)
    {
        GameObject Max1  = GameObject.Find(Max1name);
        GameObject Max2  = GameObject.Find(Max2name);
        GameObject Max3  = GameObject.Find(Max3name);
        GameObject MMove = GameObject.Find(MMovename);

        if (Max1 == null || Max2 == null || Max3 == null || MMove == null)
        {
            return;
        }
        if (max && initialize)
        {
            max = false;
            AddXML("Max1", Max1.transform.localPosition.ToString("F10"), Max1.transform.localEulerAngles.ToString("F10"), null);
            AddXML("Max2", Max2.transform.localPosition.ToString("F10"), Max2.transform.localEulerAngles.ToString("F10"), null);
            AddXML("Max3", Max3.transform.localPosition.ToString("F10"), Max3.transform.localEulerAngles.ToString("F10"), null);
            AddXML("MMove", MMove.transform.localPosition.ToString("F10"), MMove.transform.localEulerAngles.ToString("F10"), null);
        }
        else
        {
            if (doc == null)
            {
                AddXML();
            }
            XmlNode root = doc.SelectSingleNode("IniGameTrans").SelectSingleNode("IniGameTransAll");
            Initilize((XmlElement)root.SelectSingleNode("Max1"), Max1);
            Initilize((XmlElement)root.SelectSingleNode("Max2"), Max2);
            Initilize((XmlElement)root.SelectSingleNode("Max3"), Max3);
            Initilize((XmlElement)root.SelectSingleNode("MMove"), MMove);
        }
        MechanMetaComponent Max1_MMove = new MechanMetaComponent(Max1.transform, MMove.transform);

        Max1_MMove.SetFixedPosition(true);
        MechanMetaComponent MMove_Max1 = new MechanMetaComponent(MMove.transform, Max1.transform);

        MMove_Max1.SetFixedPosition(true);
        MechanMetaComponent Max3_Max2 = new MechanMetaComponent(Max3.transform, Max2.transform);

        Max3_Max2.SetFixedLength(true);

        Machine.singleton.AddMecBindings(Max1name + "_" + MMovename /*"Max1_MMove"*/, new MechanMetaComponentBinding(Max1_MMove));
        Machine.singleton.AddMecBindings(MMovename + "_" + Max1name /*"MMove_Max1"*/, new MechanMetaComponentBinding(MMove_Max1));
        Machine.singleton.AddMecBindings(Max3name + "_" + Max2name /*"Max3_Max2"*/, new MechanMetaComponentBinding(Max3_Max2));
    }
示例#3
0
    public static void BindingZhengMachineSkateboard(string SkateboardForwardname, string SkateboardBackname)
    {
        GameObject SkateboardForward = GameObject.Find(SkateboardForwardname);
        GameObject SkateboardBack    = GameObject.Find(SkateboardBackname);

        if (SkateboardForward == null || SkateboardBack == null)
        {
            return;
        }

        if (skateboard && initialize)
        {
            skateboard = false;
            AddXML("Ban", SkateboardForward.transform.localPosition.ToString("F10"), SkateboardForward.transform.localEulerAngles.ToString("F10"), null);
            if (doc == null)
            {
                AddXML();
            }
            XmlNode root = doc.SelectSingleNode("IniGameTrans").SelectSingleNode("IniGameTransAll");
        }
        else
        {
            if (doc == null)
            {
                AddXML();
            }
            XmlNode root = doc.SelectSingleNode("IniGameTrans").SelectSingleNode("IniGameTransAll");
            Initilize((XmlElement)root.SelectSingleNode("Ban"), SkateboardForward);
            //Vector3 p = SkateboardForward.transform.transform.localPosition;
            //if (SkateboardForwardname == "Ban0")
            //    SkateboardForward.transform.localPosition = new Vector3(p.x, p.y, 0.972f);
        }
        MechanMetaComponent SkateboardForwardname_SkateboardBackname = new MechanMetaComponent(SkateboardForward.transform, SkateboardBack.transform);

        SkateboardForwardname_SkateboardBackname.SetFixedPosition(true);

        Machine.singleton.AddMecBindings(SkateboardForwardname + "_" + SkateboardBackname /*"Smallest1_SMove"*/, new MechanMetaComponentBinding(SkateboardForwardname_SkateboardBackname));
    }