public void setTarget(Transform targetTransform) { if (lasttargetTransform != null) { HighlightableObject targetho = lasttargetTransform.GetComponent <HighlightableObject>(); targetho.FlashingOff(); lasttargetTransform = null; } if (targetTransform == null) { return; } HighlightableObject ho = targetTransform.GetComponent <HighlightableObject>(); if (ho == null) { return; } lasttargetTransform = targetTransform; // Start flashing with frequency = 2 ho.FlashingOn(2f); GameEntityCtrl ge = lasttargetTransform.gameObject.GetComponent <GameEntityCtrl>(); TargetManger.setTarget(ge.seo); }
public override void onAssetAsyncLoadObjectCB(string name, UnityEngine.Object obj, Asset asset) { this.name = asset.source; if (hud_infosObj != null) { hud_infosObj.transform.parent = null; } if (gameObject != null) { UnityEngine.GameObject.Destroy(gameObject); gameObject = null; } base.onAssetAsyncLoadObjectCB(name, obj, asset); gameEntity = gameObject.GetComponent <GameEntityCtrl>(); gameEntity.seo = this; gameEntity.isPlayer = isPlayer; if (isPlayer == false) { attachHeadInfo(); destPosition = position; destDirection = eulerAngles; Common.calcPositionY(destPosition, out destPosition.y, false); gameEntity.gameObject.transform.position = destPosition; } else { if (gameObject.GetComponent <RPG_Animation>() == null) { gameObject.AddComponent <RPG_Animation>(); } gameObject.name = "entity"; BoxCollider boxCollider = gameObject.GetComponent <BoxCollider>(); if (boxCollider != null) { UnityEngine.Object.Destroy(boxCollider); } if (gameObject.GetComponent <MeshCollider>() != null) { gameObject.AddComponent <MeshCollider>(); } UnityEngine.GameObject PlayerChar = UnityEngine.GameObject.Find("PlayerChar"); if (PlayerChar != null) { gameObject.transform.parent = PlayerChar.transform; } } }
public override void onAssetAsyncLoadObjectCB(string name, UnityEngine.Object obj, Asset asset) { this.name = asset.source; if(hud_infosObj != null) hud_infosObj.transform.parent = null; if(gameObject != null) { UnityEngine.GameObject.Destroy(gameObject); gameObject = null; } base.onAssetAsyncLoadObjectCB(name, obj, asset); gameEntity = gameObject.GetComponent<GameEntityCtrl>(); gameEntity.seo = this; gameEntity.isPlayer = isPlayer; if(isPlayer == false) { attachHeadInfo(); destPosition = position; destDirection = eulerAngles; Common.calcPositionY(destPosition, out destPosition.y, false); gameEntity.gameObject.transform.position = destPosition; } else { if(gameObject.GetComponent<RPG_Animation>() == null) gameObject.AddComponent<RPG_Animation>(); gameObject.name = "entity"; BoxCollider boxCollider = gameObject.GetComponent<BoxCollider>(); if(boxCollider != null) UnityEngine.Object.Destroy(boxCollider); if(gameObject.GetComponent<MeshCollider>() != null) gameObject.AddComponent<MeshCollider>(); UnityEngine.GameObject PlayerChar = UnityEngine.GameObject.Find("PlayerChar"); if(PlayerChar != null) gameObject.transform.parent = PlayerChar.transform; } }