예제 #1
0
    void Update()
    {
        if (wbi == null)
        {
            return;
        }
        if (startTime + intervalTime < Time.time)
        {
            startTime    = Time.time;
            intervalTime = Random.Range(1, 3);
            passObj _obj = Creat3Drole(Random.Range(1, 6));
            iTween.MoveTo(_obj.obj, iTween.Hash("position", _obj.obj.transform.position, "path", wbi.paths, "looktarget", wbi.paths[1], "easetype", "easeOutQuad", "time", 5f));
            GameObject.Destroy(_obj.obj, 5f);
        }

        if (gaCamera != null)
        {
            if (gaCamera.transform.position.x <= camMinX)
            {
                gaCamera.transform.position = new Vector3(camMinX, gaCamera.transform.position.y, gaCamera.transform.position.z);
            }

            if (gaCamera.transform.position.x >= camMaxX)
            {
                gaCamera.transform.position = new Vector3(camMaxX, gaCamera.transform.position.y, gaCamera.transform.position.z);
            }
        }
    }
예제 #2
0
    private void OnWindowLoaded(string windowName, passObj tmp, CallBack <WindowBase> onWindowAwake, bool isDialog)
    {
        if (tmp.obj == null)
        {
            return;
        }

        tmp.obj.name = windowName;
        WindowBase win = tmp.obj.GetComponent <WindowBase> ();

        win.setResourcesData(tmp.data);
        if (win.isDialogWindow != isDialog)
        {
            throw new System.Exception("winodw is not dialog");
        }
        // win.isDialogWindow = isDialog;

        if (windowStack.Count > 0)
        {
            win.SetFatherWindow(windowStack.Peek());
        }
        if (!isDialog)
        {
            windowStack.Push(win);
        }

        if (onWindowAwake != null)
        {
            onWindowAwake((WindowBase)win);
        }
    }
예제 #3
0
    public void addPoint(GameObject pos, bool end, CallBack <GameObject> callBack)
    {
        passObj _obj = Create3Dobj("mission/point_start");

        _obj.obj.transform.localScale = Vector3.one;
        _obj.obj.transform.parent     = pointRoot.transform;

//		EffectManager.Instance.CreateEffectCtrlByCache(pointRoot.transform,"mission/point",(_obj,ctrl)=>{
//			_obj.obj.transform.localScale = Vector3.one;
//			_obj.obj.transform.parent = pointRoot.transform;
//			if (!end)
//			{
//				_obj.obj.transform.FindChild("ice_point").gameObject.SetActive(false);
//				_obj.obj.transform.FindChild("point_model").localScale = new Vector3(2, 2, 2);
//				_obj.obj.transform.FindChild("point_model").gameObject.SetActive(true);
//			}
        Vector3 v = UiManager.Instance.gameCamera.WorldToViewportPoint(pos.transform.position);

        v = camera.ViewportToWorldPoint(new Vector3(v.x, v.y, 20));
        _obj.obj.transform.position = v;
        if (callBack != null)
        {
            callBack(_obj.obj);
        }
    }
예제 #4
0
    public static NpcTitleView Create()
    {
        passObj obj = Create3Dobj("Effect/Other/npcTitleView");

        obj.obj.transform.parent        = UiManager.Instance.missionMainWindow.UIEffectRoot;
        obj.obj.transform.localScale    = Vector3.one;     //new Vector3(0.75f, 0.75f, 0.75f);
        obj.obj.transform.localPosition = Vector3.zero;
        return(obj.obj.GetComponent <NpcTitleView> ());
    }
예제 #5
0
 void createBar()
 {
     if (hpBar == null)
     {
         passObj obj = Create3Dobj("Effect/Other/missionBossHpBar");
         obj.obj.transform.parent     = UiManager.Instance.missionMainWindow.UIEffectRoot;
         obj.obj.transform.localScale = Vector3.one;
         obj.obj.name = "BOSS_HP";
         hpBar        = obj.obj.GetComponent <barCtrl>();
     }
 }
예제 #6
0
    /** 创建特效控制器 */
    public EffectCtrl CreateEffect(Transform point, string Path)
    {
        passObj _obj = MonoBase.Create3Dobj(Path);

        if (_obj.obj == null)
        {
            Debug.LogError("error:" + Path);
            return(null);
        }
        return(loadEffectCtrl(point, _obj));
    }
예제 #7
0
    public EffectCtrl CreateSkillBanner(string text)
    {
        passObj    _obj  = MonoBase.Create3Dobj("Effect/UiEffect/battleSkillBanner");
        EffectCtrl _ctrl = _obj.obj.GetComponent <EffectCtrl> ();

        _ctrl.transform.parent        = UiManager.Instance.UIEffectRoot.transform;
        _ctrl.transform.localPosition = new Vector3(0, 0, 0);
        _ctrl.transform.localScale    = Vector3.one;
        _ctrl.transform.GetChild(0).GetComponent <UILabel> ().text = text;
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #8
0
    public void init(int[] headIconId, GameObject[] locations)
    {
        this.headIconId = headIconId;
        this.locations  = locations;
        UIUtils.M_removeAllChildren(root.transform);

        models = new FuBenCardCtrl[headIconId.Length];
        for (int i = 0; i < headIconId.Length; i++)
        {
            int  head = headIconId[i];
            bool dead = head >= 10000;
            if (dead)
            {
                head /= 10000;
            }
            passObj _obj = Create3Dobj(UserManager.Instance.getModelPath(head));

            if (_obj.obj == null)
            {
                Debug.LogError("role is null!!!");
                return;
            }
            _obj.obj.transform.parent                 = root.transform;
            _obj.obj.transform.localScale             = Vector3.one;
            _obj.obj.transform.GetChild(0).localScale = Vector3.one;
            _obj.obj.name = i.ToString();


            Vector3 v = UiManager.Instance.gameCamera.WorldToScreenPoint(locations[i].transform.position);
            v.z = 10;
            v   = camera.ScreenToWorldPoint(v);
            _obj.obj.transform.position = v + new Vector3(0, 0.08f, 0);

            models[i] = _obj.obj.transform.GetChild(0).GetComponent <FuBenCardCtrl>();


//            _obj = Create3Dobj ("mission/point");
//            _obj.obj.transform.localScale = Vector3.one;
//            _obj.obj.transform.parent = root.transform;
//            _obj.obj.transform.FindChild("ice_point").gameObject.SetActive(false);
//            _obj.obj.transform.FindChild("point_model").localScale = new Vector3(2,2,2);
//            _obj.obj.transform.FindChild("point_model").gameObject.SetActive(true);
//            v = UiManager.Instance.gameCamera.WorldToViewportPoint(locations[i].transform.position);
//            v = camera.ViewportToWorldPoint(new Vector3(v.x,v.y,20));
//            _obj.obj.transform.position = v;


            if (dead)
            {
                models[i].playFail();
            }
        }
    }
예제 #9
0
    /**创建天使模型 */
    private FuBenCardCtrl createAngelModel(Transform parent, AngelSample angel)
    {
        //"angel/"+angel.modelID
        passObj angelObj = Create3Dobj("angel/" + angel.modelID);

        angelObj.obj.transform.parent        = parent;
        angelObj.obj.transform.localScale    = new Vector3(1, 1, 1);
        angelObj.obj.transform.localPosition = Vector3.zero;
        angelObj.obj.transform.localRotation = new Quaternion(0, 0, 0, 1);
        Utils.SetLayer(angelObj.obj, UiManager.Instance.gameCamera.gameObject.layer);
        return(angelObj.obj.transform.GetChild(0).GetComponent <FuBenCardCtrl>());
    }
예제 #10
0
    /// <summary>
    /// 在屏幕中央创建行动力消耗效果
    /// </summary>
    /// <param name="text">文字</param>
    /// <param name="type">类型</param>
    /// <param name="position">位置</param>
    /// <returns></returns>
    public ActionCastCtrl CreateActionCast(string text, int type)
    {
        passObj        _obj  = MonoBase.Create3Dobj("Effect/Other/actionCastLabel");
        ActionCastCtrl _ctrl = _obj.obj.GetComponent <ActionCastCtrl>();

        _ctrl.transform.parent        = UiManager.Instance.UIEffectRoot.transform;
        _ctrl.transform.localPosition = Vector3.zero;
        _ctrl.transform.localScale    = Vector3.one;
        _ctrl.init(text, ActionCastCtrl.GUILD_FIGHT_TYPE);
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #11
0
    public ActionCastCtrl CreateActionCast(string text)
    {
        passObj        _obj  = MonoBase.Create3Dobj("Effect/Other/actionCastLabel");
        ActionCastCtrl _ctrl = _obj.obj.GetComponent <ActionCastCtrl> ();

        _ctrl.transform.parent = UiManager.Instance.UIEffectRoot.transform;
        //	_ctrl.transform.position =  MissionManager.instance.character.transform.position + new Vector3 (0, 1.2f, -0.1f);
        _ctrl.transform.localPosition = UiManager.Instance.MissionWorldToUIScreenPos(MissionManager.instance.character.gameObject.transform.position);
        _ctrl.transform.localScale    = Vector3.one;
        _ctrl.init(text, ActionCastCtrl.PVE_TYPE);
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #12
0
    public ReboundLabelCtrl CreateReboundLabel(Vector3 pos)
    {
        passObj          _obj  = MonoBase.Create3Dobj("Effect/Other/ReboundLabel");
        ReboundLabelCtrl _ctrl = _obj.obj.GetComponent <ReboundLabelCtrl> ();

        _ctrl.transform.parent = UiManager.Instance.UIEffectRoot.transform;
        Vector3 pos2 = BattleManager.Instance.BattleCamera.WorldToScreenPoint(pos);

        _ctrl.transform.position   = UiManager.Instance.gameCamera.ScreenToWorldPoint(pos2);
        _ctrl.transform.localScale = Vector3.one;
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #13
0
    /// <summary>
    /// 创建3D角色
    /// </summary>
    /// <param name="iconId">Icon identifier.</param>
    public passObj Creat3Drole(int iconId)
    {
        passObj _obj = Create3Dobj(UserManager.Instance.getModelPath(iconId));

        _obj.obj.transform.parent                 = wbi.root.transform;
        _obj.obj.transform.localScale             = Vector3.one;
        _obj.obj.transform.GetChild(0).localScale = Vector3.one;
        float x = Random.Range(wbi.spawnArea [0].position.x, wbi.spawnArea [1].position.x);
        float z = Random.Range(wbi.spawnArea [0].position.z, wbi.spawnArea [1].position.z);

        _obj.obj.transform.position = new Vector3(x, 0f, z);
        _obj.obj.GetComponentInChildren <Animation> ().Play("run");
        return(_obj);
    }
예제 #14
0
    //加载阵型对象
    private void loadFormationGB(ButtonPvpInfo button, int formationLength, GameObject root)
    {
        passObj go = FormationManagerment.Instance.getPlayerInfoFormationObj(formationLength);

        go.obj.transform.parent        = root.transform;
        go.obj.transform.localPosition = Vector3.zero;
        go.obj.transform.localScale    = Vector3.one;

        if (go.obj != null)
        {
            button.formationRoot           = go.obj;
            go.obj.transform.localPosition = new Vector3(0, 235, 0);
        }
    }
예제 #15
0
    public void Init()
    {
        passObj _obj = Create3Dobj(UserManager.Instance.self.getModelPath());

        if (_obj.obj == null)
        {
            Debug.LogError("role is null!!!");
            return;
        }
        _obj.obj.transform.parent                 = root.transform;
        _obj.obj.transform.localScale             = Vector3.one;
        _obj.obj.transform.GetChild(0).localScale = Vector3.one;
        _obj.obj.name = UserManager.Instance.self.guildName;
    }
예제 #16
0
    public void complatephase(string str)
    {
        if (str == "ok")
        {
            if (animationPoint.transform.childCount == 0)
            {
                passObj _obj = MonoBase.Create3Dobj("Effect/UiEffect/battleAnim");
                _obj.obj.transform.parent        = animationPoint.transform;
                _obj.obj.transform.localPosition = Vector3.zero;
                _obj.obj.transform.localScale    = Vector3.one;
                BattleAnimCtrl battleAnimCtrl = _obj.obj.GetComponent <BattleAnimCtrl>();
                battleAnimCtrl.succese.transform.localPosition = Vector3.zero;
                battleAnimCtrl.succese.SetActive(true);
            }
            else
            {
                BattleAnimCtrl battleAnimCtrl = animationPoint.transform.GetChild(0).GetComponent <BattleAnimCtrl>();
                battleAnimCtrl.succese.transform.localPosition = Vector3.zero;
                battleAnimCtrl.succese.SetActive(true);
            }
            this.magicWeapon = StorageManagerment.Instance.getMagicWeapon(magicWeapon.uid);

            updateUI();
            Invoke("playAnimationOver", 2f);
        }
        else if (str == "evo_failed")
        {
            if (animationPoint.transform.childCount == 0)
            {
                passObj _obj = MonoBase.Create3Dobj("Effect/UiEffect/battleAnim");
                _obj.obj.transform.parent        = animationPoint.transform;
                _obj.obj.transform.localPosition = Vector3.zero;
                _obj.obj.transform.localScale    = Vector3.one;
                BattleAnimCtrl battleAnimCtrl = _obj.obj.GetComponent <BattleAnimCtrl>();
                battleAnimCtrl.fail.transform.localPosition = Vector3.zero;
                battleAnimCtrl.fail.SetActive(true);
            }
            else
            {
                BattleAnimCtrl battleAnimCtrl = animationPoint.transform.GetChild(0).GetComponent <BattleAnimCtrl>();
                battleAnimCtrl.fail.transform.localPosition = Vector3.zero;
                battleAnimCtrl.fail.SetActive(true);
            }
            magicWeapon.addSuccess += 10;

            updateUI();
            Invoke("playAnimationOver", 2f);
        }
    }
예제 #17
0
    public GetResourceLabel CreateGetResourceLabel(Vector3 wordPos, string spName, int data)
    {
        passObj          _obj  = MonoBase.Create3Dobj("Effect/Other/getResourceLabel");
        GetResourceLabel _ctrl = _obj.obj.GetComponent <GetResourceLabel> ();

        _ctrl.transform.parent = UiManager.Instance.UIEffectRoot.transform;
        Vector3 pos = MissionManager.instance.backGroundCamera.WorldToScreenPoint(wordPos);

        _ctrl.transform.position   = UiManager.Instance.gameCamera.ScreenToWorldPoint(pos) + new Vector3(0, 0.2f, 0f);
        _ctrl.transform.localScale = Vector3.one;
        _ctrl.ico.spriteName       = spName;
        _ctrl.label.text           = "+" + data.ToString();
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #18
0
    void Start()
    {
        passObj _obj = Create3Dobj(UserManager.Instance.self.getModelPath());

        _obj.obj.transform.parent                 = root.transform;
        _obj.obj.transform.localScale             = Vector3.one;
        _obj.obj.transform.GetChild(0).localScale = Vector3.one;
        float x = Random.Range(spawnArea[0].position.x, spawnArea[1].position.x);
        float z = Random.Range(spawnArea[0].position.z, spawnArea[1].position.z);

        _obj.obj.transform.position = new Vector3(x, 0f, z);

        camera.transform.position = new Vector3(_obj.obj.transform.position.x - 2f, camera.transform.position.y, camera.transform.position.z);
        camera.transform.LookAt(_obj.obj.transform.position);
    }
예제 #19
0
    /** 加载特效控制器  */
    public EffectCtrl loadEffectCtrl(Transform point, passObj _obj)
    {
        if (_obj == null || _obj.obj == null)
        {
            return(null);
        }
        EffectCtrl _ctrl = _obj.obj.GetComponent <EffectCtrl> ();

        _ctrl.transform.parent        = point;
        _ctrl.transform.localPosition = Vector3.zero;
        _ctrl.transform.localScale    = Vector3.one;
        _ctrl.initEffect(point);
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #20
0
    public buffTipCtrl CreateBuffTipText(Transform target, string text, float offset)
    {
        passObj     _obj  = MonoBase.Create3Dobj("Effect/Other/buffLabel");
        buffTipCtrl _ctrl = _obj.obj.GetComponent <buffTipCtrl> ();

        _ctrl.transform.parent = UiManager.Instance.UIEffectRoot.transform;
        Vector3 pos = BattleManager.Instance.BattleCamera.WorldToScreenPoint(target.position + new Vector3(0, 0.2f, offset));

        _ctrl.transform.position = UiManager.Instance.gameCamera.ScreenToWorldPoint(pos);

        _ctrl.transform.localScale = Vector3.one;
        _ctrl.init(text, target);
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #21
0
 private void playFubenBattleAnim()
 {
     if (missionClearingPoint.transform.childCount == 0)
     {
         passObj _obj = MonoBase.Create3Dobj("Effect/UiEffect/battleAnim");
         _obj.obj.transform.parent        = missionClearingPoint.transform;
         _obj.obj.transform.localPosition = Vector3.zero;
         _obj.obj.transform.localScale    = Vector3.one;
         BattleAnimCtrl battleAnimCtrl = _obj.obj.GetComponent <BattleAnimCtrl> ();
         battleAnimCtrl.missionClearing.transform.localPosition = Vector3.zero;
         battleAnimCtrl.missionClearing.SetActive(true);
         missionClearingPoint.SetActive(true);
         missionClearing = battleAnimCtrl.missionClearing;
     }
 }
예제 #22
0
 //显示胜利或者失败标语,竞技场决赛不管输赢默认播放胜利动画
 void playAnimBattleOver()
 {
     if (BattleManager.battleData.isLaddersRecord || BattleManager.battleData.isMineralFightRecord || BattleManager.battleData.isOneOnOneBossFight || BattleManager.battleData.isLastBattleBossBattle)
     {
         return;
     }
     if (BattleManager.battleData.isArenaFinal)
     {
         return;
     }
     if (BattleManager.battleData.winnerID == TeamInfo.ENEMY_CAMP && !BattleManager.battleData.isArenaFinal)
     {
         MissionInfoManager.Instance.autoGuaji = false;
         passObj _obj = MonoBase.Create3Dobj("Effect/UiEffect/battleAnim");
         if (failAnimPoint.transform.childCount == 0)
         {
             _obj.obj.transform.parent        = failAnimPoint.transform;
             _obj.obj.transform.localPosition = Vector3.zero;
             _obj.obj.transform.localScale    = Vector3.one;
             BattleAnimCtrl battleAnimCtrl = _obj.obj.GetComponent <BattleAnimCtrl> ();
             if (BattleManager.battleData.isGodsWarGroupFight)
             {
                 battleAnimCtrl.lianShengZhongJie.transform.localPosition = Vector3.zero;
                 battleAnimCtrl.lianShengZhongJie.SetActive(true);
             }
             else
             {
                 battleAnimCtrl.battleFail.transform.localPosition = Vector3.zero;
                 battleAnimCtrl.battleFail.SetActive(true);
             }
             //battleAnimCtrl.battleFail.transform.localPosition = Vector3.zero;
             //battleAnimCtrl.battleFail.SetActive (true);
         }
     }
     else
     {
         passObj _obj = MonoBase.Create3Dobj("Effect/UiEffect/battleAnim");
         if (winAnimPoint.transform.childCount == 0)
         {
             _obj.obj.transform.parent        = winAnimPoint.transform;
             _obj.obj.transform.localPosition = Vector3.zero;
             _obj.obj.transform.localScale    = Vector3.one;
             BattleAnimCtrl battleAnimCtrl = _obj.obj.GetComponent <BattleAnimCtrl> ();
             battleAnimCtrl.battleWin.transform.localPosition = Vector3.zero;
             battleAnimCtrl.battleWin.SetActive(true);
         }
     }
 }
예제 #23
0
    /** 创建角色模型 */
    private FuBenCardCtrl createRoleModel(Transform parent)
    {
        passObj _obj = Create3Dobj(UserManager.Instance.self.getModelPath());

        if (_obj.obj == null)
        {
            Debug.LogError("role is null!!!");
            return(null);
        }
        _obj.obj.transform.parent        = parent;
        _obj.obj.transform.localScale    = new Vector3(1.2f, 1.2f, 1.2f);
        _obj.obj.transform.localPosition = Vector3.zero;
        _obj.obj.transform.localRotation = new Quaternion(0, 0, 0, 1);
        Utils.SetLayer(_obj.obj, UiManager.Instance.gameCamera.gameObject.layer);
        return(_obj.obj.transform.GetChild(0).GetComponent <FuBenCardCtrl> ());
    }
예제 #24
0
    public HitTextCtrl CreateHitText(CharacterCtrl target, int damage, int damageType, float offset)
    {
        passObj     _obj  = MonoBase.Create3Dobj("Effect/Other/hitNumLabel");
        HitTextCtrl _ctrl = _obj.obj.GetComponent <HitTextCtrl> ();

        _ctrl.transform.parent = UiManager.Instance.UIEffectRoot.transform;
        Vector3 offsetVector = new Vector3(0, 0.2f, offset);
        Vector3 pos          = BattleManager.Instance.BattleCamera.WorldToScreenPoint(target.hitPoint.transform.position + offsetVector);

        _ctrl.transform.position = UiManager.Instance.gameCamera.ScreenToWorldPoint(pos);

        _ctrl.transform.localScale = Vector3.one;
        _ctrl.init(target, damage, damageType, offsetVector);
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #25
0
 /// <summary>
 /// 缓存并创建游戏对象
 /// <param name="path">路径</param>
 /// <param name="callBack">Call back</param>
 /// </summary>
 public void CreateObjByCache(string path, CallBack <passObj> callBack)
 {
     EffectManager.Instance.CacheEffect(path, () => {
         passObj passobj = MonoBase.Create3Dobj(path);
         if (passobj.obj == null)
         {
             Debug.LogError("error:" + path);
             return;
         }
         if (callBack != null)
         {
             callBack(passobj);
             callBack = null;
         }
     });
 }
예제 #26
0
    private FuBenCardCtrl addRole(GameObject parent, int icon)
    {
        passObj _obj = Create3Dobj(UserManager.Instance.getModelPath(icon));

        if (_obj.obj == null)
        {
            Debug.LogError("role is null!!!");
            return(null);
        }
        _obj.obj.transform.parent        = parent.transform;
        _obj.obj.transform.localScale    = new Vector3(300, 300, 300);
        _obj.obj.transform.localPosition = Vector3.zero;
        _obj.obj.transform.localRotation = new Quaternion(0, 180, 0, 1);
        Utils.SetLayer(_obj.obj, UiManager.Instance.gameCamera.gameObject.layer);
        return(_obj.obj.transform.GetChild(0).GetComponent <FuBenCardCtrl> ());
    }
예제 #27
0
    public GetExpCtrl CreateGetExpLabel(int _type, CharacterCtrl target, int str, int _lv, int _combat)
    {
        passObj    _obj  = MonoBase.Create3Dobj("Effect/Other/getExpLabel");
        GetExpCtrl _ctrl = _obj.obj.GetComponent <GetExpCtrl> ();

        _ctrl.transform.parent = UiManager.Instance.UIEffectRoot.transform;
        if (target != null)
        {
            Vector3 pos = BattleManager.Instance.BattleCamera.WorldToScreenPoint(target.hitPoint.transform.position + new Vector3(0, 0.2f, 0.2f));
            _ctrl.transform.position   = UiManager.Instance.gameCamera.ScreenToWorldPoint(pos);
            _ctrl.transform.localScale = new Vector3(0.6f, 0.6f, 0.6f);
            _ctrl.init(_type, target, str, _lv, _combat);
            AddEffect(_ctrl);
        }
        return(_ctrl);
    }
예제 #28
0
    public BulletCtrl CreateBulletEffect(CharacterData owner, CharacterData target, List <BuffCtrl> buffs, string Path, bool lastBullet)
    {
        passObj _obj = null;

        //if(owner.characterCtrl.activeAction.Skill.serverData.sample.sid==21113||
        //    owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 22113||
        //    owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 23113||
        //    owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 24113||
        //    owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 25113) {//关羽技能正反两面
        //        if (target.camp == 2) _obj = MonoBase.Create3Dobj(Path,"Guanyu_AOE_0");
        //        else _obj = MonoBase.Create3Dobj(Path ,"Guanyu_AOE_1");

        //} else if (owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 22117 ||
        //     owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 23117 ||
        //     owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 24117 ||
        //     owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 25117 ||
        //     owner.characterCtrl.activeAction.Skill.serverData.sample.sid == 26117||
        //    owner.characterCtrl.activeAction.Skill.serverData.sample.sid==21117)
        //{
        //    if (target.camp == 2) _obj = MonoBase.Create3Dobj(Path, "Xiaolongnv_AOE1");
        //    else _obj = MonoBase.Create3Dobj(Path, "Xiaolongnv_AOE2");
        //}
        int[] tempSid = CommandConfigManager.Instance.doubleEffectSkillSids;
        int   sidd    = owner.characterCtrl.activeAction.Skill.serverData.sample.sid;

        for (int i = 0; i < tempSid.Length; i++)
        {
            if (sidd == tempSid[i])
            {
                string fileNmae = PathKit.getFileName(Path);
                _obj = MonoBase.Create3Dobj(Path, fileNmae + (target.camp == 2 ? "1" : "2"));
                break;
            }
        }
        if (_obj == null)
        {
            _obj = MonoBase.Create3Dobj(Path);
        }
        //子弹类型数据在prefab上定义
        //passObj _obj = MonoBase.Create3Dobj (Path);
        BulletCtrl _ctrl = _obj.obj.GetComponent <BulletCtrl> ();

        _ctrl.transform.parent = BattleManager.Instance.battleFieldRoom.transform;
        _ctrl.initBullet(target, owner, buffs, lastBullet);
        AddEffect(_ctrl);
        return(_ctrl);
    }
예제 #29
0
 /// <summary>
 /// 缓存并创建特效控制器---快速连续多次缓冲加载请使用CacheEffectCtrl.例如:for中连续加载
 /// <param name="point"></param>
 /// <param name="path">路径</param>
 /// <param name="callBack">Call back</param>
 /// </summary>
 public void CreateEffectCtrlByCache(Transform point, string path, CallBack <passObj, EffectCtrl> callBack)
 {
     EffectManager.Instance.CacheEffect(path, () => {
         passObj passobj = MonoBase.Create3Dobj(path);
         if (passobj.obj == null)
         {
             Debug.LogError("error:" + path);
             return;
         }
         EffectCtrl ctrl = EffectManager.Instance.loadEffectCtrl(point, passobj);
         if (callBack != null)
         {
             callBack(passobj, ctrl);
             callBack = null;
         }
     });
 }
예제 #30
0
    //加载阵型对象
    private void loadFormationGB(int formationLength, GameObject root)
    {
        if (teamType == 10)
        {
            return;
        }
        passObj go = FormationManagerment.Instance.getPlayerInfoFormationObj(formationLength);

        go.obj.transform.parent        = root.transform;
        go.obj.transform.localPosition = Vector3.zero;
        go.obj.transform.localScale    = Vector3.one;
        if (go.obj != null)
        {
            formationRoot = go.obj;
            go.obj.transform.localPosition = new Vector3(0, 230, 0);
        }
    }