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)); }
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)); }
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)); }