protected override void LoadResource() { SetResourceManagerCreateWithXml("Stage/HudGameStage"); int count = Main.game.GetGameItemManager().GetServiceableActiveItemNum(); if (m_btnItem == null) { m_btnItem = new EzGui_Button[count]; } if (m_txtItem == null) { m_txtItem = new EzGui_SpriteText[count]; } m_imgGameBoard = GetResource("TEXTURE_GameStage_GameBoard").GetComponent <EzGui_Texture>(); m_btnAdvice = GetResource("BUTTON_GameStage_Advice").GetComponent <EzGui_Button>(); m_btnPause = GetResource("BUTTON_GameStage_Pause").GetComponent <EzGui_Button>(); m_btnPlay = GetResource("BUTTON_GameStage_Play").GetComponent <EzGui_Button>(); m_imgSelectBtn = GetResource("TEXTURE_GameStage_SelectButton").GetComponent <EzGui_Texture>(); for (int i = 0; i < count; i++) { int itemIndex = Main.game.GetGameItemManager().GetServiceableActiveItemIndex(i); string itemRaster = Main.data.GetData_Item(itemIndex).ItemRaster; string itemPath = Main.data.GetData_ResourcePath(itemRaster); m_btnItem[i] = ResourceLoad.GetEZGUI_BUTTON("BUTTON_GameStage_Item" + i.ToString(), itemPath, 0, 0, (int)m_imgGameBoard.GetLayer() + 3, HUD_BASE_POS._BOTTOM_CENTER) .GetComponent <EzGui_Button>(); m_txtItem[i] = ResourceLoad.GetEZGUI_SPRITETEXT("SPRITE_GameStage_Item" + i.ToString(), "SpriteText/SpriteText24", 0, 0, (int)m_imgGameBoard.GetLayer() + 5, SpriteText.Anchor_Pos.Middle_Center, SpriteText.Alignment_Type.Right, "", HUD_BASE_POS._BOTTOM_CENTER) .GetComponent <EzGui_SpriteText>(); } }
public static GameObject GetUserInterface_1_0_1(XmlNode node) { GameObject retObject = null; switch (node.Name) { case "EZGUI_TEXTURE": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_TEXTURE(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } break; case "EZGUI_BUTTON": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_BUTTON(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } break; case "EZGUI_RADIO": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_RADIOBUTTON(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } break; case "MOBILE_PREFAB_IMAGE": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); retObject = ResourceLoad.GetMOBILE_PREFAB_IMAGE(ObjectName, ObjectPath); } break; case "EZTEXT_FIELD": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_TEXTFIELD(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } break; case "EZGUI_SLIDER": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string BasePosType = _GetAttribute(node, "BasePosType"); string Orientation = _GetAttribute(node, "Orientation"); string Anchor = _GetAttribute(node, "Anchor"); retObject = ResourceLoad.GetEZGUI_SLIDER(ObjectName, ObjectPath, PosX, PosY, PosZ, Orientation, Anchor, BasePosType); } break; case "EZ_PROGRESS_BAR": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_PROGRESSBAR(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } break; case "EZGUI_SPRITE_TEXT": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string Alignment = _GetAttribute(node, "Alignment"); string Anchor = _GetAttribute(node, "Anchor"); string Text = _GetString(node, "Text"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_SPRITETEXT(ObjectName, ObjectPath, PosX, PosY, PosZ, Anchor, Alignment, Text, BasePosType); } break; case "EZGUI_OUTLINE_TEXT": { string ObjectName = _GetString(node, "Name"); string FrontPath = _GetString(node, "MainPath"); string BackPath = _GetString(node, "SubPath"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); string Anchor = _GetAttribute(node, "Anchor"); string Alignment = _GetAttribute(node, "Alignment"); string Text = _GetString(node, "Text"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_OUTLINETEXT(ObjectName, FrontPath, BackPath, PosX, PosY, PosZ, Anchor, Alignment, Text, BasePosType); } break; case "EZGUI_SCROLL_LIST": { string ObjectName = _GetString(node, "Name"); int PosX = _GetInt(node, "Position/x"); int PosY = _GetInt(node, "Position/y"); int PosZ = _GetInt(node, "Position/z"); int TextureSizeX = _GetInt(node, "TextureSize/x"); int TextureSizeY = _GetInt(node, "TextureSize/y"); string Orientation = _GetAttribute(node, "Orientation"); string Alignment = _GetAttribute(node, "Alignment"); string Direction = _GetAttribute(node, "Direction"); string BasePosType = _GetAttribute(node, "BasePosType"); retObject = ResourceLoad.GetEZGUI_SCROLLLIST(ObjectName, PosX, PosY, PosZ, TextureSizeX, TextureSizeY, Orientation, Direction, Alignment, BasePosType); } break; case "MESH": { string ObjectName = _GetString(node, "Name"); string ObjectPath = _GetString(node, "MainPath"); float ModelPosX = _GetSingle(node, "RealPosition/x"); float ModelPosY = _GetSingle(node, "RealPosition/y"); float ModelPosZ = _GetSingle(node, "RealPosition/z"); float RotateX = _GetSingle(node, "RealRotation/x"); float RotateY = _GetSingle(node, "RealRotation/y"); float RotateZ = _GetSingle(node, "RealRotation/z"); float ScaleX = _GetSingle(node, "RealScale/x"); float ScaleY = _GetSingle(node, "RealScale/y"); float ScaleZ = _GetSingle(node, "RealScale/z"); retObject = (GameObject)Instantiate(Resources.Load(ObjectPath, typeof(GameObject)), Vector3.zero, Quaternion.identity); ObjectMesh objectMesh = retObject.AddComponent <ObjectMesh>(); objectMesh.Create(); objectMesh.SetName(ObjectName); objectMesh.SetPos(new Vector3(ModelPosX, ModelPosY, ModelPosZ)); objectMesh.SetRotate(new Vector3(RotateX, RotateY, RotateZ)); objectMesh.SetScale(new Vector3(ScaleX, ScaleY, ScaleZ)); retObject.name = ObjectName; retObject.transform.parent = Main.inst.GetResourceObject_MESH().transform; } break; default: { DebugManager.Log("Unknown Target!!!"); } break; } return(retObject); }
public void Create(string FileName) { m_tableResource = new Dictionary <string, GameObject>(); TextParser Parser = Main.parser; Parser.Open(FileName); bool IsLoop = true; while (IsLoop) { GameObject CurObject = null; string ResourceTypeName = Parser.GetTokenChar(); if (Parser.INVALID_VALUE.ToString() == ResourceTypeName || ResourceTypeName == null) { IsLoop = false; } else { if (ResourceTypeName == "EZGUI_TEXTURE") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_TEXTURE(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } else if (ResourceTypeName == "EZGUI_BUTTON") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_BUTTON(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } else if (ResourceTypeName == "EZGUI_RADIO") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_RADIOBUTTON(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } else if (ResourceTypeName == "MOBILE_PREFAB_IMAGE") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); CurObject = ResourceLoad.GetMOBILE_PREFAB_IMAGE(ObjectName, ObjectPath); } else if (ResourceTypeName == "EZTEXT_FIELD") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_TEXTFIELD(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } else if (ResourceTypeName == "EZGUI_SLIDER") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string Direction = Parser.GetTokenChar(); string Anchor = Parser.GetTokenChar(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_SLIDER(ObjectName, ObjectPath, PosX, PosY, PosZ, Direction, Anchor, BasePosType); } else if (ResourceTypeName == "EZ_PROGRESS_BAR") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_PROGRESSBAR(ObjectName, ObjectPath, PosX, PosY, PosZ, BasePosType); } else if (ResourceTypeName == "EZGUI_SPRITE_TEXT") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string Anchor = Parser.GetTokenChar(); string Allignment = Parser.GetTokenChar(); string Text = Parser.GetTokenChar(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_SPRITETEXT(ObjectName, ObjectPath, PosX, PosY, PosZ, Anchor, Allignment, Text, BasePosType); } else if (ResourceTypeName == "EZGUI_OUTLINE_TEXT") { string ObjectName = Parser.GetTokenChar(); string FrontPath = Parser.GetTokenChar(); string BackPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string Anchor = Parser.GetTokenChar(); string Allignment = Parser.GetTokenChar(); string Text = Parser.GetTokenChar(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_OUTLINETEXT(ObjectName, FrontPath, BackPath, PosX, PosY, PosZ, Anchor, Allignment, Text, BasePosType); } else if (ResourceTypeName == "EZGUI_BUTTON_OUTLINE") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); string FrontPath = Parser.GetTokenChar(); string BackPath = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); string Anchor = Parser.GetTokenChar(); string Allignment = Parser.GetTokenChar(); string Text = Parser.GetTokenChar(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_BUTTON_OUTLINE(ObjectName, ObjectPath, FrontPath, BackPath, PosX, PosY, PosZ, Anchor, Allignment, Text, BasePosType); } else if (ResourceTypeName == "EZGUI_SCROLL_LIST") { string ObjectName = Parser.GetTokenChar(); int PosX = Parser.GetTokenInt(); int PosY = Parser.GetTokenInt(); int PosZ = Parser.GetTokenInt(); int TextureSizeX = Parser.GetTokenInt(); int TextureSizeY = Parser.GetTokenInt(); string Orientation = Parser.GetTokenChar(); string Direction = Parser.GetTokenChar(); string Alignment = Parser.GetTokenChar(); string BasePosType = Parser.GetTokenChar(); CurObject = ResourceLoad.GetEZGUI_SCROLLLIST(ObjectName, PosX, PosY, PosZ, TextureSizeX, TextureSizeY, Orientation, Direction, Alignment, BasePosType); } else if (ResourceTypeName == "MESH") { string ObjectName = Parser.GetTokenChar(); string ObjectPath = Parser.GetTokenChar(); float ModelPosX = Parser.GetTokenReal(); float ModelPosY = Parser.GetTokenReal(); float ModelPosZ = Parser.GetTokenReal(); float RotateX = Parser.GetTokenReal(); float RotateY = Parser.GetTokenReal(); float RotateZ = Parser.GetTokenReal(); float ScaleX = Parser.GetTokenReal(); float ScaleY = Parser.GetTokenReal(); float ScaleZ = Parser.GetTokenReal(); //CurObject = (GameObject)Instantiate(ObjectPath, Vector3.zero, Quaternion.identity); CurObject = (GameObject)GameObject.Instantiate(Resources.Load(ObjectPath, typeof(GameObject)), Vector3.zero, Quaternion.identity); CurObject.AddComponent <ObjectMesh>(); CurObject.GetComponent <ObjectMesh>().Create(); CurObject.GetComponent <ObjectMesh>().SetName(ObjectName); CurObject.GetComponent <ObjectMesh>().SetPos(new Vector3(ModelPosX, ModelPosY, ModelPosZ)); CurObject.GetComponent <ObjectMesh>().SetRotate(new Vector3(RotateX, RotateY, RotateZ)); CurObject.GetComponent <ObjectMesh>().SetScale(new Vector3(ScaleX, ScaleY, ScaleZ)); Transform[] trans; trans = CurObject.GetComponentsInChildren <Transform>(); MeshFilter mf = null; MeshRenderer mr = null; // foreach (Transform ObjectTrans in trans) // { // if(ObjectTrans.gameObject.name == "collider") // { // ObjectTrans.gameObject.AddComponent<Rigidbody>(); // // Rigidbody ObjectRigidbody = ObjectTrans.gameObject.GetComponent<Rigidbody>(); // // ObjectRigidbody.drag = 0; // ObjectRigidbody.useGravity = false; // ObjectRigidbody.isKinematic = true; // ObjectRigidbody.detectCollisions = true; // // ObjectTrans.gameObject.AddComponent<BoxCollider>(); // ObjectTrans.gameObject.GetComponent<BoxCollider>().collider.isTrigger = true; // // ObjectTrans.gameObject.GetComponent<BoxCollider>().center = new Vector3(0.0f, 0.8f, 0.0f); // ObjectTrans.gameObject.GetComponent<BoxCollider>().size = new Vector3(ObjectTrans.gameObject.GetComponent<BoxCollider>().size.x - 0.15f, // 1.5f, // ObjectTrans.gameObject.GetComponent<BoxCollider>().size.z- 0.15f); // // mf = ObjectTrans.gameObject.GetComponent<MeshFilter>(); // mr = ObjectTrans.gameObject.GetComponent<MeshRenderer>(); // // DestroyImmediate(mf); // DestroyImmediate(mr); // } // else if(ObjectTrans.gameObject.name == "collider2") // { // DestroyImmediate(ObjectTrans.gameObject); // } // else if(ObjectTrans.gameObject.name == "smoke") // { // mf = ObjectTrans.gameObject.GetComponent<MeshFilter>(); // mr = ObjectTrans.gameObject.GetComponent<MeshRenderer>(); // // DestroyImmediate(mf); // DestroyImmediate(mr); // } // CurObject.SetActiveRecursively(false); // } CurObject.name = ObjectName; CurObject.transform.parent = Main.inst.GetResourceObject_MESH().transform; } } if (CurObject) { AddResource(CurObject); } } Parser.Close(); }