private void AddItem(int ID, string name, int state, Vector3 pos) { var temp = UIRes.LoadPrefab(UIDef.UICollectionBall); var itemSprite = Resources.Load <Sprite>(name); if (temp != null) { var ball = Instantiate(temp); ball.name = name.Split('/').Last(); ball.transform.SetParent(Collections.transform, false); if (state == 2) { foreach (Transform t in ball.transform) { if (t.name == "CollectionItem") { t.GetComponent <Image>().sprite = itemSprite; break; } } } ball.transform.localPosition = pos; ball.GetComponent <CollectionBall>().itemID = ID; } }
private bool AddModule(string path, object arg = null) { var uiModule = UIRes.LoadPrefab(path); if (uiModule != null) { CheckNewItem(); for (int i = 0; i < go.transform.childCount; i++) { GameObject child = go.transform.GetChild(i).gameObject; Destroy(child); } var module = GameObject.Instantiate(uiModule); module.transform.SetParent(go.transform, false); //module.transform.parent = go.transform; //module.transform.localPosition = Vector3.zero; //module.GetComponent<RectTransform>().localPosition = Vector3.zero; module.name = path.Split('/').Last(); return(true); } else { UIAPI.ShowMsgBox(path.Split('/').Last(), "模块开发中。。。", "确定"); return(false); } }
private void AddChild(GameObject panel, int sub, int type) { GameObject child = UIRes.LoadPrefab(UIDef.UITaskItem); if (child != null) { GameObject task = GameObject.Instantiate(child); task.transform.SetParent(panel.transform, false); task.GetComponent <TaskItem>().taskSub = sub; task.GetComponent <TaskItem>().taskType = type; } }
private void AddChild(string name, int type) { GameObject child = UIRes.LoadPrefab(UIDef.UISkill); if (child != null) { skill = GameObject.Instantiate(child); skill.name = name; skill.transform.SetParent(skillPanel.transform, false); skill.GetComponent <Ability>().skillType = type; } }
private void SkillAnimationPlay(int tag) { GameObject go = UIRes.LoadPrefab(UIDef.UISkillAnima); if (go != null) { GameObject skillAnima = Instantiate(go); skillAnima.GetComponent <Image>().sprite = Resources.Load <Sprite>(GameData.skill[tag].path); skillAnima.transform.SetParent(skillPanel.transform, false); //skillAnima.transform.parent = skillPanel.transform; //skillAnima.transform.localPosition = go.transform.localPosition; } }
private void ShowSkillInfo(int id) { var go = UIRes.LoadPrefab(UIDef.UISkillInfo); if (go != null) { var s = GameData.skill[id]; int level = AppConfig.Value.mainUserData.skill_level[id]; string info = "<color=red><size=45>" + s.skillName + "</size></color>\n" + s.skillInfo[0] + s.num1[level - 1] + s.skillInfo[1] + (s.num2[level - 1] > 0 ? s.num2[level - 1].ToString() : "") + s.skillInfo[2]; var skillInfoPanel = Instantiate(go); skillInfoPanel.transform.parent = skillPanel.transform; Vector3 skillPos = new Vector3(); Vector3 skillAngle = new Vector3(); switch (id) { case 0: skillPos = new Vector3(-330, 280, 0); skillAngle = new Vector3(0, 180, 180); break; case 1: skillPos = new Vector3(-330, 280, 0); skillAngle = new Vector3(0, 0, 180); break; case 2: skillPos = new Vector3(330, 280, 0); skillAngle = new Vector3(0, 180, 180); break; case 3: skillPos = new Vector3(330, 280, 0); skillAngle = new Vector3(0, 0, 180); break; } skillInfoPanel.transform.localPosition = skillPos; skillInfoPanel.transform.localEulerAngles = skillAngle; skillInfoPanel.transform.localScale = go.transform.localScale; foreach (Transform i in skillInfoPanel.transform) { i.localEulerAngles = skillAngle; i.GetComponent <Text>().text = info; } } else { Debug.Log("none"); } }
private void SetHurtInfo(Transform parent, string hurtInfo, Color color) { GameObject prefab = UIRes.LoadPrefab(UIDef.UIHurtInfo); if (prefab != null) { GameObject hurt = Instantiate(prefab); hurt.transform.parent = parent; if (color == Color.green) { hurt.GetComponent <Text>().text = "<color=green>" + hurtInfo + "</color>"; } else { hurt.GetComponent <Text>().text = hurtInfo; } hurt.transform.localPosition = Vector3.zero; } }
public void onSetBtn() { AudioControl.PlayEffect(GameDef.clickEffect); if (true)//!GameDef.isFight) { if (GameObject.Find(UIDef.UISettingPanel.Split('/').Last()) == null) { GameObject go = UIRes.LoadPrefab(UIDef.UISettingPanel); if (go != null) { GameObject panel = Instantiate(go); panel.transform.parent = setAudio.transform; panel.transform.localPosition = go.transform.position; panel.transform.localScale = go.transform.localScale; } else { //Debug.Log("Q"); } } } }
private T Load <T>(string name, Type implType) where T : UIPanel { T ui = default(T); GameObject original = UIRes.LoadPrefab(name); if (original != null) { GameObject go = GameObject.Instantiate(original); ui = go.GetComponent <T>(); if (ui == null) { try { ui = go.AddComponent(implType) as T; } catch (Exception e) { Debug.LogError("无法自动添加抽象的UIPanel"); } } if (ui != null) { go.name = GetShortUIName(name); UIRoot.AddChild(ui); } else { Debug.LogError("Prefab没有增加对应组件: " + name); } } else { Debug.LogError("Res Not Found: " + name); } return(ui); }