Ejemplo n.º 1
0
    public void Init()
    {
        _mainPlayer = CreatePlayer(EHeroType.Soldier, new Vector3(-6, 0, 5), Vector3.zero);
        if (_mainPlayer != null)
        {
            _entitys.Add(_mainPlayer);
        }

        EntityMonster monster1 = CreateMonster(1, new Vector3(-10, 0, 0), Vector3.zero);

        if (monster1 != null)
        {
            _entitys.Add(monster1);
        }

        EntityMonster monster2 = CreateMonster(2, new Vector3(-6, 0, 0), Vector3.zero);

        if (monster2 != null)
        {
            _entitys.Add(monster2);
        }

        EntityMonster monster3 = CreateMonster(3, new Vector3(-2, 0, 0), Vector3.zero);

        if (monster3 != null)
        {
            _entitys.Add(monster3);
        }

        _eventGroup.AddListener <BattleEvent.CharacterDead>(OnHandleBattleEvent);
        _eventGroup.AddListener <BattleEvent.DamageHurt>(OnHandleBattleEvent);
        _eventGroup.AddListener <BattleEvent.PlayerSpell>(OnHandleBattleEvent);
    }
Ejemplo n.º 2
0
    private void Handle_Completed(AssetOperationHandle obj)
    {
        if (obj.AssetObject == null)
        {
            return;
        }

        _uiRoot        = obj.InstantiateObject;
        _manifest      = _uiRoot.GetComponent <UIManifest>();
        _slider        = _manifest.GetUIComponent <Slider>("PatchWindow/UIWindow/Slider");
        _tips          = _manifest.GetUIComponent <Text>("PatchWindow/UIWindow/Slider/txt_tips");
        _messageBoxObj = _manifest.GetUIElement("PatchWindow/UIWindow/MessgeBox").gameObject;
        _messageBoxObj.SetActive(false);

        _eventGroup.AddListener <PatchEventMessageDefine.PatchStatesChange>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.FoundForceInstallAPP>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.FoundUpdateFiles>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.DownloadFilesProgress>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.GameVersionRequestFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.WebPatchManifestDownloadFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.WebFileDownloadFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.WebFileCheckFailed>(OnHandleEvent);

        SendOperationEvent(EPatchOperation.BeginingRequestGameVersion);
    }
    /// <summary>
    /// 异步初始化
    /// </summary>
    /// <returns></returns>
    public IEnumerator InitializeAsync()
    {
        // 下载面板
        string location = "UIPanel/PatchWindow";

        _handle = ResourceManager.Instance.LoadAssetAsync <GameObject>(location);
        yield return(_handle);

        if (_handle.AssetObject == null)
        {
            throw new Exception("PatchWindow load failed.");
        }

        _uiRoot        = _handle.InstantiateObject;
        _manifest      = _uiRoot.GetComponent <UIManifest>();
        _slider        = _manifest.GetUIComponent <Slider>("PatchWindow/UIWindow/Slider");
        _tips          = _manifest.GetUIComponent <Text>("PatchWindow/UIWindow/Slider/txt_tips");
        _tips.text     = "正在准备游戏世界......";
        _messageBoxObj = _manifest.GetUIElement("PatchWindow/UIWindow/MessgeBox").gameObject;
        _messageBoxObj.SetActive(false);

        _eventGroup.AddListener <PatchEventMessageDefine.PatchStatesChange>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.FoundForceInstallAPP>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.FoundUpdateFiles>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.DownloadFilesProgress>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.GameVersionRequestFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.WebPatchManifestDownloadFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.WebFileDownloadFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.WebFileCheckFailed>(OnHandleEvent);
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 初始化
    /// </summary>
    public void Initialize()
    {
        var prefab = Resources.Load <GameObject>("PatchWindow");

        _uiRoot = GameObject.Instantiate(prefab);

        _manifest         = _uiRoot.GetComponent <UIManifest>();
        _slider           = _manifest.GetUIComponent <Slider>("PatchWindow/UIWindow/Slider");
        _tips             = _manifest.GetUIComponent <Text>("PatchWindow/UIWindow/Slider/txt_tips");
        _tips.text        = "正在准备游戏世界......";
        _messageBoxYesObj = _manifest.GetUIElement("PatchWindow/UIWindow/MessgeBox").gameObject;
        _messageBoxYesObj.SetActive(false);

        _eventGroup.AddListener <PatchEventMessageDefine.PatchStatesChange>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.FoundNewApp>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.FoundUpdateFiles>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.DownloadProgressUpdate>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.GameVersionRequestFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.GameVersionParseFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.PatchManifestRequestFailed>(OnHandleEvent);
        _eventGroup.AddListener <PatchEventMessageDefine.WebFileDownloadFailed>(OnHandleEvent);
    }