static public ResetPoints i() { if (instance == null) { instance = new ResetPoints(); } return(instance); }
//释放 public void UnLoad() { MusicCustom.Clear(); GroupModuls.Clear(); GroupFloors.Clear(); GroupColSounds.Clear(); ResetPoints.Clear(); Sectors.Clear(); LevelAssetBundle.Unload(true); LevelAssetBundle = null; LoadStatus = GameModStatus.NotInitialize; }
public void reset() { if (!gameStatus.turnRight) { Debug.Log("x1:" + ResetPoints.i().x1); Debug.Log("x2:" + ResetPoints.i().x2); Debug.Log("x3:" + ResetPoints.i().x3); newPosition1 = new Vector3(ResetPoints.i().x1, ResetPoints.i().y1, 0); newPosition2 = new Vector3(ResetPoints.i().x2, ResetPoints.i().y2, 0); newPosition3 = new Vector3(ResetPoints.i().x3, ResetPoints.i().y3, 0); gameStatus.isReseting = true; gameStatus.ballPassed = false; } }
private void ReadLevelDefGroup(XmlNode nodeBaseInfo) { foreach (XmlNode node in nodeBaseInfo.ChildNodes) { switch (node.Name) { case "Moduls": { Sectors.Clear(); foreach (XmlNode node2 in node.ChildNodes) { LevelGroupModul group = new LevelGroupModul(); group.ModulName = node2.Name; if (node2.Attributes["packageName"] != null) { group.ModulPackage = node2.Attributes["packageName"].Value; } foreach (XmlNode node3 in node2.ChildNodes) { if (node3.Name == "Object") { group.Objects.Add(node3.InnerText); } } GroupModuls.Add(group); } break; } case "Floors": { Sectors.Clear(); foreach (XmlNode node2 in node.ChildNodes) { LevelGroup group = new LevelGroup(); group.Name = node2.Name; foreach (XmlNode node3 in node2.ChildNodes) { if (node3.Name == "Object") { group.Objects.Add(node3.InnerText); } } GroupFloors.Add(group); } break; } case "ColSounds": { Sectors.Clear(); foreach (XmlNode node2 in node.ChildNodes) { LevelGroup group = new LevelGroup(); group.Name = node2.Name; foreach (XmlNode node3 in node2.ChildNodes) { if (node3.Name == "Object") { group.Objects.Add(node3.InnerText); } } GroupColSounds.Add(group); } break; } case "LevelStart": LevelStart = node.InnerText; break; case "LevelEnd": LevelEnd = node.InnerText; break; case "ResetPoints": { ResetPoints.Clear(); foreach (XmlNode node2 in node.ChildNodes) { if (node2.Name == "ResetPoint") { ResetPoints.Add(node2.InnerText); } } break; } case "Sectors": { Sectors.Clear(); foreach (XmlNode node2 in node.ChildNodes) { if (node2.Name == "Sector") { LevelGroupSector sector = new LevelGroupSector(); if (node2.Attributes["sectorStart"] != null) { sector.SectorStart = node2.Attributes["sectorStart"].Value; } foreach (XmlNode node3 in node2.ChildNodes) { if (node3.Name == "Object") { sector.Objects.Add(node3.InnerText); } } Sectors.Add(sector); } } break; } } } }
static public void clear() { instance = null; }