Exemple #1
0
    public static void Create(string level, Action callback)
    {
        var loadingPanel = Jyx2ResourceHelper.CreatePrefabInstance("Assets/Prefabs/LoadingPanelCanvas.prefab").GetComponent <LoadingPanel>();

        loadingPanel.LoadLevel(level, callback);
        GameObject.DontDestroyOnLoad(loadingPanel);
    }
Exemple #2
0
    void ShowInfo(string msg, float duration)
    {
        var popinfoItem = Jyx2ResourceHelper.CreatePrefabInstance("Assets/Prefabs/Popinfo.prefab");

        popinfoItem.transform.SetParent(PopInfoParent_RectTransform, false);
        popinfoItem.GetComponentInChildren <Text>().text = msg;
        Text  mainText = popinfoItem.GetComponentInChildren <Text>();
        Image mainImg  = popinfoItem.GetComponent <Image>();

        mainText.color = Color.white;
        mainImg.color  = Color.white;

        if (duration > POPINFO_FADEOUT_TIME)
        {
            HSUtilsEx.CallWithDelay(this, () =>
            {
                mainText.DOFade(0, POPINFO_FADEOUT_TIME);
                mainImg.DOFade(0, POPINFO_FADEOUT_TIME);
            }, duration - POPINFO_FADEOUT_TIME);
        }

        HSUtilsEx.CallWithDelay(this, () => {
            Jyx2ResourceHelper.ReleasePrefabInstance(popinfoItem.gameObject);
        }, duration);
    }
Exemple #3
0
    public static RoleUIItem Create()
    {
        var obj      = Jyx2ResourceHelper.CreatePrefabInstance(string.Format(GameConst.UI_PREFAB_PATH, "RoleItem"));
        var roleItem = obj.GetComponent <RoleUIItem>();

        roleItem.InitTrans();
        return(roleItem);
    }
Exemple #4
0
 public void StartStateMechine(Action <BattleResult> cb)
 {
     if (m_roleFocusRing == null)
     {
         m_roleFocusRing = Jyx2ResourceHelper.CreatePrefabInstance("Assets/Prefabs/CurrentBattleRoleTag.prefab");
     }
     m_callback = cb;
     SwitchState(BattleManager.BattleViewStates.WaitingForNextActiveBattleRole);//选择下一个 角色
 }
Exemple #5
0
    private void Awake()
    {
        //实例化LevelMaster
        MapRole player = Jyx2ResourceHelper.CreatePrefabInstance(ConStr.Player).GetComponent <MapRole>();

        player.name = "Player";
        player.transform.SetParent(transform, false);
        player.transform.localPosition = Vector3.zero;
    }
Exemple #6
0
    async private void Awake()
    {
        await BeforeSceneLoad.loadFinishTask;

        //实例化LevelMaster
        LevelMaster levelMaster = Jyx2ResourceHelper.CreatePrefabInstance(ConStr.LevelMaster).GetComponent <LevelMaster>();

        DontDestroyOnLoad(levelMaster);
        levelMaster.name = "LevelMaster";
        levelMaster.transform.SetParent(transform, false);
        levelMaster.RuntimeDataSimulate = m_RuntimeDataSimulate;
        levelMaster.MobileSimulate      = m_MobileSimulate;
    }
Exemple #7
0
    public static void Create(RoleInstance role, List <RoleInstance> roles, Transform parent)
    {
        var obj = Jyx2ResourceHelper.CreatePrefabInstance("Assets/Prefabs/XiakePanel.prefab");

        obj.transform.SetParent(parent);

        var rt = obj.GetComponent <RectTransform>();

        rt.localPosition = Vector3.zero;
        rt.localScale    = Vector3.one;

        var xiakePanelUI = obj.GetComponent <XiakePanelUI>();

        xiakePanelUI.Show(role, roles);
    }
Exemple #8
0
    public static void Create(Transform parent, RolePanelState state, Action onclose)
    {
        var obj = Jyx2ResourceHelper.CreatePrefabInstance("Assets/Prefabs/Jyx2UI/RolePanel.prefab");

        obj.transform.SetParent(parent);

        var rt = obj.GetComponent <RectTransform>();

        rt.localPosition = Vector3.zero;
        rt.localScale    = Vector3.one;
        rt.anchorMin     = Vector2.zero;
        rt.anchorMax     = Vector2.one;
        rt.offsetMin     = Vector2.zero;
        rt.offsetMax     = Vector2.zero;

        var _rolePanel = obj.GetComponent <RolePanel>();

        _rolePanel.OnOpen(state, onclose);
    }
Exemple #9
0
    public static void Create(string msg, Action callback, Transform parent = null)
    {
        if (parent == null)
        {
            var go = GameObject.Find("MainUI");
            parent = go.transform;
        }

        var obj = Jyx2ResourceHelper.CreatePrefabInstance("Assets/Prefabs/MessageBox.prefab");

        obj.transform.SetParent(parent);

        var rt = obj.GetComponent <RectTransform>();

        rt.localPosition = Vector3.zero;
        rt.localScale    = Vector3.one;

        var messageBox = obj.GetComponent <MessageBox>();

        messageBox.Show(msg, callback);
    }