コード例 #1
0
    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);
    }
コード例 #2
0
    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;
            }
        }
    }
コード例 #3
0
	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;
		}
	}