private void MakeBloodBar() { GameObject bloodPoint = new GameObject("Blood Point"); bloodPoint.transform.parent = myTransform; bloodPoint.transform.position = new Vector3(myTransform.position.x, myTransform.position.y + BodyHeight * bloodBarOffsetRatio, myTransform.position.z); GameObject goPref = Resources.Load("MonsterBlood") as GameObject; blood = Instantiate(goPref, bloodPoint.transform.position, Quaternion.identity) as GameObject; blood.name = CharacterName + "_Blood bar"; blood.transform.parent = GameObject.Find("UI Root").transform; blood.transform.localScale = Vector3.one * 1.5f; blood.layer = 5; UIFollowTarget followScript = blood.GetComponent <UIFollowTarget>(); followScript.gameCamera = Camera.main; followScript.uiCamera = GameObject.Find("UICamera").GetComponent <Camera>(); followScript.target = bloodPoint.transform; blood.transform.Find("Name").GetComponentInChildren <UILabel>().text = CharacterName; bloodSlider = blood.transform.Find("HealthBar").GetComponentInChildren <UISlider>(); bloodSlider.transform.Find("Foreground").GetComponent <UISprite>().color = NPCType == NPCType.Friend? Color.green: (NPCType == NPCType.Enemy?Color.red:Color.white); bloodText = blood.transform.Find("HealthBar").GetComponentInChildren <UILabel>(); manaSlider = blood.transform.Find("ManaBar").GetComponentInChildren <UISlider>(); manaText = blood.transform.Find("ManaBar").GetComponentInChildren <UILabel>(); energySlider = blood.transform.Find("EnergyBar").GetComponentInChildren <UISlider>(); energyText = blood.transform.Find("EnergyBar").GetComponentInChildren <UILabel>(); levelLabel = blood.transform.Find("Level").GetComponent <UILabel>(); CastingBar = blood.transform.Find("CastingBar").GetComponent <CastingBar>(); CastingBar.gameObject.SetActive(false); buffList = blood.transform.Find("BuffList"); }
private void OnTriggerEnter(Collider collider) { if (!isBot) { if (collider.gameObject.tag == "enemyAircraft") { target = collider.gameObject.GetComponentInChildren <UIFollowTarget>(); target.crosshair.color = Color.magenta; collider.gameObject.GetComponentInChildren <MeshRenderer>().material.color = Color.red; collider.gameObject.GetComponentInParent <EnemyAircraft>().fuel--; objectAffected = collider.gameObject; Invoke("RestoreColor", 0.1f); } if (collider.gameObject.tag == "enemyTurret") { target = collider.gameObject.GetComponentInChildren <UIFollowTarget>(); target.crosshair.color = Color.magenta; collider.gameObject.GetComponentInChildren <MeshRenderer>().material.color = Color.red; collider.gameObject.GetComponent <Turret>().fuel--; objectAffected = collider.gameObject; Invoke("RestoreColor", 0.1f); } } if (isBot) { if (collider.gameObject.tag == "Player") { playerJet.fuel--; } } }
public static void CreateHPBar(MonsterHPBarView owner, Transform anchor, out GameObject root, out GameObject positionRoot, out UISlicedSprite hpBar, out UISlicedSprite recentDamage, out UISlicedSprite background, out UISlicedSprite barShadow, out UILabel monsterName) { root = null; positionRoot = null; hpBar = null; monsterName = null; background = null; barShadow = null; recentDamage = null; if (s_Instance == null || owner == null || anchor == null || s_HPBarList.ContainsKey(owner)) { return; } GameObject gameObject = NGUITools.AddChild(s_Instance.gameObject, s_Instance.m_hpBarPrefab); UIFollowTarget uifollowTarget = gameObject.AddComponent <UIFollowTarget>(); uifollowTarget.target = anchor; uifollowTarget.GameCamera = FXMainCamera.Instance.DefaultCamera.camera; uifollowTarget.UICamera = GUIMainCamera.Instance.camera; HPBarViewData component = gameObject.GetComponent <HPBarViewData>(); root = gameObject; monsterName = component.MonsterName; hpBar = component.HpBar; background = component.Background; barShadow = component.BarShadow; recentDamage = component.RecentDamage; positionRoot = component.PositionRoot; s_HPBarList.Add(owner, gameObject); }
private Entry CreateHealthBar(Creature c, bool rVisiable = true) { if (cache.ContainsKey(c)) { return(cache[c]); } var t = transform.AddNewChild(templete); var node = Util.FindChild(c.transform, "Bip001 Head"); var offset = new Vector3(0, 60, 0); if (!node) { offset = new Vector3(0, 300, 0); node = c.transform; } if (node == null) { return(null); } var monster = c as MonsterCreature; if (null != monster && monster.monsterInfo != null) { offset.x += monster.monsterInfo.bloodOffset.x; offset.y += monster.monsterInfo.bloodOffset.y; } var f = UIFollowTarget.Start(t, node); t.SafeSetActive(rVisiable); f.offset = offset; t.name = c.uiName; Entry entry = new Entry { follow = f, slider = t.GetComponent <Slider>("slider"), healthImage = t.GetComponent <Image>("slider/Fill Area/Fill") }; if (null != monster) { var r = entry.slider.rectTransform(); r.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, monster.monsterInfo?.bloodBarSize.x == 0 ? r.rect.size.x : monster.monsterInfo.bloodBarSize.x); r.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, monster.monsterInfo?.bloodBarSize.y == 0 ? r.rect.size.y : monster.monsterInfo.bloodBarSize.y); } entry.slider.value = c.healthRate; entry.healthImage.color = c.creatureCamp == CreatureCamp.MonsterCamp ? GeneralConfigInfo.monsterHealthColor : GeneralConfigInfo.playerHealthColor; cache.Set(c, entry); return(entry); }
void Start() { hudTextGo = NGUITools.AddChild(HudTextParent._Instance.gameObject, hudPrefab); hudText = hudTextGo.GetComponent <HUDText>(); follow = hudTextGo.GetComponent <UIFollowTarget>(); follow.target = hudTextFollow.transform; follow.gameCamera = Camera.main; }
// Use this for initialization void Awake() { GameObject DamageText = Instantiate(m_damageText); target = DamageText.GetComponent <UIFollowTarget>(); DamageText.transform.SetParent(GameObject.FindGameObjectWithTag("CanvasOverlay").transform); m_dam_text = DamageText.GetComponent <Text>(); }
void Start() { hudtextGo = NGUITools.AddChild(HUDTextParent._instance.gameObject, hudtextPrefab); hudtext = hudtextGo.GetComponent <HUDText>();//獲取到prefab上面的HUDText腳本 UIFollowTarget followTarget = hudtextGo.GetComponent <UIFollowTarget>(); followTarget.target = hudtextFollow.transform; followTarget.gameCamera = Camera.main; }
// Start is called before the first frame update private void Start() { target = GetComponentInChildren <UIFollowTarget>(); enemyMG = GetComponentInChildren <AircraftMachinegun>(); player = JetStatus.Get(); enemiesDestroyed = EnemiesDestroyed.Get(); player.enemiesLeft++; explosionParticles = explosion.GetComponent <ParticleSystem>(); }
static int SetChildsVisible(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); UIFollowTarget obj = LuaScriptMgr.GetUnityObject <UIFollowTarget>(L, 1); bool arg0 = LuaScriptMgr.GetBoolean(L, 2); obj.SetChildsVisible(arg0); return(0); }
// Use this for initialization void Start() { hudTextGo = NGUITools.AddChild(HUDTextParent.instance.gameObject, hudTextPrefab); hudText = hudTextGo.GetComponent <HUDText>(); followTarget = hudTextGo.GetComponent <UIFollowTarget>(); followTarget.target = hudTextFollow.transform; followTarget.gameCamera = Camera.main; followTarget.uiCamera = UICamera.currentCamera; }
void Start(){ // HUDGo = GameObject.Instantiate (HUDtextprefab, Vector3.zero, Quaternion.identity) as GameObject; HUDGo = NGUITools.AddChild (HUDParent._instance.gameObject, HUDtextprefab) ;//预设物体 hudtext = HUDGo.GetComponent<HUDText> (); followTarget = HUDGo.GetComponent<UIFollowTarget> (); followTarget.target = HUDFollow.transform; followTarget.gameCamera = Camera.main; // followTarget.uiCamera = UICamera.current.GetComponent<Camera> (); psxu = GameObject.FindGameObjectWithTag (Tags.player).GetComponent<PlayerStatus> (); }
void InitBlood() { blood = NGUITools.AddChild(HUDRoot.go, prefab); //血条跟随 uiFollowTarget = blood.AddComponent <UIFollowTarget>(); uiFollowTarget.target = target; uiFollowTarget.uiCamera = blood.transform.parent.parent.parent.GetComponent <Camera>(); bloodSlider = blood.GetComponentInChildren <UISlider>(); }
void Start() { hudtextGo = NGUITools.AddChild(HUDTextParent._instance.gameObject, hudtextPrefab); hudtext = hudtextGo.GetComponent <HUDText> ();//獲取到prefab上面的HUDText腳本 followTarget = hudtextGo.GetComponent <UIFollowTarget> (); followTarget.target = hudtextFollow.transform; followTarget.gameCamera = Camera.main; ps = GameObject.FindGameObjectWithTag(Tags.player).GetComponent <PlayerStatus>(); }
private void Start() { animation = this.GetComponent <Animation>(); hudtextGo = NGUITools.AddChild(HUDTextParent._instance.gameObject, hudtxtPrefab); hudtext = hudtextGo.GetComponent <HUDText>(); UIFollowTarget followtarget = hudtextGo.GetComponent <UIFollowTarget>(); followtarget.target = hudtxtFollow.transform; followtarget.gameCamera = Camera.main; }
// Use this for initialization void Start () { animationMoveCurrent = animationIdle; //hudtextGo = GameObject.Instantiate (hudtextPrefab,Vector3.zero,Quaternion.identity) as GameObject; //hudtextGo.transform.parent = HUDTextRoot._instance.gameObject.transform; hudtextGo = NGUITools.AddChild (HUDTextRoot._instance.gameObject, hudtextPrefab); hudtext = hudtextGo.GetComponent<HUDText> (); followTarget = hudtextGo.GetComponent<UIFollowTarget> (); followTarget.target = hudtextFollow.transform; followTarget.gameCamera = Camera.main; }
public void SpawnFloatingText(string text, Transform target) { // Spawn new Floating Text GameObject clone = Instantiate(floatingTextPrefab, panelFloating); // Text Mesh Pro TextMeshProUGUI textMeshPro = clone.GetComponentInChildren <TextMeshProUGUI>(); textMeshPro.text = text; // UI Follow Target UIFollowTarget follow = clone.GetComponentInChildren <UIFollowTarget>(); follow.target = target; }
/// <summary> /// 怪物的HUD的添加 /// </summary> /// <param name="target">更随目标</param> /// <returns>返回hpbar</returns> public GameObject AddMonsterHPBar(GameObject target) { if (MonsterHPBarPrefab == null) { Debug.LogError("MonsterHPBarPrefab==null"); return(null); } GameObject go = NGUITools.AddChild(gameObject, MonsterHPBarPrefab); followTarget = go.GetComponent <UIFollowTarget>(); followTarget.target = target.transform; return(go); }
private void Start() { //hudtextGo= GameObject.Instantiate(hudtextprefab, Vector3.zero, Quaternion.identity) as GameObject; //hudtextGo.transform.parent = HUDTextParent._instance.gameObject.transform; hudtextGo = NGUITools.AddChild(HUDTextParent._instance.gameObject, hudtextprefab); hudtext = hudtextGo.GetComponent <HUDText>(); followtarget = hudtextGo.GetComponent <UIFollowTarget>(); followtarget.target = hudtextFollow.transform; followtarget.gameCamera = Camera.main; //followtarget.uiCamera = UICamera.current.GetComponent<Camera>(); //followtarget.uiCamera=transform.parent.FindChild("Camer").GetComponent<Camera>(); ps = GameObject.FindGameObjectWithTag(tags.player).GetComponent <playerstatus>(); }
private void Start() { player = GameObject.FindGameObjectWithTag(Tags.player); playerStatus = player.GetComponent <PlayerStatus>(); playerAttack = player.GetComponent <PlayerAttack>(); hudTextGo = HUDTextParent.instance.gameObject.AddChild(hudTextPrefab); hudText = hudTextGo.GetComponent <HUDText>(); followTarget = hudTextGo.GetComponent <UIFollowTarget>(); followTarget.target = hudTextFollow.transform; followTarget.gameCamera = Camera.main; followTarget.uiCamera = UICamera.currentCamera; }
// Use this for initialization void Start() { if (hudtxt == null) { hudtxt = Object.Instantiate(prefHudtxt) as HUDText; hudtxt.transform.parent = HUDRoot.go.transform; hudtxt.transform.localScale = Vector3.one; hudtxt.transform.localPosition = Vector3.zero; UIFollowTarget ft = hudtxt.gameObject.AddComponent <UIFollowTarget>(); ft.target = hudAnchor; ft.setCamera(mGameCamera, mUICamera); hudtxt.Add("Please click the cube...", Color.white, -1); //最后一个参数:-1 表示常驻 } }
public HUDText CreateHudText(Units player) { if (player == null) { return(null); } this.TryShow(); HUDText hUDText = this._hudTextRecycler.Create(this.HUDTextNode); hUDText.SetDebugName(player.gameObject.name); UIFollowTarget component = hUDText.gameObject.GetComponent <UIFollowTarget>(); component.target = player.transform; return(hUDText); }
private void Start() { hudTextGo = HUDTextParent.instance.gameObject.AddChild(hudTextPrefab); hudText = hudTextGo.GetComponent <HUDText>(); UIFollowTarget follow = hudTextGo.GetComponent <UIFollowTarget>(); follow.target = hudTextFollow.transform; follow.gameCamera = Camera.main; follow.uiCamera = UICamera.currentCamera; foreach (GameObject efx in efxArray) { efxDictionary.Add(efx.name, efx); } }
void Start() { if (HUDRoot.go == null) { GameObject.Destroy(this); return; } GameObject child = NGUITools.AddChild(HUDRoot.go, m_Prefab); m_Text = child.GetComponentInChildren <HUDText>(); m_UIFollowTarget = child.AddComponent <UIFollowTarget>(); m_UIFollowTarget.target = m_Target; m_UIFollowTarget.gameCamera = Camera.main; m_UIFollowTarget.uiCamera = GameObject.Find("Camera").GetComponent <Camera>(); }
public void TakeDamage(float damage) { if (hp > 0) { if (ps == null) { ps = GameObject.FindGameObjectWithTag(Tags.player).GetComponent <PlayerStatus>(); hudTextGo = NGUITools.AddChild(HUDTextt._instance.gameObject, hudTextPrefab); hudText = hudTextGo.GetComponent <HUDText>(); followTarget = hudTextGo.GetComponent <UIFollowTarget>(); followTarget.target = hudFollow.transform; followTarget.gameCamera = Camera.main; followTarget.uiCamera = GameObject.Find("UIRoot/Camera").GetComponent <Camera>(); pa = GameObject.FindGameObjectWithTag(Tags.player).GetComponent <PlayerAnimationS>(); } if (ps.random == 0) { damage += damage; ps.random = 1; } damageCoe = PlayerStatus.GetDamageCoe(); damage -= def; if (damage < 0) { damage = 0; } hp -= damage * damageCoe; enemyState = EnemyStates.Def; GetComponent <Animation>().CrossFade(anima_takeDamage1); hudText.Add("-" + damage * damageCoe, Color.red, 1); TakeDamageAnim(); target = ps.transform; enemyState = EnemyStates.Attack; } if (hp < halfHp) { isLowHp = true; } else { isLowHp = false; } if (hp <= 0) { enemyState = EnemyStates.Death; } }
private HUDText NewHudText() { Transform transform = MapManager.Instance.SpawnUI("HUDText", this.HUDTextNode); GameObject gameObject = transform.gameObject; HUDText componentInChildren = gameObject.GetComponentInChildren <HUDText>(); if (componentInChildren != null) { UIFollowTarget x = componentInChildren.gameObject.GetComponent <UIFollowTarget>(); if (x == null) { x = gameObject.AddComponent <UIFollowTarget>(); } return(componentInChildren); } return(null); }
public void UpdateBattleItemPos() { if (m_battleStoryDic == null || m_battleStoryDic.Count == 0 || _CameraShake.isShaking || combatCameraMoving) { return; } Dictionary <Creature, BaseBattleItem> .Enumerator e = m_battleStoryDic.GetEnumerator(); while (e.MoveNext()) { if (e.Current.Key is MonsterCreature) { MonsterCreature monster = e.Current.Key as MonsterCreature; UIFollowTarget uiFollow = Window_HpSlider.GetFollowScript(monster); if (e.Current.Value == null || !e.Current.Value.transform || uiFollow == null || !m_monsterCamera) { continue; } e.Current.Value.transform.position = uiFollow.transform.position; //pos = e.Current.Value.transform.localPosition + m_offset; //e.Current.Value.transform.localPosition = pos; SetUIArea(e.Current.Value.rectTransform, m_screenRect, UIManager.canvas.rectTransform()); } else { if (e.Current.Value == null || !e.Current.Value.transform || !m_monsterCamera) { continue; } Vector3 worldpos = e.Current.Key.position; worldpos.y += 2.15f;//设置气泡高度 Vector3 pos = m_monsterCamera.WorldToScreenPoint(worldpos); //must change build.screenPos.z as item position.z pos.z = e.Current.Value.transform.position.z; pos = m_uiCamera.ScreenToWorldPoint(pos); e.Current.Value.transform.position = pos; //pos = e.Current.Value.transform.localPosition + m_offset; //e.Current.Value.transform.localPosition = pos; SetUIArea(e.Current.Value.rectTransform, m_screenRect, UIManager.canvas.rectTransform()); } } }
private void AddObject(GameObject ObjectToAdd) { bool IsDefault = false; GameObject NewTargetUIGO; switch (ObjectToAdd.GetComponent <EnergySignal>().MySignalType) { case EnergySignal.SignalObjectType.Default: NewTargetUIGO = Instantiate(UITargetPrefab, Vector3.zero, transform.rotation); IsDefault = true; break; case EnergySignal.SignalObjectType.Missile: NewTargetUIGO = Instantiate(UIMissilePrefab, Vector3.zero, transform.rotation); break; case EnergySignal.SignalObjectType.Funnel: NewTargetUIGO = Instantiate(UIFunnelPrefab, Vector3.zero, transform.rotation); break; default: NewTargetUIGO = Instantiate(UITargetPrefab, Vector3.zero, transform.rotation); break; } //GameObject NewTargetUI = Instantiate(UITargetPrefab, Vector3.zero, transform.rotation); NewTargetUIGO.transform.parent = this.transform; UIFollowTarget TUI = NewTargetUIGO.GetComponent <UIFollowTarget>(); TUI.RecieveManager(this); TUI.AssignedTarget = ObjectToAdd; TUI.Player = Player; Signals.Add(TUI); TUI.Initialize(); AdjustColor(NewTargetUIGO); if (IsDefault) { TUI.MyTC = MyIB.CreateTargetCone(ObjectToAdd); } }
static int set_uiCamera(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); UIFollowTarget obj = (UIFollowTarget)o; if (obj == null) { LuaTypes types = LuaDLL.lua_type(L, 1); if (types == LuaTypes.LUA_TTABLE) { LuaDLL.luaL_error(L, "unknown member name uiCamera"); } else { LuaDLL.luaL_error(L, "attempt to index uiCamera on a nil value"); } } obj.uiCamera = LuaScriptMgr.GetUnityObject <Camera>(L, 3); return(0); }
static int get_dist(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); UIFollowTarget obj = (UIFollowTarget)o; if (obj == null) { LuaTypes types = LuaDLL.lua_type(L, 1); if (types == LuaTypes.LUA_TTABLE) { LuaDLL.luaL_error(L, "unknown member name dist"); } else { LuaDLL.luaL_error(L, "attempt to index dist on a nil value"); } } LuaScriptMgr.Push(L, obj.dist); return(1); }
static int set_targetTran(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); UIFollowTarget obj = (UIFollowTarget)o; if (obj == null) { LuaTypes types = LuaDLL.lua_type(L, 1); if (types == LuaTypes.LUA_TTABLE) { LuaDLL.luaL_error(L, "unknown member name targetTran"); } else { LuaDLL.luaL_error(L, "attempt to index targetTran on a nil value"); } } obj.targetTran = LuaScriptMgr.GetUnityObject <Transform>(L, 3); return(0); }
static int set_hPercent(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); UIFollowTarget obj = (UIFollowTarget)o; if (obj == null) { LuaTypes types = LuaDLL.lua_type(L, 1); if (types == LuaTypes.LUA_TTABLE) { LuaDLL.luaL_error(L, "unknown member name hPercent"); } else { LuaDLL.luaL_error(L, "attempt to index hPercent on a nil value"); } } obj.hPercent = (float)LuaScriptMgr.GetNumber(L, 3); return(0); }
static int set_scaleMyself(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); UIFollowTarget obj = (UIFollowTarget)o; if (obj == null) { LuaTypes types = LuaDLL.lua_type(L, 1); if (types == LuaTypes.LUA_TTABLE) { LuaDLL.luaL_error(L, "unknown member name scaleMyself"); } else { LuaDLL.luaL_error(L, "attempt to index scaleMyself on a nil value"); } } obj.scaleMyself = LuaScriptMgr.GetVector3(L, 3); return(0); }
public override void OnEnter() { GameObject go = Fsm.GetOwnerDefaultTarget(gameObject); if (go == null) { return; } if (followTarget == null) { followTarget = go.GetComponent<UIFollowTarget>(); } if (followTarget == null) { return; } GameObject targetObj = Fsm.GetOwnerDefaultTarget(target); followTarget.target = targetObj.transform; Finish(); }
// Use this for initialization void Start () { cc = this.GetComponent<CharacterController>(); agent = this.GetComponent<NavMeshAgent>(); normal = bodyrender.material.color; hudtextGo = HudTextParent._instacne.createHudText(); hudtext = hudtextGo.GetComponent<HUDText>(); followtarget = hudtext.GetComponent<UIFollowTarget>(); followtarget.target = hudtextFollow.transform; followtarget.gameCamera = Camera.main; cur_animName = animName_Idle; animate_attack_now = animName_Idle; initHpBar(); StartCoroutine(setUIcamera()); }
void initHudText() { hudtextGo = HudTextParent._instacne.createHudText(); hudtext = hudtextGo.GetComponent<HUDText>(); followtarget = hudtext.GetComponent<UIFollowTarget>(); followtarget.target = hudtextFollow.transform; followtarget.gameCamera = Camera.main; StartCoroutine(setUIcamera()); }