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); } } }
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); } }
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); } }
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> ()); }
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>(); } }
/** 创建特效控制器 */ 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)); }
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); }
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(); } } }
/**创建天使模型 */ 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>()); }
/// <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); }
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); }
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); }
/// <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); }
//加载阵型对象 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); } }
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; }
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); } }
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); }
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); }
/** 加载特效控制器 */ 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); }
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); }
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; } }
//显示胜利或者失败标语,竞技场决赛不管输赢默认播放胜利动画 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); } } }
/** 创建角色模型 */ 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> ()); }
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); }
/// <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; } }); }
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> ()); }
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); }
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); }
/// <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; } }); }
//加载阵型对象 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); } }