Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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");
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
 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");
             }
         }
     }
 }
Ejemplo n.º 9
0
    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);
    }