示例#1
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));
    }
示例#2
0
    /// <summary>
    /// 添加场景特效
    /// </summary>
    /// <param name="path">特效路径.</param>
    void addSceneEffect(string path)
    {
        if (string.IsNullOrEmpty(path))
        {
            return;
        }
        GameObject obj = MonoBase.Create3Dobj(path).obj;

        obj.transform.parent        = screenEffectPoint;
        obj.transform.localScale    = Vector3.one;
        obj.transform.localPosition = Vector3.zero;
    }
示例#3
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);
    }
示例#4
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);
    }
示例#5
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);
    }
示例#6
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);
    }
示例#7
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);
        }
    }
示例#8
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;
     }
 }
示例#9
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);
    }
示例#10
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);
    }
示例#11
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);
         }
     }
 }
示例#12
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);
    }
示例#13
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);
    }
示例#14
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;
         }
     });
 }
示例#15
0
 public void CreateDurationBuffEffect()
 {
     if (serverData.sample.getDisplayType() == BuffIconType.BodyEffect)
     {
         GameObject _tmp = MonoBase.Create3Dobj(serverData.sample.getResPath()).obj;
         //buff也可以不配激活时候的特效
         if (_tmp == null)
         {
             return;
         }
         _tmp.transform.parent        = owner.characterCtrl.hitPoint;
         _tmp.transform.localPosition = Vector3.zero;
         _tmp.transform.localScale    = Vector3.one;
         DisplayEffect = _tmp;
     }
 }
示例#16
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);
    }
示例#17
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;
         }
     });
 }
示例#18
0
 public void init()
 {
     windowStack = new Stack <WindowBase> ();
     MonoBase.Create3Dobj("NGUI").obj.name = "NGUI";
     MonoBase.Create3Dobj("Base/NGUI_manager").obj.name = "NGUI_manager";
     NGUIroot = GameObject.Find("NGUI_manager").GetComponent <UIRoot> ();
     MonoBase.DontDestroyOnLoad(NGUIroot.gameObject);
     UIScaleRoot  = GameObject.Find("/NGUI_manager/GameCamera/UIScaleRoot").gameObject;
     UIEffectRoot = GameObject.Find("/NGUI_manager/GameCamera/UIScaleRoot/UIEffectRoot").gameObject;
     gameCamera   = GameObject.Find("/NGUI_manager/GameCamera").GetComponent <Camera> ();
     windowList   = new BetterList <WindowBase> ();
     maskWindow   = UIScaleRoot.transform.FindChild("maskWindow").gameObject.GetComponent <MaskWindow> ();
     MonoBase.Create3Dobj("Effect/Other/3D_background").obj.name = "3D_background";
     backGround = GameObject.Find("3D_background").gameObject.GetComponent <BackGroundCtrl> ();
     GameManager.Instance.StartCoroutine(screenRote());
     Time.timeScale = GameManager.Instance.gameSpeed;
     Debug.Log("Ui init");
 }
示例#19
0
    //普通技能显示板
    public SkillNameCtrl CreateSkillNameEffect(CharacterCtrl target, string str)
    {
        if (BattleManager.Instance.isCameraScaleNow == true)
        {
            return(null);
        }
        passObj       _obj  = MonoBase.Create3Dobj("Effect/Other/skillNameLabel");
        SkillNameCtrl _ctrl = _obj.obj.GetComponent <SkillNameCtrl> ();

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

        _ctrl.transform.position   = UiManager.Instance.gameCamera.ScreenToWorldPoint(pos);
        _ctrl.transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
        _ctrl.init(target, str);
        AddEffect(_ctrl);
        return(_ctrl);
    }
示例#20
0
    //创建队员表演实例
    public CharacterCtrl CreateCharacterInstance(CharacterData player)
    {
        //create characterCtrl
        passObj _obj;

        if (player.role.isBoss())
        {
            _obj = MonoBase.Create3Dobj("character/bossCard");
        }
        else if (player.role.isBeast())
        {
            _obj = MonoBase.Create3Dobj("character/beastCard");
        }
        else
        {
            _obj = MonoBase.Create3Dobj("character/normalCard");
        }

        _obj.obj.transform.parent = TeamSide;

        if (BattleManager.battleData.battleType == BattleType.BATTLE_TEN)
        {
            _obj.obj.transform.localScale = player.orgScale;
        }
        else
        {
            _obj.obj.transform.localScale = Vector3.one;
        }

        CharacterCtrl _ctrl = _obj.obj.GetComponent <CharacterCtrl> ();

        if (player.camp == TeamInfo.OWN_CAMP)
        {
            _obj.obj.transform.position = player.orgPosition + new Vector3(0, 0, -10);
        }
        else
        {
            _obj.obj.transform.position = player.orgPosition + new Vector3(0, 0, 10);
        }

        _ctrl.init(player, this);
        _ctrl.gameObject.name = player.serverID.ToString();
        return(_ctrl);
    }
    /// <summary>
    /// 创建一个NPC图形实例
    /// </summary>
    public void createNPC(NpcData data)
    {
        MissionNpcCtrl ctrl = null;
        //	Transform old = MissionManager.instance.npcRoot.FindChild (data.name);

        //	Debug.LogWarning (data.name + " is  appear! ");
        passObj _obj = MonoBase.Create3Dobj(UserManager.Instance.getModelPath(StringKit.toInt(data.style)));

        if (_obj.obj == null)
        {
            Debug.LogError("role is null!!!");
            return;
        }
        _obj.obj.transform.parent        = MissionManager.instance.npcRoot;
        _obj.obj.transform.localPosition = Vector3.zero + new Vector3(0, 0.1f, 0);
        _obj.obj.transform.localScale    = Vector3.one;
        _obj.obj.name = data.name;
        ctrl          = _obj.obj.transform.gameObject.AddComponent <MissionNpcCtrl> ();
        ctrl.init(data);
    }
    public passObj getEnemyTeamPrepareObj(int formationLength)
    {
        passObj go = new passObj();

        if (formationLength == 3)
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/Enemy/TeamPrepareEnemyThreeLos").obj as GameObject;
        }
        else if (formationLength == 4)
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/Enemy/TeamPrepareEnemyFourLos").obj as GameObject;
        }
        else if (formationLength == 5)
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/Enemy/TeamPrepareEnemyFiveLos").obj as GameObject;
        }
        else
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/Enemy/TeamPrepareEnemyTenLos").obj as GameObject;
        }
        return(go);
    }
    public passObj getEnemyBattleFormationObj(int length)
    {
        passObj go = new passObj();

        if (length == 3)
        {
            go.obj = MonoBase.Create3Dobj("Formation/Enemy/FormationEnemyThreeLos").obj as GameObject;
        }
        else if (length == 4)
        {
            go.obj = MonoBase.Create3Dobj("Formation/Enemy/FormationEnemyFourLos").obj as GameObject;
        }
        else if (length == 5)
        {
            go.obj = MonoBase.Create3Dobj("Formation/Enemy/FormationEnemyFiveLos").obj as GameObject;
        }
        else
        {
            go.obj = MonoBase.Create3Dobj("Formation/Enemy/FormationEnemyTenLos").obj as GameObject;
        }
        return(go);
    }
    public passObj getPlayerInfoFormationObj(int length)
    {
        passObj go = new passObj();

        if (length == 3)
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/PlayerInfo/TeamPreparePlayerInfoThreeLos").obj as GameObject;
        }
        else if (length == 4)
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/PlayerInfo/TeamPreparePlayerInfoFourLos").obj as GameObject;
        }
        else if (length == 5)
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/PlayerInfo/TeamPreparePlayerInfoFiveLos").obj as GameObject;
        }
        else
        {
            go.obj = MonoBase.Create3Dobj("TeamPrepare/PlayerInfo/TeamPreparePlayerInfoTenLos").obj as GameObject;
        }
        return(go);
    }
    public passObj getPlayerBattleFormationObj(int length)
    {
        passObj go = new passObj();

        if (length == 3)
        {
            go.obj = MonoBase.Create3Dobj("Formation/Player/FormationPlayerThreeLos").obj as GameObject;
        }
        else if (length == 4)
        {
            go.obj = MonoBase.Create3Dobj("Formation/Player/FormationPlayerFourLos").obj as GameObject;
        }
        else if (length == 5)
        {
            go.obj = MonoBase.Create3Dobj("Formation/Player/FormationPlayerFiveLos").obj as GameObject;
        }
        else
        {
            go.obj = MonoBase.Create3Dobj("Formation/Player/FormationPlayerTenLos").obj as GameObject;
        }
        return(go);
    }
示例#26
0
    public void heroRoadAnimation()
    {
        if (setp == nextSetp)
        {
            return;
        }
        if (setp == 0)
        {
            roadRoles.gameObject.SetActive(true);
            TweenScale ts = TweenScale.Begin(roadRoles.gameObject, 0.15f, Vector3.one);
            ts.method = UITweener.Method.EaseIn;
            ts.from   = new Vector3(5, 5, 1);
            EventDelegate.Add(ts.onFinished, () =>
            {
                iTween.ShakePosition(roadRoles.gameObject, iTween.Hash("amount", new Vector3(0.03f, 0.03f, 0.03f), "time", 0.4f));
                iTween.ShakePosition(roadRoles.gameObject, iTween.Hash("amount", new Vector3(0.01f, 0.01f, 0.01f), "time", 0.4f));
                StartCoroutine(Utils.DelayRun(() =>
                {
                    roadRoleQuality.gameObject.SetActive(true);
                    NextSetp();
                }, 0.2f));
            }, true);
        }
        else if (setp == 1)
        {
            chapterLabel.gameObject.SetActive(true);
            TweenScale ts = TweenScale.Begin(chapterLabel.gameObject, 0.15f, chapterLabel.transform.localScale);
            ts.from = Vector3.zero;
            EventDelegate.Add(ts.onFinished, () =>
            {
                StartCoroutine(Utils.DelayRun(() =>
                {
                    pass.gameObject.SetActive(true);
                    TweenScale ts3 = TweenScale.Begin(pass.gameObject, 0.15f, Vector3.one);
                    ts3.method     = UITweener.Method.EaseIn;
                    ts3.from       = new Vector3(5, 5, 1);
                    EventDelegate.Add(ts3.onFinished, () =>
                    {
                        iTween.ShakePosition(pass.gameObject, iTween.Hash("amount", new Vector3(0.03f, 0.03f, 0.03f), "time", 0.4f));
                        iTween.ShakePosition(pass.gameObject, iTween.Hash("amount", new Vector3(0.01f, 0.01f, 0.01f), "time", 0.4f));
                        StartCoroutine(Utils.DelayRun(() =>
                        {
                            NextSetp();
                        }, 0.1f));
                    }, true);
                }, 0.2f));
            }, true);
        }
        //honor
        else if (setp == 2)
        {
            General.SetActive(true);
            roadHonor.SetActive(true);
            roadHonor.transform.localPosition = new Vector3(0, -162, 0);
            TweenPosition tp = TweenPosition.Begin(roadHonor, 0.15f, roadHonor.transform.localPosition);
            tp.from = new Vector3(500, roadHonor.transform.localPosition.y, 0);
            int gap = honorGap;
            EventDelegate.Add(tp.onFinished, () =>
            {
                if (gap > 0)
                {
                    honorValueLabel.gameObject.SetActive(true);
                    TweenLabelNumber tln = TweenLabelNumber.Begin(honorValue.gameObject, 0.15f, gap);
                    EventDelegate.Add(tln.onFinished, () =>
                    {
                        GameObject obj              = MonoBase.Create3Dobj("Effect/Other/Flash").obj;
                        obj.transform.parent        = roadHonor.transform;
                        obj.transform.localScale    = Vector3.one;
                        obj.transform.localPosition = new Vector3(0, 0, -600);
                        StartCoroutine(Utils.DelayRun(() =>
                        {
                            NextSetp();
                        }, 0.15f));
                    }, true);
                }
                else
                {
                    NextSetp();
                }
            }, true);
        }
        //rush
        else if (setp == 3)
        {
            roadRush.SetActive(true);
            roadRush.transform.localPosition = new Vector3(0, -246, 0);
            TweenPosition tp = TweenPosition.Begin(roadRush, 0.15f, roadRush.transform.localPosition);
            tp.from = new Vector3(500, roadRush.transform.localPosition.y, 0);
            EventDelegate.Add(tp.onFinished, () =>
            {
                int num = rmbGap;
                if (num > 0)
                {
                    rushValueLabel.gameObject.SetActive(true);
                    TweenLabelNumber tln = TweenLabelNumber.Begin(rushMoneyValue.gameObject, 0.15f, num);
                    EventDelegate.Add(tln.onFinished, () =>
                    {
                        GameObject obj              = MonoBase.Create3Dobj("Effect/Other/Flash").obj;
                        obj.transform.parent        = roadRush.transform;
                        obj.transform.localScale    = Vector3.one;
                        obj.transform.localPosition = new Vector3(0, 0, -600);
                        StartCoroutine(Utils.DelayRun(() =>
                        {
                            NextSetp();
                        }, 0.1f));
                    }, true);
                }
                else
                {
                    NextSetp();
                }
            }, true);
        }
        else if (setp == 4)
        {
//			int count = HeroRoadManagerment.Instance.currentHeroRoad.conquestCount;
//			if (isShowRoadAwake()) {
//				General.SetActive(false);
//				Awake.SetActive (true);
//				awakeStr.text = HeroRoadManagerment.Instance.currentHeroRoad.getAwakeString (count - 1);
//				showHeroRoadAwake ();
//				closeButton.gameObject.SetActive (true);
//			} else {
//				Awake.SetActive(false);
//				closeButton.gameObject.SetActive (true);
//			}
            closeButton.gameObject.SetActive(true);
            MaskWindow.UnlockUI();
        }
        setp++;
    }